diff --git a/scripts/commands/factorycratesplit.py b/scripts/commands/factorycratesplit.py new file mode 100644 index 00000000..1c2b6a51 --- /dev/null +++ b/scripts/commands/factorycratesplit.py @@ -0,0 +1,8 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + target.splitFactoryCrate(actor,target,commandString) + return \ No newline at end of file diff --git a/scripts/loot/lootItems/junk/wiring_white.py b/scripts/loot/lootItems/junk/wiring_white.py new file mode 100644 index 00000000..64b57002 --- /dev/null +++ b/scripts/loot/lootItems/junk/wiring_white.py @@ -0,0 +1,36 @@ + +def itemTemplate(): + + return ['object/tangible/loot/npc_loot/shared_wiring_generic.iff'] + +def customItemName(): + + return 'Wiring' + +def lootDescriptor(): + + return 'customattributes' + +def customizationAttributes(): + + return ['/private/index_color_1'] + +def customizationValues(): + + return [1] + +def reverse_engineering_name(): + + return 'White' + +def stackable(): + + return 1 + +def junkDealerPrice(): + + return 12 + +def junkType(): + + return 0 diff --git a/scripts/object/factory/factory_crate_armor.py b/scripts/object/factory/factory_crate_armor.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_armor.py +++ b/scripts/object/factory/factory_crate_armor.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_chemicals.py b/scripts/object/factory/factory_crate_chemicals.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_chemicals.py +++ b/scripts/object/factory/factory_crate_chemicals.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_clothing.py b/scripts/object/factory/factory_crate_clothing.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_clothing.py +++ b/scripts/object/factory/factory_crate_clothing.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_electronics.py b/scripts/object/factory/factory_crate_electronics.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_electronics.py +++ b/scripts/object/factory/factory_crate_electronics.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_food.py b/scripts/object/factory/factory_crate_food.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_food.py +++ b/scripts/object/factory/factory_crate_food.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_furniture.py b/scripts/object/factory/factory_crate_furniture.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_furniture.py +++ b/scripts/object/factory/factory_crate_furniture.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_generic_items.py b/scripts/object/factory/factory_crate_generic_items.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_generic_items.py +++ b/scripts/object/factory/factory_crate_generic_items.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_installation.py b/scripts/object/factory/factory_crate_installation.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_installation.py +++ b/scripts/object/factory/factory_crate_installation.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/factory/factory_crate_weapon.py b/scripts/object/factory/factory_crate_weapon.py index ccad8904..a4cabbc7 100644 --- a/scripts/object/factory/factory_crate_weapon.py +++ b/scripts/object/factory/factory_crate_weapon.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/factory_crate') return \ No newline at end of file diff --git a/scripts/object/tangible/container/loot/reverse_engineer_tool.py b/scripts/object/tangible/container/loot/reverse_engineer_tool.py index ccad8904..6c7c69bf 100644 --- a/scripts/object/tangible/container/loot/reverse_engineer_tool.py +++ b/scripts/object/tangible/container/loot/reverse_engineer_tool.py @@ -1,4 +1,5 @@ import sys def setup(core, object): + object.setAttachment('radial_filename', 'item/reverse_engineering_tool') return \ No newline at end of file diff --git a/scripts/radial/item/factory_crate.py b/scripts/radial/item/factory_crate.py new file mode 100644 index 00000000..a2af6122 --- /dev/null +++ b/scripts/radial/item/factory_crate.py @@ -0,0 +1,19 @@ +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.clear() + radials.add(RadialOptions(0, 44, 0, 'Get Item From Crate')) + radials.add(RadialOptions(0, 49, 0, 'Split')) + radials.add(RadialOptions(0, 7, 0, 'Examine')) + radials.add(RadialOptions(0, 15, 0, 'Destroy')) + return + +def handleSelection(core, owner, target, option): + if option == 44 and target: + target.getObjectOutOfCrate(owner) + if option == 15 and target: + core.objectService.destroyObject(target) + #if option == 49 and target: + #target.splitFactoryCrate(owner, target, option) + return \ No newline at end of file diff --git a/scripts/radial/item/reverse_engineering_tool.py b/scripts/radial/item/reverse_engineering_tool.py new file mode 100644 index 00000000..b82ced03 --- /dev/null +++ b/scripts/radial/item/reverse_engineering_tool.py @@ -0,0 +1,44 @@ +from resources.common import RadialOptions +from protocol.swg import ResourceListForSurveyMessage +from services.sui.SUIService import MessageBoxType +from services.SurveyService import createSurveyRangeSUIWindow +from services.sui.SUIWindow import Trigger +from java.util import Vector +import sys + +def createRadial(core, owner, target, radials): + radials.clear() + radials.add(RadialOptions(0, 17, 1, 'Open')) + radials.add(RadialOptions(0, 7, 2, 'Examine')) + radials.add(RadialOptions(0, 15, 3, 'Destroy')) + radials.add(RadialOptions(0, 14, 4, 'Drop')) + radials.add(RadialOptions(0, 132, 5, 'Reverse Engineer')) + radials.add(RadialOptions(0, 133, 6, 'Create Skill Enhancing Attachment')) + radials.add(RadialOptions(0, 134, 7, 'Create Powerup')) + return + +def handleSelection(core, owner, target, option): + if owner.getPlayerObject().getProfession()!='trader_0a' and owner.getPlayerObject().getProfession()!='trader_0b' and owner.getPlayerObject().getProfession()!='trader_0c' and owner.getPlayerObject().getProfession()!='trader_0d': + owner.sendSystemMessage('@base_player:not_correct_skill', 0) + return + + if option == 21 and target: + if owner is not None: + + return + if option == 132: + if owner is not None: + core.reverseEngineeringService.reverseEngineer(owner, target) + return + + if option == 133: + if owner is not None: + core.reverseEngineeringService.createSEA(owner, target) + return + + if option == 134: + if owner is not None: + core.reverseEngineeringService.createPowerup(owner, target) + return + + return diff --git a/src/main/NGECore.java b/src/main/NGECore.java index 92dde2db..3f7295f4 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -103,6 +103,7 @@ import services.playercities.PlayerCityService; import services.resources.HarvesterService; import services.resources.ResourceService; import services.retro.RetroService; +import services.reverseengineering.ReverseEngineeringService; import services.spawn.SpawnService; import services.sui.SUIService; import services.trade.TradeService; @@ -199,7 +200,7 @@ public class NGECore { public HarvesterService harvesterService; public MountService mountService; public PlayerCityService playerCityService; - + public ReverseEngineeringService reverseEngineeringService; // Login Server public NetworkDispatch loginDispatch; @@ -340,6 +341,7 @@ public class NGECore { mountService = new MountService(this); playerCityService = new PlayerCityService(this); staticService = new StaticService(this); + reverseEngineeringService = new ReverseEngineeringService(this); if (config.keyExists("JYTHONCONSOLE.PORT")) { int jythonPort = config.getInt("JYTHONCONSOLE.PORT"); @@ -398,6 +400,7 @@ public class NGECore { zoneDispatch.addService(housingService); zoneDispatch.addService(playerCityService); zoneDispatch.addService(staticService); + zoneDispatch.addService(reverseEngineeringService); if (optionsConfigLoaded && options.getInt("LOAD.RESOURCE.SYSTEM") == 1) { zoneDispatch.addService(surveyService); diff --git a/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java b/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java index bcde4afc..4085f8e7 100644 --- a/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java +++ b/src/resources/objects/factorycrate/FactoryCrateMessageBuilder.java @@ -48,7 +48,7 @@ public class FactoryCrateMessageBuilder extends TangibleMessageBuilder{ buffer.putFloat(1.0f); //op0 buffer.put(getAsciiString("factory_n")); buffer.putInt(0); - buffer.put(getAsciiString("food_crate")); + buffer.put(getAsciiString(factoryCrateObject.getFactoryCrateType())); if (factoryCrateObject.getCustomName().length()>0) buffer.put(getUnicodeString(factoryCrateObject.getCustomName())); diff --git a/src/resources/objects/factorycrate/FactoryCrateObject.java b/src/resources/objects/factorycrate/FactoryCrateObject.java index b735ece8..54f0a715 100644 --- a/src/resources/objects/factorycrate/FactoryCrateObject.java +++ b/src/resources/objects/factorycrate/FactoryCrateObject.java @@ -42,6 +42,7 @@ import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; import resources.objects.ObjectMessageBuilder; import resources.objects.creature.CreatureObject; +import resources.objects.resource.ResourceContainerObject; import resources.objects.tangible.TangibleObject; @Persistent(version=0) @@ -53,7 +54,13 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { private byte capacity; private byte contentObjectQuantity; private int contentCRC; - private TangibleObject contentObjectType; + //private TangibleObject contentObjectType; + private String contentObjectTypeTemplate; + private String contentObjectType; + private String factoryCrateType; + private Map contentAttributes; + private String contentFilename; + private String crateSerialNumber; @NotPersistent private transient FactoryCrateMessageBuilder messageBuilder; @@ -72,29 +79,22 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { public FactoryCrateObject(long objectID, Planet planet, Point3D position, Quaternion orientation, String template) { super(objectID, planet, position, orientation, template); this.messageBuilder = new FactoryCrateMessageBuilder(this); - this.contents = new Vector(); this.contentObjectQuantity = 0; this.capacity = 25; - this.getAttributes().put("@obj_attr_n:condition", "100/100"); - this.getAttributes().put("@obj_attr_n:volume", "1"); - this.getAttributes().put("@obj_attr_n:quantity", "1"); - this.getAttributes().put("@obj_attr_n:factory_count", "1"); - this.getAttributes().put("@obj_attr_n:factory_attribs", "------------"); - this.getAttributes().put("@obj_attr_n:type", "@got_n:component"); - this.getAttributes().put("@obj_attr_n:serial_number", "123"); - - + this.factoryCrateType = "factory_crate"; + this.contentObjectType = ""; + //this.setStackable(true); } public boolean setContentType(TangibleObject contentObject) { synchronized(objectMutex) { - this.contentObjectType = contentObject; + this.contentObjectTypeTemplate = contentObject.getTemplate(); if (contentObject.getTemplate().length()>0) this.contentCRC = CRC.StringtoCRC(contentObject.getTemplate()); else this.contentCRC = 0; - - Map contentAttributes = contentObject.getAttributes(); + + contentAttributes = contentObject.getAttributes(); for (Map.Entry entry : contentAttributes.entrySet()) { //if (!entry.getKey().equals(@obj_attr_n:condition)) @@ -105,13 +105,13 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { } } - public TangibleObject getContentType() { + public String getContentType() { return this.contentObjectType; } public boolean setContentTypeAndQuantity(TangibleObject contentObject, int quantity) { synchronized(objectMutex) { - this.contentObjectType = contentObject; + this.contentObjectTypeTemplate = contentObject.getTemplate(); if (contentObject.getTemplate().length()>0) this.contentCRC = CRC.StringtoCRC(contentObject.getTemplate()); else{ @@ -119,33 +119,101 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { return false; // Does it make sense to continue anyway? } - Map contentAttributes = contentObject.getAttributes(); + this.setCustomName(contentObject.getCustomName()); + + contentAttributes = contentObject.getAttributes(); for (Map.Entry entry : contentAttributes.entrySet()) { //if (!entry.getKey().equals(@obj_attr_n:condition)) this.getAttributes().put(entry.getKey(), entry.getValue()); System.out.println(entry.getKey() + " " + entry.getValue()); } - if (quantity0) + this.factoryCrateType = crateType; + if (contentType!=null) + if (contentType.length()>0) + this.contentObjectType = contentType; + + this.contentObjectTypeTemplate = contentObject.getTemplate(); + contentFilename = contentObject.getStfFilename(); + if (contentObject.getTemplate().length()>0) + this.contentCRC = CRC.StringtoCRC(contentObject.getTemplate()); + else{ + this.contentCRC = 0; + return false; // Does it make sense to continue anyway? + } + + if (contentObject.getSerialNumber()==null){ + crateSerialNumber = main.NGECore.getInstance().reverseEngineeringService.createSerialNumber(); + } else { + crateSerialNumber = contentObject.getSerialNumber(); + } + + this.setCustomName(contentObject.getCustomName()); + this.getAttributes().put("@obj_attr_n:condition", "100/100"); + this.getAttributes().put("@obj_attr_n:volume", "1"); + this.getAttributes().put("@obj_attr_n:quantity", "1"); + this.getAttributes().put("@obj_attr_n:factory_count", "1"); + this.getAttributes().put("@obj_attr_n:factory_attribs", "------------"); + this.getAttributes().put("@obj_attr_n:type", "@got_n:"+contentType); + if (contentObject.getStringAttribute("@obj_attr_n:original_name")!=null) + this.getAttributes().put("@obj_attr_n:original_name", contentObject.getStringAttribute("@obj_attr_n:original_name")); + if (contentObject.getStringAttribute("@obj_attr_n:crafter")!=null) + this.getAttributes().put("@obj_attr_n:crafter", contentObject.getStringAttribute("@obj_attr_n:crafter")); + this.getAttributes().put("@obj_attr_n:serial_number", crateSerialNumber); + + contentAttributes = contentObject.getAttributes(); + for (Map.Entry entry : contentAttributes.entrySet()) + { + //if (!entry.getKey().equals(@obj_attr_n:condition)) + if (entry.getKey()!=null && entry.getValue()!=null) + this.getAttributes().put(entry.getKey(), entry.getValue()); + } + if (quantity<=capacity) { + //this.setSerialNumber(contentObject.getSerialNumber()); +// for (int i=0;i0){ - TangibleObject contentType = this.getContentType(); - if (contentType==null) - return; // Bad, crate had no content type set - TangibleObject contentItem = (TangibleObject) core.objectService.createObject(contentType.getTemplate(), player.getPlanet()); + NGECore core = main.NGECore.getInstance(); + if (this.getQuantity()>0){ + TangibleObject contentItem = (TangibleObject) core.objectService.createObject(contentObjectTypeTemplate, player.getPlanet()); contentItem.setOptions(resources.datatables.Options.SERIAL, true); - int crc = this.getContentCRC();//CRC.StringtoCRC("object/tangible/food/crafted/shared_drink_alcohol.iff"); - SceneCreateObjectByCrc createObjectMsg = new SceneCreateObjectByCrc(contentItem.getObjectID(), player.getOrientation().x, player.getOrientation().y, player.getOrientation().z, player.getOrientation().w, player.getPosition().x, player.getPosition().y, player.getPosition().z, crc, (byte) 0); - player.getClient().getSession().write(createObjectMsg.serialize()); - contentItem.sendBaselines(player.getClient()); // TANO 3,6,8,9 Baselines - SceneEndBaselines sceneEndBaselinesMsg = new SceneEndBaselines(contentItem.getObjectID()); - player.getClient().getSession().write(sceneEndBaselinesMsg.serialize()); + contentItem.setSerialNumber(this.getSerialNumber()); +// int crc = this.getContentCRC();//CRC.StringtoCRC("object/tangible/food/crafted/shared_drink_alcohol.iff"); +// SceneCreateObjectByCrc createObjectMsg = new SceneCreateObjectByCrc(contentItem.getObjectID(), player.getOrientation().x, player.getOrientation().y, player.getOrientation().z, player.getOrientation().w, player.getPosition().x, player.getPosition().y, player.getPosition().z, crc, (byte) 0); +// player.getClient().getSession().write(createObjectMsg.serialize()); +// contentItem.sendBaselines(player.getClient()); // TANO 3,6,8,9 Baselines +// SceneEndBaselines sceneEndBaselinesMsg = new SceneEndBaselines(contentItem.getObjectID()); +// player.getClient().getSession().write(sceneEndBaselinesMsg.serialize()); + + for (Map.Entry entry : contentAttributes.entrySet()){ + //contentItem.getAttributes().put(entry.getKey(),entry.getValue()); + System.out.println("entry.getKey()"+entry.getKey()); + System.out.println("entry.getValue()"+entry.getValue()); + if (entry.getKey()!=null && entry.getValue()!=null) + contentItem.setStringAttribute(entry.getKey(),entry.getValue()); + } + + contentItem.setCustomName(this.getCustomName()); long parentId = this.getParentId(); SWGObject parentContainer = core.objectService.getObject(parentId); if (parentContainer==null) return; // crate has no parent, error - UpdateContainmentMessage updateContainmentMessage= new UpdateContainmentMessage(contentItem.getObjectID(), parentContainer.getObjectID(), -1); - player.getClient().getSession().write(updateContainmentMessage.serialize()); +// UpdateContainmentMessage updateContainmentMessage= new UpdateContainmentMessage(contentItem.getObjectID(), parentContainer.getObjectID(), -1); +// player.getClient().getSession().write(updateContainmentMessage.serialize()); + + parentContainer.add(contentItem); this.sendSetQuantity(player.getClient(),this.getQuantity()-1); if (this.getQuantity()==0){ // Crate is empty now, delete it @@ -210,10 +290,11 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { } public String getSerialNumber() { - if (!contents.isEmpty()) { - return contents.firstElement().getSerialNumber(); - } - return ""; +// if (!contents.isEmpty()) { +// return contents.firstElement().getSerialNumber(); +// } + return crateSerialNumber; + //return ""; } public int getContentCRC() { @@ -226,11 +307,49 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { } } - public void handleSplit(){ - - } + + public void splitFactoryCrate(CreatureObject owner, FactoryCrateObject originalObject, String commandString){ + String[] splitArray = commandString.split(" "); + if (splitArray.length<3) + return; + int cloneStackQuantity= Integer.parseInt(splitArray[0]); + int parentcontainerID= Integer.parseInt(splitArray[1]); + SWGObject objectParentContainer = (SWGObject) NGECore.getInstance().objectService.getObject(parentcontainerID); + if (objectParentContainer==null || originalObject==null) + return; + + FactoryCrateObject newCrateObject = (FactoryCrateObject) NGECore.getInstance().objectService.createObject(originalObject.getTemplate(), owner.getPlanet()); + //newCrateObject.cloneStats(originalObject); + + TangibleObject contentItem = (TangibleObject) NGECore.getInstance().objectService.createObject(contentObjectTypeTemplate, owner.getPlanet()); + contentItem.setOptions(resources.datatables.Options.SERIAL, true); + //contentItem.setSerialNumber(this.getSerialNumber()); + + for (Map.Entry entry : contentAttributes.entrySet()){ + //contentItem.getAttributes().put(entry.getKey(),entry.getValue()); + System.out.println("entry.getKey()"+entry.getKey()); + System.out.println("entry.getValue()"+entry.getValue()); + if (entry.getKey()!=null && entry.getValue()!=null) + contentItem.setStringAttribute(entry.getKey(),entry.getValue()); + } + + + contentItem.setCustomName(this.getCustomName()); + newCrateObject.setContentTypeAndQuantity(contentItem,cloneStackQuantity, originalObject.getFactoryCrateType(), originalObject.getContentType(), owner.getClient(),true); + + newCrateObject.getAttributes().put("@obj_attr_n:factory_count", ""+cloneStackQuantity); + newCrateObject.getAttributes().put("@obj_attr_n:quantity", ""+cloneStackQuantity); + + + //newCrateObject.sendSetQuantity(owner.getClient(), cloneStackQuantity); + originalObject.sendSetQuantity(owner.getClient(), originalObject.getQuantity()-cloneStackQuantity); + objectParentContainer.add(newCrateObject); + } + public void sendAddItem(Client destination) { + if (destination==null) + return; destination.getSession().write(messageBuilder.buildDelta3()); this.getAttributes().put("@obj_attr_n:factory_count", ""+this.getQuantity()); this.getAttributes().put("@obj_attr_n:quantity", ""+this.getQuantity()); @@ -238,6 +357,8 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { } public void sendSetQuantity(Client destination,int quantity) { + if (destination==null) + return; contentObjectQuantity = (byte) quantity; destination.getSession().write(messageBuilder.buildDelta3()); this.getAttributes().put("@obj_attr_n:factory_count", ""+quantity); @@ -276,4 +397,8 @@ public class FactoryCrateObject extends TangibleObject implements Serializable { return messageBuilder; } + public String getFactoryCrateType(){ + return factoryCrateType; + } + } \ No newline at end of file diff --git a/src/services/DevService.java b/src/services/DevService.java index 9af51490..d3f37e10 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -95,6 +95,8 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 130, "Vehicle Deeds"); if (creature.getClient().isGM()) { suiOptions.put((long) 121, "Sandbox City"); + if(creature.getPlayerObject().getProfession().equals("trader_0a") || creature.getPlayerObject().getProfession().equals("trader_0b") || creature.getPlayerObject().getProfession().equals("trader_0c") || creature.getPlayerObject().getProfession().equals("trader_0d")) + suiOptions.put((long) 177, "REing"); } break; @@ -1309,6 +1311,14 @@ public class DevService implements INetworkDispatch { case 153: Point3D position = new Point3D(-6222,1,7380); core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); + + case 177: + // "object/draft_schematic/item/shared_item_reverse_engineering_tool.iff" + TangibleObject REingTool = (TangibleObject) core.objectService.createObject("object/tangible/container/loot/shared_reverse_engineer_tool.iff", planet); + REingTool.setCustomName("Reverse Engineering Tool"); + inventory.add(REingTool); + core.lootService.prepInv2(player); + return; } } }); diff --git a/src/services/LootService.java b/src/services/LootService.java index 398516e1..744798d3 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -47,6 +47,7 @@ import resources.datatables.DisplayType; import resources.loot.LootGroup; import resources.loot.LootRollSession; import resources.objects.creature.CreatureObject; +import resources.objects.factorycrate.FactoryCrateObject; import resources.objects.group.GroupObject; import resources.objects.intangible.IntangibleObject; import resources.objects.tangible.TangibleObject; @@ -616,6 +617,7 @@ public class LootService implements INetworkDispatch { String requiredFaction = ""; Vector customizationAttributes = null; Vector customizationValues = null; + Vector reverse_engineering_name = null; int customColor1 = 0; String lootDescriptor = ""; Vector itemStats = null; @@ -649,6 +651,9 @@ public class LootService implements INetworkDispatch { if(core.scriptService.getMethod(itemPath,"","customizationValues")!=null) customizationValues = (Vector)core.scriptService.fetchIntegerVector(itemPath,"customizationValues"); + if(core.scriptService.getMethod(itemPath,"","reverse_engineering_name")!=null) + reverse_engineering_name = (Vector)core.scriptService.fetchStringVector(itemPath,"reverse_engineering_name"); + if(core.scriptService.getMethod(itemPath,"","customColor1")!=null) customColor1 = (Integer)core.scriptService.fetchInteger(itemPath,"customColor1"); @@ -698,6 +703,7 @@ public class LootService implements INetworkDispatch { droppedItem.setAttachment("LootItemName", itemName); droppedItem.setAttachment("customColor1", customColor1); droppedItem.setAttachment("lootDescriptor", lootDescriptor); + droppedItem.setAttachment("reverse_engineering_name", reverse_engineering_name); droppedItem.setAttachment("customName", customName); @@ -1320,7 +1326,7 @@ public class LootService implements INetworkDispatch { droppedItem.setCustomizationVariable(customizationAttributes.get(i), value); } } - + } public void handleSpecialItems(TangibleObject droppedItem,String itemName) { @@ -2692,6 +2698,164 @@ public class LootService implements INetworkDispatch { } + public void prepInv2(CreatureObject player){ + SWGObject playerInventory = player.getSlottedObject("inventory"); + TangibleObject item11 = (TangibleObject)core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff", player.getPlanet()); + item11.setCustomName("Composite Armor Right Bicep"); + + item11.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + item11.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 4000); + item11.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 5000); + item11.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 5000); + item11.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 5000); + item11.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 5000); + + item11.setIntAttribute("cat_stat_mod_bonus.@stat_n:agility_modified", 25); + item11.setIntAttribute("cat_stat_mod_bonus.@stat_n:constitution_modified", 25); + item11.setIntAttribute("cat_stat_mod_bonus.@stat_n:precision_modified", 25); + + playerInventory.add(item11); + + TangibleObject item11a = (TangibleObject)core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff", player.getPlanet()); + item11.setCustomName("Composite Armor Right Bicep"); + + item11a.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + item11a.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 4000); + item11a.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 5000); + item11a.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 5000); + item11a.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 5000); + item11a.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 5000); + + item11a.setIntAttribute("cat_stat_mod_bonus.@stat_n:agility_modified", 25); + item11a.setIntAttribute("cat_stat_mod_bonus.@stat_n:constitution_modified", 25); + playerInventory.add(item11a); + + + TangibleObject item12aa = (TangibleObject)core.objectService.createObject("object/tangible/wearables/shirt/shared_shirt_s07.iff", player.getPlanet()); + item12aa.setCustomName("Socketed Shirt"); + item12aa.setIntAttribute("@obj_attr_n:sockets", 1); + playerInventory.add(item12aa); + + TangibleObject item12 = (TangibleObject)core.objectService.createObject("object/tangible/wearables/shirt/shared_shirt_s07.iff", player.getPlanet()); + + item12.setStfFilename("wearables_name"); + item12.setStfName("shirt_s01"); + item12.setDetailFilename("wearables_detail"); + item12.setDetailName("shirt_s01"); + item12.setCustomName("Socketed Shirt"); + item12.getAttributes().put("@obj_attr_n:crafter", "Charon"); + + item12.setIntAttribute("@obj_attr_n:sockets", 1); + + String crateTemplate = "object/factory/shared_factory_crate_clothing.iff"; + FactoryCrateObject crate1 = (FactoryCrateObject) core.objectService.createObject(crateTemplate, player.getPlanet()); + crate1.setContentTypeAndQuantity(item12,25, "clothing_factory_crate", "clothing", player.getClient(),true); + playerInventory.add(crate1); + + + + TangibleObject item12a = (TangibleObject)core.objectService.createObject("object/tangible/wearables/shirt/shared_shirt_s07.iff", player.getPlanet()); + item12a.setCustomName("Socketed Shirt"); + item12a.setIntAttribute("cat_stat_mod_bonus.@stat_n:agility_modified", 18); + playerInventory.add(item12a); + + String powerBitTemplate = "object/tangible/component/reverse_engineering/shared_power_bit.iff"; + TangibleObject powerBit = (TangibleObject) core.objectService.createObject(powerBitTemplate, player.getPlanet()); + powerBit.setCustomName("+25 2nd Order Power Bit"); + powerBit.setAttachment("PowerBitValue", 25); + powerBit.setAttachment("PowerBitOrder", 2); + playerInventory.add(powerBit); + + + TangibleObject powerBit2 = (TangibleObject) core.objectService.createObject(powerBitTemplate, player.getPlanet()); + powerBit2.setCustomName("+25 3nd Order Power Bit"); + powerBit2.setAttachment("PowerBitValue", 25); + powerBit2.setAttachment("PowerBitOrder", 3); + playerInventory.add(powerBit2); + + TangibleObject powerBit3 = (TangibleObject) core.objectService.createObject(powerBitTemplate, player.getPlanet()); + powerBit3.setCustomName("+25 1st Order Power Bit"); + powerBit3.setAttachment("PowerBitValue", 25); + powerBit3.setAttachment("PowerBitOrder", 1); + playerInventory.add(powerBit3); + + TangibleObject item24a = (TangibleObject)core.objectService.createObject("object/tangible/loot/npc_loot/shared_medical_console_generic.iff", player.getPlanet()); + item24a.setCustomName("Medical Console"); + item24a.setStackable(true); + item24a.setUses(299); + core.objectService.addStackableItem(item24a,playerInventory); + + TangibleObject item24b = (TangibleObject)core.objectService.createObject("object/tangible/loot/npc_loot/shared_medical_device_generic.iff", player.getPlanet()); + item24b.setCustomName("Medical Device"); + item24b.setStackable(true); + item24b.setUses(399); + core.objectService.addStackableItem(item24b,playerInventory); + + + + String modifierBitTemplate = "object/tangible/component/reverse_engineering/shared_modifier_bit.iff"; + TangibleObject modifierBit = (TangibleObject) core.objectService.createObject(modifierBitTemplate, player.getPlanet()); + modifierBit.setCustomName("Droid Experimentation"); + modifierBit.setStringAttribute("serial_number", core.reverseEngineeringService.createSerialNumber()); + modifierBit.setStringAttribute("@crafting:mod_bit_type", "@stat_n:droid_experimentation"); + modifierBit.setIntAttribute("@crafting:mod_bit_ratio", 4); + playerInventory.add(modifierBit); + + modifierBit = (TangibleObject) core.objectService.createObject(modifierBitTemplate, player.getPlanet()); + modifierBit.setCustomName("Droid Experimentation"); + modifierBit.setStringAttribute("serial_number", core.reverseEngineeringService.createSerialNumber()); + modifierBit.setStringAttribute("@crafting:mod_bit_type", "@stat_n:droid_experimentation"); + modifierBit.setIntAttribute("@crafting:mod_bit_ratio", 4); + playerInventory.add(modifierBit); + + modifierBit = (TangibleObject) core.objectService.createObject(modifierBitTemplate, player.getPlanet()); + modifierBit.setCustomName("Droid Experimentation"); + modifierBit.setStringAttribute("serial_number", core.reverseEngineeringService.createSerialNumber()); + modifierBit.setStringAttribute("@crafting:mod_bit_type", "@stat_n:droid_experimentation"); + modifierBit.setIntAttribute("@crafting:mod_bit_ratio", 4); + playerInventory.add(modifierBit); + + String SEALabel = "socket_gem_armor"; + String SEADescription = "socket_gem"; + String SEATemplate = "object/tangible/gem/shared_clothing.iff"; + TangibleObject skillEnhancingAttachment = (TangibleObject)core.objectService.createObject(SEATemplate, player.getPlanet()); + skillEnhancingAttachment.setStfFilename("item_n"); + skillEnhancingAttachment.setStfName(SEALabel); + skillEnhancingAttachment.setDetailFilename("item_n"); + skillEnhancingAttachment.setDetailName(SEADescription); + String effectName = "@stat_n:expertise_glancing_blow_ranged"; + int modifierValue = 5; + skillEnhancingAttachment.setIntAttribute(effectName, modifierValue); + Vector effectNameList = new Vector(); + effectNameList.add(effectName); + Vector effectValueList = new Vector(); + effectValueList.add(modifierValue); + skillEnhancingAttachment.setAttachment("SEAeffectNameList", effectNameList); + skillEnhancingAttachment.setAttachment("SEAmodifierValueList", effectValueList); + playerInventory.add(skillEnhancingAttachment); + + TangibleObject skillEnhancingAttachment2 = (TangibleObject)core.objectService.createObject(SEATemplate, player.getPlanet()); + skillEnhancingAttachment2.setStfFilename("item_n"); + skillEnhancingAttachment2.setStfName(SEALabel); + skillEnhancingAttachment2.setDetailFilename("item_n"); + skillEnhancingAttachment2.setDetailName(SEADescription); + effectName = "@stat_n:expertise_action_weapon_5"; + String effectName2 = "@stat_n:expertise_critical_line_sp_dm"; + modifierValue = 5; + skillEnhancingAttachment2.setIntAttribute(effectName, modifierValue); + skillEnhancingAttachment2.setIntAttribute(effectName2, 6); + effectNameList = new Vector(); + effectNameList.add(effectName); + effectNameList.add(effectName2); + effectValueList = new Vector(); + effectValueList.add(modifierValue); + effectValueList.add(6); + skillEnhancingAttachment2.setAttachment("SEAeffectNameList", effectNameList); + skillEnhancingAttachment2.setAttachment("SEAmodifierValueList", effectValueList); + playerInventory.add(skillEnhancingAttachment2); + + } + /* 1377 wpn_category_0 Rifle diff --git a/src/services/equipment/EquipmentService.java b/src/services/equipment/EquipmentService.java index b519f773..2c2afb04 100644 --- a/src/services/equipment/EquipmentService.java +++ b/src/services/equipment/EquipmentService.java @@ -48,6 +48,7 @@ import engine.resources.service.INetworkRemoteEvent; import resources.objects.player.PlayerObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; +import resources.skills.SkillMod; public class EquipmentService implements INetworkDispatch { @@ -196,7 +197,49 @@ public class EquipmentService implements INetworkDispatch { if(equipping) { - if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null) core.skillModService.addSkillMod(creature, "display_only_critical", getWeaponCriticalChance(creature, item)); + if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null) { + core.skillModService.addSkillMod(creature, "display_only_critical", getWeaponCriticalChance(creature, item)); + + creature.setAttachment("EquippedWeapon", item.getObjectID()); + // Check if weapon has power up active + if (item.getAttachment("PUPEndTime")!=null){ + long pupEndTime = (long)item.getAttachment("PUPEndTime"); + if (pupEndTime>System.currentTimeMillis()){ + // do nothing let the rest add the mods + } else { + // Make sure pup buff icons are cleared + } + } + } + + if(item.getTemplate().contains("shirt")) { + + creature.setAttachment("EquippedShirt", item.getObjectID()); + // Check if shirt has power up active + if (item.getAttachment("PUPEndTime")!=null){ + long pupEndTime = (long)item.getAttachment("PUPEndTime"); + if (pupEndTime>System.currentTimeMillis()){ + // do nothing let the rest add the mods + } else { + // Make sure pup buff icons are cleared + } + } + } + + if(item.getTemplate().contains("chest")) { + + creature.setAttachment("EquippedChest", item.getObjectID()); + // Check if chest has power up active + if (item.getAttachment("PUPEndTime")!=null){ + long pupEndTime = (long)item.getAttachment("PUPEndTime"); + if (pupEndTime>System.currentTimeMillis()){ + // do nothing let the rest add the mods + } else { + // Make sure pup buff icons are cleared + } + } + } + if(item.getStringAttribute("proc_name") != null) core.buffService.addBuffToCreature(creature, item.getStringAttribute("proc_name").replace("@ui_buff:", ""), creature); for(Entry e : attributes.entrySet()) @@ -224,7 +267,19 @@ public class EquipmentService implements INetworkDispatch { } else { - if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null) core.skillModService.deductSkillMod(creature, "display_only_critical", getWeaponCriticalChance(creature, item)); + if(item.getStringAttribute("cat_wpn_damage.wpn_category") != null){ + core.skillModService.deductSkillMod(creature, "display_only_critical", getWeaponCriticalChance(creature, item)); + creature.setAttachment("EquippedWeapon", null); + } + + if(item.getTemplate().contains("shirt")) { + creature.setAttachment("EquippedShirt", null); + } + + if(item.getTemplate().contains("chest")) { + creature.setAttachment("EquippedChest", null); + } + if(item.getStringAttribute("proc_name") != null) core.buffService.removeBuffFromCreatureByName(creature, item.getStringAttribute("proc_name").replace("@ui_buff:", "")); for(Entry e : attributes.entrySet()) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index cfb98a1c..57c044e6 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -726,6 +726,83 @@ public class ObjectService implements INetworkDispatch { } } + // Check if used item was a PUP + String powerUpTemplate1 = "object/tangible/powerup/base/shared_armor_base.iff"; + String powerUpTemplate2 = "object/tangible/powerup/base/shared_base.iff"; + String powerUpTemplate3 = "object/tangible/powerup/base/shared_weapon_base.iff"; + if (object.getTemplate().equals(powerUpTemplate1)){ + // chestplate + + String effectName = (String) object.getAttachment("effectName"); + int powerValue = (int) object.getAttachment("powerValue"); + + Long chestID = (Long) creature.getAttachment("EquippedChest"); + if (chestID==null) + return; + + TangibleObject chest = (TangibleObject) core.objectService.getObject(chestID); + //chest.setIntAttribute(effectName, powerValue); + chest.setAttachment("PUPEffectName", effectName); + chest.setAttachment("PUPEffectValue", powerValue); + + } + if (object.getTemplate().equals(powerUpTemplate2)){ + // Shirt + + String effectName = (String) object.getAttachment("effectName"); + int powerValue = (int) object.getAttachment("powerValue"); + + Long shirtID = (Long) creature.getAttachment("EquippedShirt"); + if (shirtID==null) + return; + + TangibleObject shirt = (TangibleObject) core.objectService.getObject(shirtID); + //shirt.setIntAttribute(effectName, powerValue); + shirt.setAttachment("PUPEffectName", effectName); + shirt.setAttachment("PUPEffectValue", powerValue); + + } + if (object.getTemplate().equals(powerUpTemplate3)){ + // weapon + + String effectName = (String) object.getAttachment("effectName"); + int powerValue = (int) object.getAttachment("powerValue"); + + Long weaponID = (Long) creature.getAttachment("EquippedWeapon"); + if (weaponID==null) + return; + + WeaponObject weapon = (WeaponObject) core.objectService.getObject(weaponID); + //weapon.setIntAttribute(effectName, powerValue); + weapon.setAttachment("PUPEffectName", effectName); + weapon.setAttachment("PUPEffectValue", powerValue); + + List statList = new ArrayList(); + statList.add("constitution_modified"); + statList.add("agility_modified"); + statList.add("precision_modified"); + statList.add("strength_modified"); + statList.add("stamina_modified"); + statList.add("luck_modified"); + if (statList.contains(effectName)){ + // Probably this has to be done preferably via the buff service or a new power up service + // Problem : Some of the effect names do NOT occur in buff.iff + // So Light or Treeku better look into this + weapon.setIntAttribute("cat_stat_mod_bonus."+effectName, powerValue); + core.skillModService.addSkillMod(creature, "cat_stat_mod_bonus."+effectName, powerValue); + } else { + // assume skillmod then + weapon.setIntAttribute("cat_skill_mod_bonus."+effectName, powerValue); + core.skillModService.addSkillMod(creature, "cat_skill_mod_bonus."+effectName, powerValue); + } + + int amount = object.getIntAttribute("num_in_stack"); + if (amount==1) + destroyObject(object.getObjectID()); + else + object.setIntAttribute("num_in_stack",amount-1); + } + creature.setUseTarget(object); int reuse_time; @@ -1307,4 +1384,34 @@ public class ObjectService implements INetworkDispatch { odb.remove(key); } + public void addStackableItem(TangibleObject item, SWGObject container) { + // Maybe even better placed inside SWGObject.add(), so whenever an item is added to a container + // it will bechecked if it is stackable and if there is already a stack to add it to + if (! item.isStackable()) + container.add(item); + final Vector alikeItemsInContainer = new Vector(); + container.viewChildren(container, false, false, new Traverser() { + @Override + public void process(SWGObject obj) { + if (obj.getTemplate().equals(item.getTemplate())){ + alikeItemsInContainer.add(obj); + System.out.println(obj.getTemplate()); + } + } + }); + + if (alikeItemsInContainer.size()==0){ + container.add(item); + return; + } + TangibleObject alikeItem = (TangibleObject)alikeItemsInContainer.get(0); + int alikeUses = alikeItem.getUses(); + int itemUses = item.getUses(); + if (itemUses==0) + itemUses=1; + int newUses = alikeUses+itemUses; + + alikeItem.setUses(newUses); + core.objectService.destroyObject(item.getObjectID()); + } } diff --git a/src/services/reverseengineering/ReverseEngineeringService.java b/src/services/reverseengineering/ReverseEngineeringService.java new file mode 100644 index 00000000..44e4248c --- /dev/null +++ b/src/services/reverseengineering/ReverseEngineeringService.java @@ -0,0 +1,3521 @@ +/******************************************************************************* + * Copyright (c) 2013 + * + * This File is part of NGECore2. + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + * + * Using NGEngine to work with NGECore2 is making a combined work based on NGEngine. + * Therefore all terms and conditions of the GNU Lesser General Public License cover the combination. + ******************************************************************************/ +package services.reverseengineering; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Random; +import java.util.Vector; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; + +import resources.objects.creature.CreatureObject; +import resources.objects.player.PlayerObject; +import resources.objects.tangible.TangibleObject; +import services.travel.TravelPoint; +import engine.resources.container.Traverser; +import engine.resources.objects.SWGObject; +import engine.resources.service.INetworkDispatch; +import engine.resources.service.INetworkRemoteEvent; +import main.NGECore; + +/** + * @author Charon + */ + +public class ReverseEngineeringService implements INetworkDispatch { + + private NGECore core; + private ArrayList statNameList = new ArrayList(Arrays.asList("cat_stat_mod_bonus.@stat_n:agility_modified", + "cat_stat_mod_bonus.@stat_n:constitution_modified", + "cat_stat_mod_bonus.@stat_n:precision_modified", + "cat_stat_mod_bonus.@stat_n:stamina_modified", + "cat_stat_mod_bonus.@stat_n:strength_modified", + "cat_stat_mod_bonus.@stat_n:luck_modified" + )); + + private Vector re_Combinations = new Vector(); + private Map skillModMapping = new HashMap(); + + public class RE_Combination{ + private String ingredient1 = ""; + private String ingredient2 = ""; + private String result = ""; + public RE_Combination(String ingredient1, String ingredient2, String result){ + this.ingredient1 = ingredient1; + this.ingredient2 = ingredient2; + this.result = result; + } + public String getIngredient1(){ + return this.ingredient1; + } + public String getIngredient2(){ + return this.ingredient2; + } + public String getResult(){ + return this.result; + } + } + + public ReverseEngineeringService(NGECore core) { + this.core = core; + createReCombinations(); + createMappings(); + } + + public void createReCombinations(){ + re_Combinations.add(new RE_Combination("Launcher Tube","Used Wiring","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Unpowered Survey Pad","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (White)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Mark V Vocab Module","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (Red/Yellow)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Servo Joint","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Medical Device","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (Blue)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (Green)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (Black)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Unpowered Installation Repair Device","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wiring (Orange)","1-H Light Saber Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Medical Console","1-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Tranceiver","Used Vidscreen","1-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Mark V Vocab Module","1-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Shield Module","Tubing","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Tubing","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Used Notebook","Servo Joint","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Remote Transmitter","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Shield Module","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Impulse Detector","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Shield Module","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Used Notebook","1-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Ledger","Plugged Hydraulics System","1-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Tubing","1-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Comlink","Laser Trap","1-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Newsfilter Module","1-H Melee Damage (10)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Used Wiring","2-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Wiring (White)","2-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Medical Console","Wire Element","2-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Wiring (Red/Yellow)","2-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Demagnetized Datadisk","2-H Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Software Module","Tranceiver","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Power Output Analyzer","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Power Output Device","Servo Joint","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Power Output Device","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Tranceiver","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Servo Joint","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Tranceiver","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Vocabulator","2-H Melee Action Cost (10)")); + re_Combinations.add(new RE_Combination("Used Notebook","Droid Motor (Yellow)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Used Notebook","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Locomotor","Used Notebook","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Motor","Used Notebook","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (Black)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (Orange)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Used Wiring","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (White)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Used Notebook","2-H Melee Critical Chance (14)")); + re_Combinations.add(new RE_Combination("Used Notebook","Droid Motor (Red)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (Red/Yellow)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (Blue)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Ledger","Wiring (Green)","2-H Melee Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Wiring (Orange)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Blue)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Teal)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Green)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Red/Yellow)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Control Box","Speederdrive","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (White)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Blue)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Green)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Purple)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Red/Yellow)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Launcher Tube","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Teal)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Black)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Used Wiring","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Orange)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Used Wiring","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (White)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Wiring (Blue)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Wiring (Green)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Control Box","Hyperdrive Unit","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Black)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wiring (Orange)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wiring (Purple)","2-H Melee Damage (14)")); + re_Combinations.add(new RE_Combination("Shield Module","Frequency Jamming Wired","Advanced Component Experimentation (4)")); + re_Combinations.add(new RE_Combination("Shield Module","Wire Element","Advanced Component Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wire Element","Advanced Component Experimentation (4)")); + re_Combinations.add(new RE_Combination("Software Module","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Survival Gear","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Mark VII Vocabulation Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Ledger","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Rapid Program Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Mark V Vocab Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Control Box","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Used Wiring","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Tubing","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Canceled Travel Ticket","Frequency Jamming Wired","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Rapid Program Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Control Box","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Damaged Droid Power Cell","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","A Damaged Droid Power Cell","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Shield Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Shield Module","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Differential Regulator","Agility (1)")); + re_Combinations.add(new RE_Combination("Aeromagnifier","Differential Regulator","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Chassis Blueprints","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Control Box","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Ledger","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Used Wiring","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Mark V Vocab Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Differential Regulator","Mark V Vocab Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Damaged Droid Swivel Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Remote Transmitter","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Shield Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Impulse Detector","Agility (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Ledger","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Ledger","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Survival Gear","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Mark VII Vocabulation Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Ledger","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Rapid Program Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Mark V Vocab Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Control Box","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Used Wiring","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Software Module","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Tubing","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Battery (Black/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Canceled Travel Ticket","Frequency Jamming Wired","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Rapid Program Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Control Box","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Damaged Droid Power Cell","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","A Damaged Droid Power Cell","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Shield Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Shield Module","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Software Module","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Unpowered Memory Encryptor","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Ledger","Differential Regulator","Agility (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Differential Regulator","Agility (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Used Notebook","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Rapid Program Module","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Mark V Vocab Module","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Collapsed Artifact","Agility (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Comlink","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Weak Droid Battery","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Battery (Teal)","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Impulse Detector","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Used Wiring","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Servo Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Newsfilter Module","Canceled Travel Ticket","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Medical Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Control Box","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Outdated Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Ledger","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Used ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Plugged Hydraulics System","Agility (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Power Output Analyzer","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Power Output Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Used Vidscreen","Agility (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Rations Kit","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","A Damaged Droid Swivel Joint","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Remote Transmitter","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Remote Transmitter","Agility (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Droid Battery (Purple/Green)","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Datapad","Explosive Dud","Agility (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wire Element","Agility (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Ledger","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Self Analysis Circuit","Agility (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Tubing","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","ID Chip","Agility (1)")); + re_Combinations.add(new RE_Combination("Comlink","Impulse Detector","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Launcher Tube","Agility (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","A Small Mining Tool","Agility (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Unpowered Installation Repair Device","Agility (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Aeromagnifier","Agility (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Shield Module","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Mark V Circuit Board","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Shield Module","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Mark I Circuit Board","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("Shield Module","Mark V Vocab Module","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("Circuit Board","A Damaged Droid Swivel Joint","Armor Assembly (3)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wire Element","Armor Experimentation (4)")); + re_Combinations.add(new RE_Combination("Restraining Device","Power Supply","Armor Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Self Analysis Circuit","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Demagnetized Datadisk","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Circuit Board","Explosive Dud","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Used Notebook","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Circuit Board","Demagnetized Datadisk","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Mark V Circuit Board","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Unpowered Survey Pad","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Worklight","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Demagnetized Datadisk","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Mark I Circuit Board","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Unpowered Survey Pad","Artisan Assembly (3)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Outdated Aeromagnifier","Artisan Experimentation (4)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Aeromagnifier","Artisan Experimentation (4)")); + re_Combinations.add(new RE_Combination("Locomotor","Unpowered Survey Pad","Assassinate Action Cost (9)")); + re_Combinations.add(new RE_Combination("Motor","Unpowered Survey Pad","Assassinate Action Cost (9)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Survival Gear","Assassinate Action Cost (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Unpowered Survey Pad","Assassinate Action Cost (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Unpowered Survey Pad","Assassinate Action Cost (8)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Droid Motor (Yellow)","Assassinate Action Cost (8)")); + re_Combinations.add(new RE_Combination("Shield Module","Survival Gear","Assassinate Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Droid Motor (Yellow)","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Droid Motor (Red)","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Laser Trap","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Ledger","Mark X Vocab Module","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Medical Console","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Medical Console","Droid Motor (Red)","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Unpowered Survey Pad","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Motor","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Locomotor","Assassinate Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Motor","Rations Kit","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Survival Gear","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Motor","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Locomotor","Rations Kit","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Explosive Dud","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Explosive Dud","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Locomotor","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Survival Gear","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Rations Kit","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Droid Motor (Red)","Assassinate Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Unpowered Survey Pad","Assault Action Cost (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Droid Motor (Yellow)","Assault Critical Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Laser Trap","Assault Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Power Output Analyzer","Assault Damage (8)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Power Output Device","Assault Damage (8)")); + re_Combinations.add(new RE_Combination("Rations Kit","Droid Motor (Red)","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Vocabulator","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Rations Kit","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Vocabulator","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Software Module","Vocabulator","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Rations Kit","Droid Motor (Yellow)","Assault Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Shield Module","Used ID Chip","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Power Output Analyzer","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Power Output Device","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Black)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Orange)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","ID Chip","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Used Wiring","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Used ID Chip","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (White)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Purple)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("ID Chip","Shield Module","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Frequency Jamming Wired","Wiring (Teal)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Red/Yellow)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Blue)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Wire Element","Wiring (Green)","Bleed Resistance (4)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Power Supply","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Droid Motor (Yellow)","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("ID Chip","Motor","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("ID Chip","Locomotor","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("ID Chip","Droid Motor (Yellow)","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Locomotor","Used ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Motor","Used ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Vocabulator","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("ID Chip","Droid Motor (Red)","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Used ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Used ID Chip","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Droid Motor (Red)","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Used Vidscreen","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Power Supply","Tubing","Bleeding Absorption (4)")); + re_Combinations.add(new RE_Combination("Data Housing","Droid Motor (Red)","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Data Housing","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Tranceiver","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Motor","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Data Housing","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Locomotor","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Power Supply","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Tranceiver","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Droid Motor (Yellow)","Booster Assembly (3)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Orange)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Medical Console","Unpowered Installation Repair Device","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Purple)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Green)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Restraining Device","Shield Module","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Restraining Device","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Red/Yellow)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Blue)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Medical Console","A Small Mining Tool","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Used Wiring","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (White)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Control Box","Wiring (Black)","Booster Experimentation (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Servo Joint","Camouflage (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Medical Device","Camouflage (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Droid Memory Module","Carbine Action Cost (10)")); + re_Combinations.add(new RE_Combination("Survival Gear","Circuit","Carbine Action Cost (14)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Rapid Program Module","Carbine Damage (14)")); + re_Combinations.add(new RE_Combination("Circuit Board","Electronics Module","Carbine Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","A Damaged Droid Power Cell","Carbine Damage (14)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Datapad","Carbine Damage (14)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Unpowered Memory Encryptor","Chassis Assembly (3)")); + re_Combinations.add(new RE_Combination("Shield Module","Unpowered Memory Encryptor","Chassis Assembly (3)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Remote Transmitter","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("Software Module","Circuit","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Circuit","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Magseal Detector","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Circuit","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Tubing","Chassis Experimentation (4)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Frequency Jamming Wired","Clothing Assembly (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Vocabulator","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Droid Motor (Red)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Locomotor","Weak Droid Battery","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Motor","Weak Droid Battery","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Droid Battery (Teal)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wire Element","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Power Supply","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Droid Motor (Red)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Motor","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Frequency Jamming Wired","Clothing Assembly (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Plugged Hydraulics System","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Droid Battery (Purple/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wire Element","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Locomotor","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Droid Battery (Black/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("ID Chip","Power Supply","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Droid Motor (Yellow)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Weak Droid Battery","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Droid Battery (Black/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Motor","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Droid Battery (Black/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Locomotor","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Droid Motor (Red)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Tubing","Frequency Jamming Wired","Clothing Assembly (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Droid Battery (Teal)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Wire Element","Tubing","Clothing Assembly (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Droid Battery (Black/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Motor","Droid Battery (Black/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Weak Droid Battery","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Droid Battery (Purple/Green)","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Tubing","Clothing Assembly (3)")); + re_Combinations.add(new RE_Combination("Medical Device","Droid Memory Module","Clothing Experimentation (4)")); + re_Combinations.add(new RE_Combination("Servo Joint","Circuit","Clothing Experimentation (4)")); + re_Combinations.add(new RE_Combination("Comlink","Unpowered Survey Pad","Clothing Experimentation (4)")); + re_Combinations.add(new RE_Combination("Medical Device","Circuit","Clothing Experimentation (4)")); + re_Combinations.add(new RE_Combination("Servo Joint","Droid Memory Module","Clothing Experimentation (4)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Medical Console","Constitution (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Comlink","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Remote Transmitter","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Emergency Reactivator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Software Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Mark V Vocab Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Aeromagnifier","Mark V Vocab Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Damaged Droid Memory Unit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","A Damaged Droid Power Cell","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Remote Transmitter","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Droid Battery (Teal)","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("Datapad","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Software Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Software Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Mark V Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Survival Gear","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Mark V Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Survival Gear","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Mark VII Vocabulation Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Datapad","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Remote Transmitter","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Droid Battery (Purple/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Mark I Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Mark V Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Mark V Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Mark V Vocab Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Mark V Vocab Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Remote Transmitter","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Mark I Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Medical Console","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Datapad","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Unpowered Installation Repair Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Mark I Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Mark I Circuit Board","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Survival Gear","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Medical Console","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Frequency Jamming Wired","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Droid Battery (Black/Green)","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Ledger","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Software Module","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Unpowered Installation Repair Device","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Comlink","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Remote Transmitter","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wire Element","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Self Analysis Circuit","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","A Small Mining Tool","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Ledger","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Mark VII Vocabulation Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Used ID Chip","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Comlink","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Demagnetized Datadisk","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Mark VII Vocabulation Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Plugged Hydraulics System","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Power Output Analyzer","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Power Output Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Differential Regulator","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Used Notebook","Constitution (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Used Vidscreen","Constitution (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Comlink","Constitution (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Rapid Program Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Rations Kit","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Weak Droid Battery","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Explosive Dud","Constitution (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Tubing","Constitution (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Shield Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Launcher Tube","Constitution (1)")); + re_Combinations.add(new RE_Combination("Control Box","Demagnetized Datadisk","Constitution (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Mark VII Vocabulation Module","Constitution (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Servo Joint","Constitution (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Medical Device","Constitution (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Unpowered Memory Encryptor","Constitution (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Outdated Aeromagnifier","Constitution (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Shield Module","Creature Critical Chance (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Rations Kit","Creature Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Data Housing","Wire Element","Dance Prop Assembly (3)")); + re_Combinations.add(new RE_Combination("Survival Gear","Worklight","Dance Prop Assembly (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","A Damaged Droid Swivel Joint","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Shield Module","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Datapad","ID Chip","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Datapad","Used ID Chip","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Shield Module","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Rapid Program Module","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Tranceiver","Demagnetized Datadisk","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Control Box","Self Analysis Circuit","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Medical Console","Dancing Enhancement (3)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Remote Transmitter","Dancing Knowledge (3)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Impulse Detector","Dancing Knowledge (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Emergency Reactivator","Dancing Knowledge (3)")); + re_Combinations.add(new RE_Combination("Wire Element","Demagnetized Datadisk","Dancing Knowledge (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Remote Transmitter","Disease Absorption (4)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Impulse Detector","Disease Absorption (4)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Tubing","Disease Absorption (4)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Wire Element","Droid Assembly (3)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Wire Element","Droid Assembly (3)")); + re_Combinations.add(new RE_Combination("Comlink","Unpowered Memory Encryptor","Droid Assembly (3)")); + re_Combinations.add(new RE_Combination("Medical Device","Plugged Hydraulics System","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Tubing","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Power Output Device","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Power Output Device","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Tubing","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Power Output Analyzer","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Power Output Analyzer","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Locomotor","Power Output Analyzer","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Motor","Power Output Analyzer","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Servo Joint","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Power Output Device","Droid Motor (Yellow)","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Locomotor","Power Output Device","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Motor","Power Output Device","Droid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Data Housing","Droid Battery (Purple/Green)","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Worklight","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Data Housing","Weak Droid Battery","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Data Housing","Droid Battery (Black/Green)","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Data Housing","Droid Battery (Teal)","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Demagnetized Datadisk","Droid Experimentation (4)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Worklight","Droid Speed (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Worklight","Droid Speed (3)")); + re_Combinations.add(new RE_Combination("Battery","Holorecorder","Droid Speed (10)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Worklight","Droid Speed (3)")); + re_Combinations.add(new RE_Combination("Worklight","Droid Battery (Black/Green)","Droid Speed (3)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wire Element","Engine Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Unpowered Memory Encryptor","Engine Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Unpowered Memory Encryptor","Engine Assembly (3)")); + re_Combinations.add(new RE_Combination("Software Module","Unpowered Memory Encryptor","Engine Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Device","Used Vidscreen","Engine Experimentation (4)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Used Notebook","Engine Experimentation (4)")); + re_Combinations.add(new RE_Combination("Speederdrive","Used Notebook","Engine Experimentation (4)")); + re_Combinations.add(new RE_Combination("Medical Console","Tranceiver","Engine Experimentation (4)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Used Vidscreen","Engine Experimentation (4)")); + re_Combinations.add(new RE_Combination("Shield Module","Unpowered Survey Pad","Fast Draw Action Cost (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Unpowered Survey Pad","Fast Draw Action Cost (8)")); + re_Combinations.add(new RE_Combination("Medical Console","Shield Module","Fast Draw Critical Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Medical Console","Fast Draw Critical Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Software Module","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Locomotor","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Motor","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Locomotor","Motor","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Locomotor","Droid Motor (Yellow)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Shield Module","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Droid Motor (Yellow)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Locomotor","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Motor","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Droid Motor (Yellow)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","A Damaged Droid Motivator","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Droid Motor (Red)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Locomotor","Droid Motor (Red)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Motor","Droid Motor (Red)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","A Damaged Droid Swivel Joint","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Shield Module","Software Module","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Motor","Droid Motor (Yellow)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Shield Module","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Mark VII Vocabulation Module","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Droid Motor (Red)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Droid Motor (Red)","Fast Draw Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Tranceiver","Fire Absorption (4)")); + re_Combinations.add(new RE_Combination("Shield Module","Tranceiver","Fire Absorption (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Rations Kit","Fire Resistance (4)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Speederdrive","Fire Resistance (4)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Mark X Vocab Module","Fire Resistance (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Mark V Vocab Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("Motor","Mark V Vocab Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Software Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Survival Gear","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Mark VII Vocabulation Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("Droid Motor (Yellow)","Mark V Vocab Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Software Module","Focused Fire Action Cost (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (Black)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Red/Yellow)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (Orange)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Blue)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Green)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (White)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Used Wiring","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Black)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Orange)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (White)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (Red/Yellow)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Used Wiring","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (Blue)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Wiring (Green)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Power Output Device","Wiring (Purple)","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Rations Kit","Unpowered Survey Pad","Focused Fire Damage (8)")); + re_Combinations.add(new RE_Combination("Survival Gear","Used Notebook","Focused Fire Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Power Output Device","Focused Fire Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Tranceiver","Food Assembly (3)")); + re_Combinations.add(new RE_Combination("Rations Kit","Demagnetized Datadisk","Food Assembly (3)")); + re_Combinations.add(new RE_Combination("Comlink","Software Module","Food Experimentation (4)")); + re_Combinations.add(new RE_Combination("Comlink","A Damaged Droid Memory Unit","Food Experimentation (4)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Laser Trap","Food Experimentation (4)")); + re_Combinations.add(new RE_Combination("Comlink","Mark VII Vocabulation Module","Food Experimentation (4)")); + re_Combinations.add(new RE_Combination("Restraining Device","Tranceiver","Food Experimentation (4)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Tubing","Glancing Blow Increase (18)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Remote Transmitter","Glancing Blow Increase (18)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Mark X Vocab Module","Glancing Blow Increase (18)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Mark V Vocab Module","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Rations Kit","Servo Joint","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Ledger","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Medical Device","Rations Kit","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Unpowered Installation Repair Device","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Unpowered Installation Repair Device","Mark V Vocab Module","Glancing Blow Increase (Melee) (14)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Plugged Hydraulics System","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Tubing","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Speederdrive","Tubing","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Speederdrive","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Vocabulator","Servo Joint","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("ID Chip","Unpowered Survey Pad","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Used ID Chip","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Medical Device","Vocabulator","Glancing Blow Increase (Ranged) (14)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Power Supply","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("Power Supply","Droid Battery (Black/Green)","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","ID Chip","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Power Supply","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Used ID Chip","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Power Supply","Healing Potency (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Speederdrive","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Droid Motor (Red)","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Droid Motor (Red)","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Hyperdrive Unit","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Hyperdrive Unit","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Locomotor","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Speederdrive","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Locomotor","Speederdrive","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Motor","Speederdrive","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Motor","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Droid Motor (Yellow)","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Droid Motor (Yellow)","Heavy Weapon Action Cost (10)")); + re_Combinations.add(new RE_Combination("Ledger","Survival Gear","Heavy Weapon Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (Orange)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Red/Yellow)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (White)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Blue)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Green)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Purple)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (Purple)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Black)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (Orange)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (Red/Yellow)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Servo Joint","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Wiring (White)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (Blue)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Servo Joint","Wiring (Green)","Humanoid Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Used Notebook","Instrument Assembly (3)")); + re_Combinations.add(new RE_Combination("Datapad","Power Supply","Instrument Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Restraining Device","Instrument Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Worklight","Instrument Assembly (3)")); + re_Combinations.add(new RE_Combination("Locomotor","Mark X Vocab Module","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Droid Motor (Red)","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Mark X Vocab Module","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Mark X Vocab Module","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Droid Motor (Yellow)","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Motor","Jedi Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Purple)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Purple)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Green)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Red/Yellow)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Survival Gear","Tranceiver","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Blue)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Green)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Tubing","Wiring (Red/Yellow)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Red/Yellow)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Laser Trap","Mark V Vocab Module","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Blue)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Black)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (White)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (Orange)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Used Wiring","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Wiring (White)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Black)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Used Wiring","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Medical Console","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Wiring (Orange)","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Tubing","Used Wiring","Jedi Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Rations Kit","Survival Gear","Jedi Strike Damage (8)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Shield Module","Jedi Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Tubing","Jedi Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Used Notebook","Jedi Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Teal)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Control Box","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Black)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Orange)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Rapid Program Module","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Blue)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Green)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (White)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Emergency Reactivator","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Purple)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Wiring (Red/Yellow)","Lightsaber Assembly (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Aeromagnifier","Lightsaber Experimentation (5)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Self Analysis Circuit","Lightsaber Experimentation (5)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Outdated Aeromagnifier","Lightsaber Experimentation (5)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","A Damaged Droid Memory Unit","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Battery (Purple/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Ledger","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Ledger","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Mark V Vocab Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Collapsed Artifact","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Datapad","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Emergency Reactivator","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Shield Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Ledger","Luck (1)")); + re_Combinations.add(new RE_Combination("Shield Module","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Medical Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Mark V Vocab Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Software Module","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Droid Battery (Teal)","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Emergency Reactivator","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Shield Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Software Module","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Tubing","Mark V Vocab Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Datapad","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Droid Battery (Purple/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Droid Battery (Teal)","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Palm Diary","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Newsfilter Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Droid Battery (Purple/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Impulse Detector","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Frequency Jamming Wired","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Used Notebook","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Control Box","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Datapad","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Emergency Reactivator","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Tubing","Luck (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Impulse Detector","Luck (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Impulse Detector","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Aeromagnifier","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Used Vidscreen","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Mark V Vocab Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","A Damaged Droid Memory Unit","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Impulse Detector","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Software Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Control Box","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Ledger","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Battery (Black/Green)","Luck (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Mark V Vocab Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Rapid Program Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","A Damaged Droid Memory Unit","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Datapad","Luck (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Remote Transmitter","Luck (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Battery (Teal)","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Weak Droid Battery","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Emergency Reactivator","Luck (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wire Element","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","A Small Mining Tool","Luck (1)")); + re_Combinations.add(new RE_Combination("Datapad","Ledger","Luck (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Unpowered Installation Repair Device","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Mark I Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Mark V Circuit Board","Luck (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Survival Gear","Luck (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Mark VII Vocabulation Module","Luck (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Used Wiring","Luck (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Medical Console","Luck (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Rapid Program Module","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","A Small Mining Tool","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Circuit Board","Unpowered Installation Repair Device","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Servo Joint","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Medical Device","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Electronics Module","Differential Regulator","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Circuit Board","A Small Mining Tool","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Launcher Tube","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","A Small Mining Tool","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Unpowered Installation Repair Device","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Comlink","Power Supply","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Control Box","Data Housing","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Medical Console","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Unpowered Installation Repair Device","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Servo Joint","Music Knowledge (3)")); + re_Combinations.add(new RE_Combination("Comlink","Medical Console","Musical Enhancement (3)")); + re_Combinations.add(new RE_Combination("Control Box","Power Supply","Musical Enhancement (3)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Rations Kit","Pistol Action Cost (10)")); + re_Combinations.add(new RE_Combination("Rations Kit","Tubing","Pistol Action Cost (10)")); + re_Combinations.add(new RE_Combination("Rations Kit","Remote Transmitter","Pistol Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Software Module","Pistol Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Survival Gear","Power Supply","Pistol Critical Chance (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Medical Console","Pistol Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Laser Trap","Survival Gear","Pistol Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Medical Console","Pistol Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Mark I Circuit Board","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Laser Trap","Rapid Program Module","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Circuit Board","Hyperdrive Unit","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Speederdrive","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Software Module","Used Wiring","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Laser Trap","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Circuit Board","Speederdrive","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Speederdrive","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Mark V Circuit Board","Pistol Damage (14)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Survival Gear","Poison Absorption (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Used Notebook","Poison Absorption (4)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Restraining Device","Poison Resistance (4)")); + re_Combinations.add(new RE_Combination("Laser Trap","Used Notebook","Poison Resistance (4)")); + re_Combinations.add(new RE_Combination("Tranceiver","Vocabulator","Poison Resistance (4)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Rations Kit","Polearm Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Unpowered Survey Pad","Polearm Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wire Element","Polearm Damage (14)")); + re_Combinations.add(new RE_Combination("Circuit Board","A Damaged Droid Power Cell","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Mark I Circuit Board","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Tubing","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Weak Droid Battery","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Droid Battery (Black/Green)","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Mark V Circuit Board","Polearm Lightsaber Action Cost (10)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (White)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Used Wiring","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (Black)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (Orange)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (Green)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Used Notebook","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (Red/Yellow)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Wiring (Blue)","Polearm Lightsaber Damage (14)")); + re_Combinations.add(new RE_Combination("Data Housing","Mark V Vocab Module","Power Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Power Output Device","Power Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Power Output Analyzer","Power Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Used Vidscreen","Power Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("Medical Device","A Small Mining Tool","Power Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("Servo Joint","Unpowered Installation Repair Device","Power Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Servo Joint","Power Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("Medical Device","Unpowered Installation Repair Device","Power Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Circuit","Power Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Installation Repair Device","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Used Notebook","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Collapsed Artifact","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Rations Kit","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","A Damaged Droid Swivel Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Remote Transmitter","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wire Element","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wire Element","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Wire Element","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Impulse Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Mark VII Vocabulation Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Mark VII Vocabulation Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Aeromagnifier","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Newsfilter Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Newsfilter Module","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Power Output Analyzer","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Clothing Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Hyperdrive Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Laser Trap","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Datapad","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Mark V Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Datapad","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Medical Console","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Aeromagnifier","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Memory Module","Frequency Jamming Wired","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Droid Battery (Black/Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Tubing","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Holorecorder","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Power Output Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Chemical Dispersion Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Comlink","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","A Damaged Droid Memory Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Laser Trap","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Memory Module","Newsfilter Module","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Software Module","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Holorecorder","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Electronics Module","Holorecorder","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Droid Battery (Black/Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Aeromagnifier","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Power Output Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Power Output Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Rapid Program Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Comlink","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Rapid Program Module","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Rations Kit","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","A Damaged Droid Swivel Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Remote Transmitter","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Data Housing","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Weak Droid Battery","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Hyperdrive Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Impulse Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Ledger","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Ledger","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Mark I Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Software Module","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Mark VII Vocabulation Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Medical Console","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Medical Console","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Droid Battery (Black/Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Droid Battery (Black/Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Software Module","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Power Output Analyzer","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Used Vidscreen","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Used Vidscreen","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Chassis Blueprints","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Clothing Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Control Box","Precision (1)")); + re_Combinations.add(new RE_Combination("Holorecorder","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","A Damaged Droid Memory Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Rations Kit","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Weak Droid Battery","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Explosive Dud","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Explosive Dud","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Mark V Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Mark V Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Mark V Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Newsfilter Module","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Memory Module","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Memory Module","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Servo Joint","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Memory Module","Holorecorder","Precision (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Red/Yellow)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Power Output Analyzer","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Power Output Analyzer","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Power Output Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Chemical Dispersion Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Purple)","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Rations Kit","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","A Damaged Droid Power Cell","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","A Damaged Droid Swivel Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Remote Transmitter","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Remote Transmitter","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Remote Transmitter","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Emergency Reactivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wire Element","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wire Element","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Hyperdrive Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Impulse Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Shield Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Laser Trap","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Mark VII Vocabulation Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Mark VII Vocabulation Module","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Newsfilter Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Datapad","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Plugged Hydraulics System","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Wiring","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Used Notebook","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Differential Regulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Survey Pad","Used Notebook","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Power Output Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Rapid Program Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Tubing","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Burnt Out Droid Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Rapid Program Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Collapsed Artifact","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Wiring (Orange)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Rapid Program Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Rations Kit","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Vocabulator","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Data Housing","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Datapad","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Device","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Hyperdrive Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Launcher Tube","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","A Small Mining Tool","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Unpowered Installation Repair Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Mark I Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Mark I Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Mark I Circuit Board","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Survival Gear","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Red/Yellow)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Droid Memory Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Newsfilter Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Medical Console","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Demagnetized Datadisk","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Software Module","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Outdated Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Tranceiver","Used ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Electronics Module","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Wiring (White)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Used Vidscreen","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Used Vidscreen","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Yellow)","Wiring (Purple)","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Chemical Dispersion Unit","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Mark V Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Circuitry","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","A Damaged Droid Motivator","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","A Damaged Droid Power Cell","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","A Damaged Droid Power Cell","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Blue)","Precision (1)")); + re_Combinations.add(new RE_Combination("Chemical Dispersion Unit","Data Housing","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Data Housing","Precision (1)")); + re_Combinations.add(new RE_Combination("Comlink","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Rations Kit","Wiring (Green)","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Restraining Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Tubing","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Self Analysis Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","ID Chip","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Wiring (Black)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Laser Trap","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Self Analysis Circuit","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Wiring (Red/Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Worklight","Precision (1)")); + re_Combinations.add(new RE_Combination("Armor Repair Device","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Locomotor","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Software Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Locomotor","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Datapad","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Demagnetized Datadisk","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Magseal Detector","Precision (1)")); + re_Combinations.add(new RE_Combination("ID Chip","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Speederdrive","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Motor (Red)","Aeromagnifier","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Worklight","Power Supply","Precision (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Control Box","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Mark X Vocab Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Power Supply","Used Wiring","Precision (1)")); + re_Combinations.add(new RE_Combination("Ledger","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Medical Device","Tranceiver","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Palm Diary","Precision (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Servo Joint","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Unpowered Memory Encryptor","Precision (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Motor","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("Outdated Aeromagnifier","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Medical Device","Precision (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Circuit","Precision (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Electronics Module","Precision (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Droid Motor (Red)","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Motor","Precision (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Circuit","Holorecorder","Precision (1)")); + re_Combinations.add(new RE_Combination("Unpowered Memory Encryptor","Unpowered Survey Pad","Precision (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Droid Motor (Yellow)","Precision (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Servo Joint","PVP Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Survival Gear","PVP Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Circuit","Reverse Engineering Chance (10)")); + re_Combinations.add(new RE_Combination("Used Notebook","Electronics Module","Reverse Engineering Chance (10)")); + re_Combinations.add(new RE_Combination("Used Notebook","Differential Regulator","Reverse Engineering Chance (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Droid Memory Module","Reverse Engineering Chance (10)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Locomotor","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Motor","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("ID Chip","Servo Joint","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("ID Chip","Medical Device","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Tubing","Differential Regulator","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Emergency Reactivator","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Emergency Reactivator","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Power Supply","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Used ID Chip","Servo Joint","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Droid Motor (Red)","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Power Output Device","Power Supply","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Device","Used ID Chip","Rifle Action Cost (10)")); + re_Combinations.add(new RE_Combination("Medical Console","Mark V Vocab Module","Rifle Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","ID Chip","Rifle Damage (14)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Used ID Chip","Rifle Damage (14)")); + re_Combinations.add(new RE_Combination("Datapad","Worklight","Rifle Damage (14)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Speederdrive","Shield Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Unpowered Survey Pad","Shield Assembly (3)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Magseal Detector","Shield Assembly (3)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Survival Gear","Shield Experimentation (4)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Control Box","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Shield Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Mark V Circuit Board","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Holorecorder","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Red/Yellow)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Rapid Program Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Teal)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","A Damaged Droid Swivel Joint","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Remote Transmitter","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Shield Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Impulse Detector","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Shield Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Control Box","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Mark VII Vocabulation Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Medical Console","Stamina (1)")); + re_Combinations.add(new RE_Combination("Tubing","Holorecorder","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Unpowered Survey Pad","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Used Notebook","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Mark V Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Rapid Program Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Tubing","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Mark I Circuit Board","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Red/Yellow)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Medical Console","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Medical Console","Stamina (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Used Notebook","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Remote Transmitter","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Impulse Detector","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Software Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Red/Yellow)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Ledger","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Mark VII Vocabulation Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Unpowered Memory Encryptor","Stamina (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Holorecorder","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Wiring","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Used Vidscreen","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Collapsed Artifact","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Remote Transmitter","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Emergency Reactivator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Tubing","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Control Box","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Ledger","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Ledger","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Ledger","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Mark VII Vocabulation Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Power Output Analyzer","Stamina (1)")); + re_Combinations.add(new RE_Combination("Software Module","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Power Output Analyzer","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Control Box","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Ledger","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Data Housing","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Worklight","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wire Element","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Software Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Blue)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Mark V Circuit Board","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Medical Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Holorecorder","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Wiring (Purple)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Used Vidscreen","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Shield Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Shield Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Laser Trap","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Ledger","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Software Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Control Box","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Black)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Orange)","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Holorecorder","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Droid Battery (Black/Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Used Notebook","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Used Notebook","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Wiring (White)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Rapid Program Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Rapid Program Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Clothing Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Wiring (Orange)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Datapad","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Vocabulator","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Blue)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Weak Droid Battery","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Control Box","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Ledger","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Restraining Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Wiring (Green)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Hyperdrive Unit","Stamina (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Wiring (Black)","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","A Small Mining Tool","Stamina (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Worklight","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (Green)","Wiring (Red/Yellow)","Stamina (1)")); + re_Combinations.add(new RE_Combination("Laser Trap","Ledger","Stamina (1)")); + re_Combinations.add(new RE_Combination("Wiring (White)","Unpowered Installation Repair Device","Stamina (1)")); + re_Combinations.add(new RE_Combination("Restraining Device","Software Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Mark I Circuit Board","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Speederdrive","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Speederdrive","Survival Gear","Stamina (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Used Wiring","Stamina (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Mark X Vocab Module","Stamina (1)")); + re_Combinations.add(new RE_Combination("Data Housing","Medical Console","Stamina (1)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Frequency Jamming Wired","Stamina (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Black)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Orange)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Purple)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Green)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Red/Yellow)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (Blue)","Stealth (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Power Cell","Wiring (White)","Stealth (1)")); + re_Combinations.add(new RE_Combination("Control Box","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Software Module","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Datapad","Strength (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Droid Battery (Teal)","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Emergency Reactivator","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Tubing","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Impulse Detector","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Unpowered Installation Repair Device","Strength (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Mark V Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Wire Element","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Datapad","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Droid Battery (Purple/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Emergency Reactivator","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Shield Module","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Mark V Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Mark V Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Palm Diary","Strength (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Newsfilter Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Medical Console","Strength (1)")); + re_Combinations.add(new RE_Combination("Palm Diary","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","A Damaged Droid Swivel Joint","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Droid Battery (Teal)","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Impulse Detector","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Impulse Detector","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","A Small Mining Tool","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Unpowered Installation Repair Device","Strength (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Unpowered Installation Repair Device","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Mark I Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Mark V Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Medical Console","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Palm Diary","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Medical Console","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Collapsed Artifact","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Control Box","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Droid Battery (Purple/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","A Small Mining Tool","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","A Small Mining Tool","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Mark I Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Mark I Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Mark VII Vocabulation Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Medical Console","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Remote Transmitter","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","A Damaged Droid Swivel Joint","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Droid Battery (Teal)","Strength (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Droid Battery (Teal)","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Shield Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Impulse Detector","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Mark I Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Mark VII Vocabulation Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Software Module","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Palm Diary","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Medical Console","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Medical Console","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Shield Module","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Plugged Hydraulics System","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("A Small Mining Tool","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","A Damaged Droid Memory Unit","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Droid Battery (Purple/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Swivel Joint","Droid Battery (Purple/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Droid Battery (Teal)","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Unpowered Installation Repair Device","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Software Module","Unpowered Installation Repair Device","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Mark VII Vocabulation Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Unpowered Installation Repair Device","Used Wiring","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Black/Green)","Palm Diary","Strength (1)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Rapid Program Module","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Survival Gear","Used Vidscreen","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Weak Droid Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Circuit Board","Mark VII Vocabulation Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark V Circuit Board","Mark VII Vocabulation Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Palm Diary","Strength (1)")); + re_Combinations.add(new RE_Combination("Tubing","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Used Notebook","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Rapid Program Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Control Box","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Remote Transmitter","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Emergency Reactivator","Strength (1)")); + re_Combinations.add(new RE_Combination("Weak Droid Battery","Wire Element","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Shield Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Shield Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Ledger","Shield Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Impulse Detector","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","A Small Mining Tool","Strength (1)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Ledger","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Software Module","Strength (1)")); + re_Combinations.add(new RE_Combination("Datapad","Survival Gear","Strength (1)")); + re_Combinations.add(new RE_Combination("Mark I Circuit Board","Mark V Circuit Board","Strength (1)")); + re_Combinations.add(new RE_Combination("Impulse Detector","Battery","Strength (1)")); + re_Combinations.add(new RE_Combination("Control Box","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Battery","Frequency Jamming Wired","Strength (1)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Droid Battery (Black/Green)","Strength (1)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Servo Joint","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Medical Device","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Demagnetized Datadisk","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Demagnetized Datadisk","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Software Module","Demagnetized Datadisk","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Differential Regulator","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Device","Differential Regulator","Structure Assembly (3)")); + re_Combinations.add(new RE_Combination("Burnt Out Droid Motor","Datapad","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Survival Gear","Weak Droid Battery","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Datapad","Droid Motor (Yellow)","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Survival Gear","Droid Battery (Black/Green)","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Survival Gear","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Motivator","Datapad","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Datapad","Droid Motor (Red)","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Survival Gear","Battery","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Survival Gear","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Datapad","Locomotor","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("Datapad","Motor","Structure Experimentation (4)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Mark X Vocab Module","Sure Shot Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Mark X Vocab Module","Sure Shot Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Software Module","Sure Shot Action Cost (8)")); + re_Combinations.add(new RE_Combination("Mark X Vocab Module","Rations Kit","Sure Shot Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Circuit Board","Clothing Repair Device","Tracking Droids (4)")); + re_Combinations.add(new RE_Combination("Collapsed Artifact","Laser Trap","Tracking Droids (4)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Mark V Circuit Board","Tracking Droids (4)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Mark I Circuit Board","Tracking Droids (4)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (White)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (Black)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Used Wiring","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (Orange)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("ID Chip","Survival Gear","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (Green)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (Red/Yellow)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Survival Gear","Used ID Chip","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (Blue)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (Green)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (Red/Yellow)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (Blue)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (Black)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Wiring (White)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Speederdrive","Wiring (Orange)","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Used Wiring","Unarmed Action Cost (10)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Used Notebook","Unarmed Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Used Notebook","Unarmed Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Software Module","Used Notebook","Unarmed Critical Chance (10)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Mark VII Vocabulation Module","Unarmed Damage (14)")); + re_Combinations.add(new RE_Combination("Clothing Repair Device","Software Module","Unarmed Damage (14)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Plugged Hydraulics System","Vital Strike Action Cost (8)")); + re_Combinations.add(new RE_Combination("Plugged Hydraulics System","Tranceiver","Vital Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Tranceiver","Tubing","Vital Strike Critical Chance (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Purple)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Red/Yellow)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Blue)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Green)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Black)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (Orange)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Mark X Vocab Module","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Wiring (White)","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Vocabulator","Used Wiring","Vital Strike Damage (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Purple)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Red/Yellow)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Blue)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Green)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Black)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (Orange)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Used Notebook","Wiring (White)","Vital Strike Freeshot Chance (8)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Droid Battery (Black/Green)","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Control Box","A Small Mining Tool","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Power Output Device","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","ID Chip","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Emergency Reactivator","Used ID Chip","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Analyzer","Weak Droid Battery","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Comlink","Emergency Reactivator","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Device","Droid Battery (Black/Green)","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Purple/Green)","Power Output Analyzer","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Power Output Device","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Data Housing","Datapad","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Power Output Device","Weak Droid Battery","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Droid Battery (Teal)","Power Output Analyzer","Weapon Assembly (3)")); + re_Combinations.add(new RE_Combination("Hyperdrive Unit","Restraining Device","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Chassis Blueprints","Launcher Tube","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Datapad","Used Notebook","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Comlink","Explosive Dud","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Launcher Tube","Rapid Program Module","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Restraining Device","Speederdrive","Weapon Experimentation (4)")); + re_Combinations.add(new RE_Combination("Mark VII Vocabulation Module","Differential Regulator","Weapon Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("A Damaged Droid Memory Unit","Differential Regulator","Weapon Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Droid Memory Module","Weapon Systems Assembly (3)")); + re_Combinations.add(new RE_Combination("Explosive Dud","Restraining Device","Weapon Systems Experimentation (4)")); + re_Combinations.add(new RE_Combination("Magseal Detector","Tranceiver","Weapon Systems Experimentation (4)")); + } + + public void createMappings(){ + + skillModMapping.put("1-H Light Saber Action Cost","expertise_action_weapon_9"); + skillModMapping.put("1-H Lightsaber Damage","expertise_damage_weapon_9"); + skillModMapping.put("1-H Melee Action Cost","expertise_action_weapon_4"); + skillModMapping.put("1-H Melee Critical Chance","expertise_critical_1h"); + skillModMapping.put("1-H Melee Damage","onehandmelee_damage"); + skillModMapping.put("2-H Lightsaber Damage","expertise_damage_weapon_10"); + skillModMapping.put("2-H Melee Action Cost","expertise_action_weapon_5"); + skillModMapping.put("2-H Melee Critical Chance","expertise_critical_2h"); + skillModMapping.put("2-H Melee Damage","expertise_damage_weapon_5"); + skillModMapping.put("Advanced Component Experimentation","advanced_ship_experimentation"); + skillModMapping.put("Agility","agility_modified"); + skillModMapping.put("Armor Assembly","armor_assembly"); + skillModMapping.put("Armor Experimentation","armor_experimentation"); + skillModMapping.put("Artisan Assembly","general_assembly"); + skillModMapping.put("Artisan Experimentation","general_experimentation"); + skillModMapping.put("Assassinate Action Cost","expertise_action_line_sp_dm"); + skillModMapping.put("Assassinate Critical Chance","expertise_critical_line_sp_dm"); + skillModMapping.put("Assassinate Freeshot Chance","expertise_freeshot_sp_dm"); + skillModMapping.put("Assault Action Cost","expertise_action_line_dm"); + skillModMapping.put("Assault Critical Chance","expertise_critical_line_dm"); + skillModMapping.put("Assault Damage","expertise_damage_line_dm"); + skillModMapping.put("Assault Freeshot Chance","expertise_freeshot_dm"); + skillModMapping.put("Bleed Resistance","resistance_bleeding"); + skillModMapping.put("Bleeding Absorption","absorption_bleeding"); + skillModMapping.put("Booster Assembly","booster_assembly"); + skillModMapping.put("Booster Experimentation","booster_experimentation"); + skillModMapping.put("Camouflage","camouflage"); + skillModMapping.put("Carbine Action Cost","expertise_action_weapon_1"); + skillModMapping.put("Carbine Damage","expertise_damage_weapon_1"); + skillModMapping.put("Chassis Assembly","chassis_assembly"); + skillModMapping.put("Chassis Experimentation","chassis_experimentation"); + skillModMapping.put("Clothing Assembly","clothing_assembly"); + skillModMapping.put("Clothing Experimentation","clothing_experimentation"); + skillModMapping.put("Constitution","constitution_modified"); + skillModMapping.put("Creature Critical Chance","expertise_critical_niche_creature"); + skillModMapping.put("Dance Prop Assembly","prop_assembly"); + skillModMapping.put("Dancing Enhancement","healing_dance_mind"); + skillModMapping.put("Dancing Knowledge","healing_dance_ability"); + skillModMapping.put("Disease Absorption","absorption_disease"); + skillModMapping.put("Droid Assembly","droid_assembly"); + skillModMapping.put("Droid Critical Chance","expertise_critical_niche_droid"); + skillModMapping.put("Droid Experimentation","droid_experimentation"); + skillModMapping.put("Droid Speed","droid_find_speed"); + skillModMapping.put("Engine Assembly","engine_assembly"); + skillModMapping.put("Engine Experimentation","engine_experimentation"); + skillModMapping.put("Fast Draw Action Cost","expertise_action_line_sm_dm"); + skillModMapping.put("Fast Draw Critical Chance","expertise_critical_line_sm_dm"); + skillModMapping.put("Fast Draw Damage","expertise_damage_line_sm_dm"); + skillModMapping.put("Fire Absorption","absorption_fire"); + skillModMapping.put("Fire Resistance","resistance_fire"); + skillModMapping.put("Focused Fire Action Cost","expertise_action_line_co_dm"); + skillModMapping.put("Focused Fire Damage","expertise_damage_line_co_dm"); + skillModMapping.put("Focused Fire Freeshot Chance","expertise_freeshot_co_dm"); + skillModMapping.put("Food Assembly","food_assembly"); + skillModMapping.put("Food Experimentation","food_experimentation"); + skillModMapping.put("Glancing Blow Increase","glancing_blow_vulnerable"); + skillModMapping.put("Glancing Blow Increase (Melee)","expertise_glancing_blow_melee"); + skillModMapping.put("Glancing Blow Increase (Ranged)","expertise_glancing_blow_ranged"); + skillModMapping.put("Healing Potency","expertise_healing_all"); + skillModMapping.put("Heavy Weapon Action Cost","expertise_action_weapon_12"); + skillModMapping.put("Heavy Weapon Critical Chance","expertise_critical_heavy"); + skillModMapping.put("Humanoid Critical Chance","expertise_critical_niche_npc"); + skillModMapping.put("Instrument Assembly","instrument_assembly"); + skillModMapping.put("Jedi Strike Action Cost","expertise_action_line_fs_dm"); + skillModMapping.put("Jedi Strike Critical Chance","expertise_critical_line_fs_dm"); + skillModMapping.put("Jedi Strike Damage","expertise_damage_line_fs_dm"); + skillModMapping.put("Jedi Strike Freeshot Chance","expertise_freeshot_fs_dm"); + skillModMapping.put("Lightsaber Assembly","jedi_saber_assembly"); + skillModMapping.put("Lightsaber Experimentation","jedi_saber_experimentation"); + skillModMapping.put("Luck","luck_modified"); + skillModMapping.put("Music Knowledge","healing_music_ability"); + skillModMapping.put("Musical Enhancement","healing_music_mind"); + skillModMapping.put("Pistol Action Cost","expertise_action_weapon_2"); + skillModMapping.put("Pistol Critical Chance","expertise_critical_pistol"); + skillModMapping.put("Pistol Damage","expertise_damage_weapon_2"); + skillModMapping.put("Poison Absorption","absorption_poison"); + skillModMapping.put("Poison Resistance","resistance_poison"); + skillModMapping.put("Polearm Critical Chance","expertise_critical_polearm"); + skillModMapping.put("Polearm Damage","expertise_damage_weapon_7"); + skillModMapping.put("Polearm Lightsaber Action Cost","expertise_action_weapon_11"); + skillModMapping.put("Polearm Lightsaber Damage","expertise_damage_weapon_11"); + skillModMapping.put("Power Systems Assembly","power_systems"); + skillModMapping.put("Power Systems Experimentation","power_systems_experimentation"); + skillModMapping.put("Precision","precision_modified"); + skillModMapping.put("PVP Critical Chance","expertise_critical_niche_pvp"); + skillModMapping.put("Reverse Engineering Chance","expertise_reverse_engineering_bonus"); + skillModMapping.put("Rifle Action Cost","expertise_action_weapon_0"); + skillModMapping.put("Rifle Critical Chance","expertise_critical_rifle"); + skillModMapping.put("Rifle Damage","expertise_damage_weapon_0"); + skillModMapping.put("Shield Assembly","shields_assembly"); + skillModMapping.put("Shield Experimentation","shields_experimentation"); + skillModMapping.put("Stamina","stamina_modified"); + skillModMapping.put("Stealth","stealth"); + skillModMapping.put("Strength","strength_modified"); + skillModMapping.put("Structure Assembly","structure_assembly"); + skillModMapping.put("Structure Experimentation","structure_experimentation"); + skillModMapping.put("Sure Shot Action Cost","expertise_action_line_of_sure"); + skillModMapping.put("Sure Shot Freeshot Chance","expertise_freeshot_of_sure"); + skillModMapping.put("Tracking Droids","droid_tracks"); + skillModMapping.put("Unarmed Action Cost","expertise_action_weapon_6"); + skillModMapping.put("Unarmed Critical Chance","expertise_critical_unarmed"); + skillModMapping.put("Unarmed Damage","expertise_damage_weapon_6"); + skillModMapping.put("Vital Strike Action Cost","expertise_action_line_me_dm"); + skillModMapping.put("Vital Strike Critical Chance","expertise_critical_line_me_dm"); + skillModMapping.put("Vital Strike Damage","expertise_damage_line_me_dm"); + skillModMapping.put("Vital Strike Freeshot Chance","expertise_freeshot_me_dm"); + skillModMapping.put("Weapon Assembly","weapon_assembly"); + skillModMapping.put("Weapon Experimentation","weapon_experimentation"); + skillModMapping.put("Weapon Systems Assembly","weapon_systems"); + skillModMapping.put("Weapon Systems Experimentation","weapon_systems_experimentation"); + } + + + public void reverseEngineer(CreatureObject engineer, TangibleObject retool){ + // First determine what's inside the RE Tool + final Vector reToolContentList = new Vector(); + SWGObject engineerInventory = engineer.getSlottedObject("inventory"); + retool.viewChildren(engineer, false, false, new Traverser() { + @Override + public void process(SWGObject obj) { + reToolContentList.add(obj); + //System.out.println(obj.getTemplate()); + } + }); + + if (reToolContentList.size()==0) + return; + + // Power-Bit Creation + if (reToolContentList.size()==1){ + TangibleObject piece = (TangibleObject) reToolContentList.get(0); + if (piece.getStringAttribute("bio_link")!=null) + return; + + if (! piece.getTemplate().contains("object/tangible/wearables/")) + return; + + if (piece.getTemplate().contains("object/tangible/wearables/")){ + // Determine how powerful the bit will be + + int highestStat = getHighestStat(piece); + int numberOfStats = getNumberOfStats(piece); + //System.out.println("highestStat " + highestStat); + //System.out.println("numberOfStats " + numberOfStats); + + int powerBitOrder = 1; + String powerBitOrderString = "1st"; + int powerBitValue = 1; + + // Determine the quality factor based on total buffs (RE Chance, Luck etc.) + float qualityfactor = 1.0F; // For now it's 1 + int luck = engineer.getLuck(); + qualityfactor += luck/1000; // around 1200 luck was top + qualityfactor = Math.max(1.0F, qualityfactor); + int itemCL = 1; + if (piece.getAttributes().get("required_combat_level")!=null) + itemCL = piece.getIntAttribute("required_combat_level"); + float CLFactor = itemCL/85.71F; // item Combat Level adds a small amount too + if (CLFactor>1.0F) + qualityfactor += (CLFactor-1.0F); + int re_Chance = engineer.getSkillModBase("expertise_reverse_engineering_bonus"); + float re_factor = re_Chance/140 * qualityfactor; // 159 RE-Chance was top + qualityfactor = Math.max(re_factor, qualityfactor); + + powerBitValue = Math.round(highestStat * qualityfactor); + + if (numberOfStats==1){ + int roll = new Random().nextInt()*100; + if (roll<20){ + powerBitOrder=2; + powerBitOrderString="2nd"; + } + } + if (numberOfStats==2){ + powerBitOrder=2; + powerBitOrderString="2nd"; + } + if (numberOfStats==3 || numberOfStats==4){ + powerBitOrder=3; + powerBitOrderString="3rd"; + } + + core.objectService.destroyObject(piece.getObjectID()); + String powerBitTemplate = "object/tangible/component/reverse_engineering/shared_power_bit.iff"; + TangibleObject powerBit = (TangibleObject) core.objectService.createObject(powerBitTemplate, engineer.getPlanet()); + powerBit.setCustomName("+" + powerBitValue + " " + powerBitOrderString + " Order Power Bit"); + powerBit.setAttachment("PowerBitValue", powerBitValue); + powerBit.setAttachment("PowerBitOrder", powerBitOrder); + engineerInventory.add(powerBit); + } + } + + // Modifier-Bit Creation + String pcr = ""; + String modifierBitNameResult = null; + if (reToolContentList.size()==2){ + + TangibleObject piece1 = (TangibleObject) reToolContentList.get(0); + TangibleObject piece2 = (TangibleObject) reToolContentList.get(1); + //if (! piece1.getTemplate().contains("lootItems/npc_loot/") || piece2.getTemplate().contains("lootItems/npc_loot/")) + //return; // No junk loot +// if (piece1.getTemplate().contains("modifier_bit") && piece2.getTemplate().contains("power_bit") +// || piece1.getTemplate().contains("power_bit") && piece2.getTemplate().contains("modifier_bit")){ +// return; // Fail-safe if someone wants to RE bits +// } + + String modifierBitName = null; + String piece1Name = getCorrectJunkName(piece1); + String piece2Name = getCorrectJunkName(piece2); + for (RE_Combination comb : re_Combinations){ + if (comb.getIngredient1().contains(piece1Name) && comb.getIngredient2().contains(piece2Name) + || comb.getIngredient1().contains(piece2Name) && comb.getIngredient2().contains(piece1Name)){ + modifierBitNameResult = comb.getResult(); // "Rifle Critical Chance (10)" + String[] modNameArr = modifierBitNameResult.split("\\("); + modifierBitName = modNameArr[0].replace("\\(", "").trim(); + String[] modArr2 = modNameArr[1].split("\\)"); + pcr = modArr2[0].replace("\\)","").trim(); + } + } + System.out.println("modifierBitNameResult " + modifierBitNameResult); + System.out.println("modifierBitName " + modifierBitName); + if (modifierBitNameResult==null){ + return; + } + + String skillModName = skillModMapping.get(modifierBitName); + System.out.println("skillModName " + skillModName); + if (skillModName==null){ + engineer.sendSystemMessage("Junkloot combination wrong/not registered yet or Junkloot names don't conform to http://www.nova-inside.com naming convention",(byte) 0); + return; + } +// core.objectService.destroyObject(piece1.getObjectID()); +// core.objectService.destroyObject(piece2.getObjectID()); + int piece1Uses = piece1.getUses()-1; + int piece2Uses = piece2.getUses()-1; + piece1.setUses(piece1Uses); + piece2.setUses(piece2Uses); + if (piece1Uses==0) + core.objectService.destroyObject(piece1.getObjectID()); + if (piece2Uses==0) + core.objectService.destroyObject(piece2.getObjectID()); + + int pcrIntValue = Integer.parseInt(pcr); + String modifierBitTemplate = "object/tangible/component/reverse_engineering/shared_modifier_bit.iff"; + TangibleObject modifierBit = (TangibleObject) core.objectService.createObject(modifierBitTemplate, engineer.getPlanet()); + modifierBit.setCustomName(modifierBitName); + modifierBit.setStringAttribute("serial_number", createSerialNumber()); + modifierBit.setStringAttribute("@crafting:mod_bit_type", "@stat_n:"+skillModName); + modifierBit.setIntAttribute("@crafting:mod_bit_ratio", pcrIntValue); + engineerInventory.add(modifierBit); + } + } + + public String createSerialNumber(){ + String serialNumber = "("; + char ascii; + int numberOfSerialDigits=8; + int numbersStart=48; + int lettersStart=97; + for (int k=0;k reToolContentList = new Vector(); + SWGObject engineerInventory = engineer.getSlottedObject("inventory"); + retool.viewChildren(engineer, false, false, new Traverser() { + @Override + public void process(SWGObject obj) { + reToolContentList.add(obj); + //System.out.println(obj.getTemplate()); + } + }); + + if (reToolContentList.size()==0) + return; + + // Power Up Creation + if (reToolContentList.size()==2){ + TangibleObject bit1 = (TangibleObject) reToolContentList.get(0); + TangibleObject bit2 = (TangibleObject) reToolContentList.get(1); + if (bit1.getTemplate().contains("modifier_bit") && bit2.getTemplate().contains("power_bit") + || bit1.getTemplate().contains("power_bit") && bit2.getTemplate().contains("modifier_bit")){ + + int amount = 200 + new Random().nextInt(50); // Needs to be randomized and skillmod-related + int luck = engineer.getLuck(); + float factor = luck/700; + float multiplier = Math.max(1.0F, factor); + amount = (int) (multiplier * amount); // around 1200 luck was top + + int powerValue = 1; + + String effectName = null; + int ratio = 1; + int powerBitValue = 1; + + if (bit1.getTemplate().contains("modifier_bit")){ + effectName = bit1.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit1.getIntAttribute("@crafting:mod_bit_ratio"); + } + if (bit2.getTemplate().contains("modifier_bit")){ + effectName = bit2.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit2.getIntAttribute("@crafting:mod_bit_ratio"); + } + if (bit1.getTemplate().contains("power_bit")){ + powerBitValue = (int) bit1.getAttachment("PowerBitValue"); + } + if (bit2.getTemplate().contains("power_bit")){ + powerBitValue = (int) bit2.getAttachment("PowerBitValue"); + } + + int re_Chance = engineer.getSkillModBase("expertise_reverse_engineering_bonus"); + + double X = 1.1; // Magic number + + //powerValue = 3*powerBitValue/ratio; // rough + powerValue = (int) Math.floor( 2 * powerBitValue / ratio * re_Chance / 100 * X ); + + // Assuming munition + String powerUpLabel = "item_reverse_engineering_powerup_armor_02_01"; + String powerUpDescription = "item_reverse_engineering_powerup_armor_02_01"; + String powerUpTemplate = "object/tangible/powerup/base/shared_armor_base.iff"; + + if (profession.equals("trader_0a")){ // Domestic + powerUpLabel = "item_reverse_engineering_powerup_clothing_02_01"; + powerUpDescription = "item_reverse_engineering_powerup_clothing_02_01"; + powerUpTemplate = "object/tangible/powerup/base/shared_base.iff"; + } + if (profession.equals("trader_0d")){ // Engineer + powerUpLabel = "item_reverse_engineering_powerup_weapon_02_01"; + powerUpDescription = "item_reverse_engineering_powerup_weapon_02_01"; + powerUpTemplate = "object/tangible/powerup/base/shared_weapon_base.iff"; + } + + core.objectService.destroyObject(bit1.getObjectID()); + core.objectService.destroyObject(bit2.getObjectID()); + + TangibleObject powerUp = (TangibleObject) core.objectService.createObject(powerUpTemplate, engineer.getPlanet()); + + powerUp.setStfFilename("static_item_n"); + powerUp.setStfName(powerUpLabel); + powerUp.setDetailFilename("static_item_d"); + powerUp.setDetailName(powerUpDescription); + powerUp.setIntAttribute(effectName, powerValue); + powerUp.setAttachment("effectName",effectName); + powerUp.setAttachment("powerValue",powerValue); + powerUp.setIntAttribute("num_in_stack", amount); + powerUp.setAttachment("radial_filename", "item/item"); + engineerInventory.add(powerUp); + } + } + } + + @SuppressWarnings("unchecked") + public void createSEA(CreatureObject engineer, TangibleObject retool){ + PlayerObject player = (PlayerObject) engineer.getSlottedObject("ghost"); + String profession = player.getProfession(); + if (profession.equals("trader_0b")) // Structures can't make SEAs + return; + + final Vector reToolContentList = new Vector(); + SWGObject engineerInventory = engineer.getSlottedObject("inventory"); + retool.viewChildren(engineer, false, false, new Traverser() { + @Override + public void process(SWGObject obj) { + reToolContentList.add(obj); + //System.out.println(obj.getTemplate()); + } + }); + + if (reToolContentList.size()==0) + return; + + // SEA Creation + if (reToolContentList.size()==2){ + TangibleObject bit1 = (TangibleObject) reToolContentList.get(0); + TangibleObject bit2 = (TangibleObject) reToolContentList.get(1); + if (bit1.getTemplate().contains("modifier_bit") && bit2.getTemplate().contains("power_bit") + || bit1.getTemplate().contains("power_bit") && bit2.getTemplate().contains("modifier_bit")){ + + + String customName = ""; + String effectName = ""; + int ratio = 1; + int modifierValue = 1; + if (bit1.getTemplate().contains("modifier_bit")){ + customName = bit1.getCustomName(); + effectName = bit1.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit1.getIntAttribute("@crafting:mod_bit_ratio"); + } + if (bit2.getTemplate().contains("modifier_bit")){ + customName = bit2.getCustomName(); + effectName = bit2.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit2.getIntAttribute("@crafting:mod_bit_ratio"); + } + if (bit1.getTemplate().contains("power_bit")){ + modifierValue = (int) bit1.getAttachment("PowerBitValue"); + } + if (bit2.getTemplate().contains("power_bit")){ + modifierValue = (int) bit2.getAttachment("PowerBitValue"); + } + + modifierValue = modifierValue/ratio; // int cast truncates + + // Assuming munition + String SEALabel = "socket_gem_armor"; + String SEADescription = "socket_gem"; + String SEATemplate = "object/tangible/gem/shared_clothing.iff"; + + if (profession.equals("trader_0a")){ + SEALabel = "socket_gem_clothing"; + SEADescription = "socket_gem"; + SEATemplate = "object/tangible/gem/shared_clothing.iff"; + } + if (profession.equals("trader_0d")){ + SEALabel = "socket_gem_weapon"; + SEADescription = "socket_gem"; + SEATemplate = "object/tangible/gem/shared_clothing.iff"; + } + + core.objectService.destroyObject(bit1.getObjectID()); + core.objectService.destroyObject(bit2.getObjectID()); + + TangibleObject skillEnhancingAttachment = (TangibleObject) core.objectService.createObject(SEATemplate, engineer.getPlanet()); + + skillEnhancingAttachment.setStfFilename("item_n"); + skillEnhancingAttachment.setStfName(SEALabel); + skillEnhancingAttachment.setDetailFilename("item_n"); + skillEnhancingAttachment.setDetailName(SEADescription); + skillEnhancingAttachment.setIntAttribute(effectName, modifierValue); + Vector effectNameList = new Vector(); + effectNameList.add(effectName); + Vector effectValueList = new Vector(); + effectValueList.add(modifierValue); + skillEnhancingAttachment.setAttachment("SEAeffectNameList", effectNameList); + skillEnhancingAttachment.setAttachment("SEAmodifierValueList", effectValueList); + skillEnhancingAttachment.setAttachment("radial_filename", "item/item"); + engineerInventory.add(skillEnhancingAttachment); + } + } + + // Multi-stat SEA + if (reToolContentList.size()==3){ + TangibleObject bit1 = (TangibleObject) reToolContentList.get(0); + TangibleObject bit2 = (TangibleObject) reToolContentList.get(1); + TangibleObject bit3 = (TangibleObject) reToolContentList.get(2); + + String effectName = ""; + int ratio = 1; + int powermodifierValue = 1; + int modifierValue = 1; + int powerBitOrder = 1; + Vector effectNameList = new Vector(); + Vector effectValueList = new Vector(); + String SEASTFName = ""; + + //verify RE tool content requirement + List contentVerification = new ArrayList(); + contentVerification.add("modifier_bit"); + contentVerification.add("power_bit"); + contentVerification.add("sea"); + + if (bit1.getTemplate().contains("modifier_bit")){ + effectName = bit1.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit1.getIntAttribute("@crafting:mod_bit_ratio"); + contentVerification.remove("modifier_bit"); + } + if (bit1.getTemplate().contains("power_bit")){ + powermodifierValue = (int) bit1.getAttachment("PowerBitValue"); + powerBitOrder = (int) bit1.getAttachment("PowerBitOrder"); + contentVerification.remove("power_bit"); + } + if (bit1.getTemplate().contains("object/tangible/gem/shared_clothing.iff")){ + effectNameList = (Vector) bit1.getAttachment("SEAeffectNameList"); + effectValueList = (Vector) bit1.getAttachment("SEAmodifierValueList"); + SEASTFName = bit1.getStfName(); + if (effectNameList.size()==3) + return; + contentVerification.remove("sea"); + } + + if (bit2.getTemplate().contains("modifier_bit")){ + effectName = bit2.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit2.getIntAttribute("@crafting:mod_bit_ratio"); + contentVerification.remove("modifier_bit"); + } + if (bit2.getTemplate().contains("power_bit")){ + powermodifierValue = (int) bit2.getAttachment("PowerBitValue"); + powerBitOrder = (int) bit2.getAttachment("PowerBitOrder"); + contentVerification.remove("power_bit"); + } + if (bit2.getTemplate().contains("object/tangible/gem/shared_clothing.iff")){ + effectNameList = (Vector) bit2.getAttachment("SEAeffectNameList"); + effectValueList = (Vector) bit2.getAttachment("SEAmodifierValueList"); + SEASTFName = bit2.getStfName(); + if (effectNameList.size()==3) + return; + contentVerification.remove("sea"); + } + + if (bit3.getTemplate().contains("modifier_bit")){ + effectName = bit3.getStringAttribute("@crafting:mod_bit_type"); + ratio = bit3.getIntAttribute("@crafting:mod_bit_ratio"); + contentVerification.remove("modifier_bit"); + } + if (bit3.getTemplate().contains("power_bit")){ + powermodifierValue = (int) bit3.getAttachment("PowerBitValue"); + powerBitOrder = (int) bit3.getAttachment("PowerBitOrder"); + contentVerification.remove("power_bit"); + } + if (bit3.getTemplate().contains("object/tangible/gem/shared_clothing.iff")){ + effectNameList = (Vector) bit3.getAttachment("SEAeffectNameList"); + effectValueList = (Vector) bit3.getAttachment("SEAmodifierValueList"); + SEASTFName = bit3.getStfName(); + if (effectNameList.size()==3) + return; + contentVerification.remove("sea"); + } + + if (contentVerification.size()==0){ + modifierValue = powermodifierValue; + modifierValue = modifierValue/ratio; // int cast truncates + + // Assuming munition + String SEALabel = "socket_gem_armor"; + String SEADescription = "socket_gem"; + String SEATemplate = "object/tangible/gem/shared_clothing.iff"; + + if (profession.equals("trader_0c")){ // QA + if (! SEASTFName.equals("socket_gem_armor")) + return; // Wrong SEA type inserted + } + + if (profession.equals("trader_0a")){ + if (! SEASTFName.equals("socket_gem_clothing")) + return; // Wrong SEA type inserted + SEALabel = "socket_gem_clothing"; + SEADescription = "socket_gem"; + SEATemplate = "object/tangible/gem/shared_clothing.iff"; + } + if (profession.equals("trader_0d")){ + if (! SEASTFName.equals("socket_gem_weapon")) + return; // Wrong SEA type inserted + SEALabel = "socket_gem_weapon"; + SEADescription = "socket_gem"; + SEATemplate = "object/tangible/gem/shared_clothing.iff"; + } + + // SEA --- this item can have max 3 modifiers; it is not possible to stack the same kind of modifier in one SEA. + if (effectNameList.contains(effectName)) + return; + + core.objectService.destroyObject(bit1.getObjectID()); + core.objectService.destroyObject(bit2.getObjectID()); + core.objectService.destroyObject(bit3.getObjectID()); + + int attachmentUpgrade = engineer.getSkillModBase("expertise_attachment_upgrade"); + System.out.println("attachmentUpgrade " + attachmentUpgrade); + System.out.println("player.getProfession() " + player.getProfession()); + if (powerBitOrder>effectNameList.size() && attachmentUpgrade>=1){ // Only add a stat if the power bit is higher + effectNameList.add(effectName); + effectValueList.add(modifierValue); + } + + TangibleObject skillEnhancingAttachment = (TangibleObject) core.objectService.createObject(SEATemplate, engineer.getPlanet()); + + skillEnhancingAttachment.setStfFilename("item_n"); + skillEnhancingAttachment.setStfName(SEALabel); + skillEnhancingAttachment.setDetailFilename("item_n"); + skillEnhancingAttachment.setDetailName(SEADescription); + + for (int i=0;i attributesMap = piece.getAttributes(); + for (Map.Entry entry : attributesMap.entrySet()) + { + if (statNameList.contains(entry.getKey())){ + int currentStat = Integer.parseInt(entry.getValue()); + if (currentStat>highestStat) + highestStat=currentStat; + } + } + return highestStat; + } + + public int getNumberOfStats(TangibleObject piece){ + int numberOfStats = 0; + Map attributesMap = piece.getAttributes(); + for (Map.Entry entry : attributesMap.entrySet()) + { + if (statNameList.contains(entry.getKey())){ + numberOfStats++; + } + } + return numberOfStats; + } + + private String getCorrectJunkName(TangibleObject piece){ + String junkName = piece.getCustomName(); + if (piece.getTemplate().contains("shared_wiring_generic.iff")){ + String colorCombo = (String)piece.getAttachment("reverse_engineering_name"); + if (colorCombo!=null) + junkName = "Wiring (" + colorCombo + ")"; + } + if (piece.getTemplate().contains("Droid Motor Template")){ + String colorCombo = (String)piece.getAttachment("reverse_engineering_name"); + if (colorCombo!=null) + junkName = "Droid Motor (" + colorCombo + ")"; + } + if (piece.getTemplate().contains("Droid Battery Template")){ + String colorCombo = (String)piece.getAttachment("reverse_engineering_name"); + if (colorCombo!=null) + junkName = "Droid Battery (" + colorCombo + ")"; + } + return junkName; + } + + @Override + public void insertOpcodes(Map arg0, + Map arg1) { + // TODO Auto-generated method stub + + } + + + @Override + public void shutdown() { + // TODO Auto-generated method stub + + } +}