From b7c9cd3a9e7eea7c848cd7dc721de679e99cb57e Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Mon, 5 May 2014 03:49:17 +0200 Subject: [PATCH 001/140] first steps cave coordinates set --- scripts/commands/kneel.py | 5 ++++- .../dantooine/force_crystal_hunters_cave.py | 17 +++++++++++++++++ src/services/DevService.java | 6 ++++++ src/services/StaticService.java | 3 ++- 4 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 scripts/static_spawns/dantooine/force_crystal_hunters_cave.py diff --git a/scripts/commands/kneel.py b/scripts/commands/kneel.py index 77bec3ee..7a48df18 100644 --- a/scripts/commands/kneel.py +++ b/scripts/commands/kneel.py @@ -4,7 +4,10 @@ def setup(): return def run(core, actor, target, commandString): - + #actor.sendSystemMessage('Cell ID %s' % actor.getContainer().getTemplate(), 0) + #actor.sendSystemMessage('Cell ID ' + actor.getContainer().getTemplate(), 0) + #actor.sendSystemMessage('CellNumber: ' + str(actor.getGrandparent().getCellNumberByObjectId(actor.getContainer().getObjectID())), 0) + actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) if actor.getPosture() == 13 or actor.getPosture() == 14: return diff --git a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py new file mode 100644 index 00000000..fabf90da --- /dev/null +++ b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py @@ -0,0 +1,17 @@ +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + hunter1 = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(0), float(0), float(2), float(0.71), float(0.71)) + hunter2 = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(3), float(2), float(4), float(0.71), float(0.71)) + + wuher = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(8.6), float(-0.9), float(7), float(0.71), float(0.71)) + wuher.setCustomName2('Wuher') + wuher.setOptionsBitmask(256) + + #hunter1.setCustomName2('Reelo Baruk') + #hunter1.setOptionsBitmask(264) \ No newline at end of file diff --git a/src/services/DevService.java b/src/services/DevService.java index 3a8d08ea..0ea128fb 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -92,6 +92,7 @@ public class DevService implements INetworkDispatch { if(creature.getClient().isGM()) suiOptions.put((long) 130, "Vehicle Deeds"); if(creature.getClient().isGM()) suiOptions.put((long) 121, "Sandbox City"); if(creature.getClient().isGM()) suiOptions.put((long) 122, "Jedi Ruins"); + if(creature.getClient().isGM()) suiOptions.put((long) 153, "Force Crystal Hunter's Cave"); break; case 3: // [Items] Weapons @@ -1182,6 +1183,11 @@ public class DevService implements INetworkDispatch { Point3D position = new Point3D(4086,15,5554); core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); return; + + case 153: + position = new Point3D(-6222,1,7380); + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); + return; case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); diff --git a/src/services/StaticService.java b/src/services/StaticService.java index f7631ecc..a2445c33 100644 --- a/src/services/StaticService.java +++ b/src/services/StaticService.java @@ -32,6 +32,7 @@ import java.nio.file.attribute.BasicFileAttributes; import java.util.ArrayList; import java.util.List; import java.util.Map; +import java.util.Random; import resources.common.FileUtilities; import resources.objects.building.BuildingObject; @@ -116,7 +117,7 @@ public class StaticService implements INetworkDispatch { SWGObject object; if (core.spawnService.getMobileTemplate(template) != null) { - object = core.spawnService.spawnCreature(template, planetName, cellId, x, y, z, qW, qX, qY, qZ, (short) -1); + object = core.spawnService.spawnCreature(core.spawnService.getMobileTemplate(template).getTemplates().get(new Random().nextInt(core.spawnService.getMobileTemplate(template).getTemplates().size())), planetName, cellId, x, y, z, qW, qX, qY, qZ, (short) -1); } else { object = core.objectService.createObject(template, objectId, planet, new Point3D(x, y, z), new Quaternion(qW, qX, qY, qZ), null, true, true); } From 8db8db751614e8a59e90255a3c30fe7d9fc96fce Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Tue, 6 May 2014 03:14:41 +0200 Subject: [PATCH 002/140] NPCs added to the cave --- scripts/commands/kneel.py | 40 ++- .../dantooine/force_crystal_hunters_cave.py | 26 +- src/resources/loot/LootRollSession.java | 4 + src/services/LootService.java | 260 ++++++++++++++++++ src/services/StaticService.java | 8 +- 5 files changed, 320 insertions(+), 18 deletions(-) diff --git a/scripts/commands/kneel.py b/scripts/commands/kneel.py index 7a48df18..696877a4 100644 --- a/scripts/commands/kneel.py +++ b/scripts/commands/kneel.py @@ -1,13 +1,45 @@ import sys +from engine.resources.scene import Point3D +from resources.common import MathUtilities def setup(): return def run(core, actor, target, commandString): - #actor.sendSystemMessage('Cell ID %s' % actor.getContainer().getTemplate(), 0) - #actor.sendSystemMessage('Cell ID ' + actor.getContainer().getTemplate(), 0) - #actor.sendSystemMessage('CellNumber: ' + str(actor.getGrandparent().getCellNumberByObjectId(actor.getContainer().getObjectID())), 0) - actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) + + actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) + actor.sendSystemMessage('x: ' + str(actor.getPosition().x) , 0) + actor.sendSystemMessage('y: ' + str(actor.getPosition().y) , 0) + actor.sendSystemMessage('z: ' + str(actor.getPosition().z) , 0) + actor.sendSystemMessage('qy: ' + str(actor.getOrientation().y) , 0) + actor.sendSystemMessage('qw: ' + str(actor.getOrientation().w) , 0) + actor.sendSystemMessage('targetID: ' + str(actor.getTargetId()) , 0) # 200336 + + stcSvc = core.staticService + #hunter1 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535484), float(26), float(-41), float(-68), float(2.77), float(1.82)) + #hunter2 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(23), float(-41), float(-65), float(1.52), float(2.94)) + #hunter3 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(47), float(-48), float(-65), float(0.72), float(-0.68)) + #hunter4 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(49.12), float(-47.48), float(-13.41), float(1), float(-0.05)) + #hunter5 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535485), float(93.10), float(-61.87), float(-14.25), float(-0.7), float(0.7)) + #hunter6 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535485), float(62.2), float(-69.0), float(-37.8), float(0.68), float(0.72)) + #hunter7 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535484), float(52.14), float(-67.8), float(-42.9), float(0.51), float(0.86)) + #hunter8 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(84.94), float(-77.09), float(-63.28), float(-0.19), float(0.98)) + #hunter9 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(65.30), float(-76.16), float(-70.15), float(0.38), float(0.92)) + #hunter10 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535486), float(65.636), float(-76.87), float(-81.40), float(-0.123), float(0.99)) + #hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) + #hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) + + #objSvc = core.objectService + #lotSvc = core.lootService + #magSeal1 = objSvc.getObject(200336); + #magSeal1Inv = magSeal1.getSlottedObject("inventory"); + #lotSvc.getContainerContent() + #magSeal1Inv. + + lotSvc = core.lootService + lotSvc.handleContainer(200336,'crystalcave1') + + if actor.getPosture() == 13 or actor.getPosture() == 14: return diff --git a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py index fabf90da..c44e147f 100644 --- a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py +++ b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py @@ -3,15 +3,17 @@ from resources.datatables import State def addPlanetSpawns(core, planet): - stcSvc = core.staticService - objSvc = core.objectService - - hunter1 = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(0), float(0), float(2), float(0.71), float(0.71)) - hunter2 = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(3), float(2), float(4), float(0.71), float(0.71)) - - wuher = stcSvc.spawnObject('object/mobile/shared_dressed_dark_force_crystal_hunter.iff', 'dantooine', long(8535483), float(8.6), float(-0.9), float(7), float(0.71), float(0.71)) - wuher.setCustomName2('Wuher') - wuher.setOptionsBitmask(256) - - #hunter1.setCustomName2('Reelo Baruk') - #hunter1.setOptionsBitmask(264) \ No newline at end of file + stcSvc = core.staticService + hunter1 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535484), float(26), float(-41), float(-68), float(2.77), float(1.82)) + #hunter1.setattachment('RespawnTimer',300) + hunter2 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(23), float(-41), float(-65), float(1.52), float(2.94)) + hunter3 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(47), float(-48), float(-65), float(0.72), float(-0.68)) + hunter4 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(49.12), float(-47.48), float(-13.41), float(1), float(-0.05)) + hunter5 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535485), float(93.10), float(-61.87), float(-14.25), float(-0.7), float(0.7)) + hunter6 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535485), float(62.2), float(-69.0), float(-37.8), float(0.68), float(0.72)) + hunter7 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535484), float(52.14), float(-67.8), float(-42.9), float(0.51), float(0.86)) + hunter8 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(84.94), float(-77.09), float(-63.28), float(-0.19), float(0.98)) + hunter9 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(65.30), float(-76.16), float(-70.15), float(0.38), float(0.92)) + hunter10 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535486), float(65.636), float(-76.87), float(-81.40), float(-0.123), float(0.99)) + hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) + hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) \ No newline at end of file diff --git a/src/resources/loot/LootRollSession.java b/src/resources/loot/LootRollSession.java index d6f26ad4..addd0af8 100644 --- a/src/resources/loot/LootRollSession.java +++ b/src/resources/loot/LootRollSession.java @@ -113,6 +113,10 @@ public class LootRollSession { public Planet getSessionPlanet() { return sessionPlanet; } + + public void setSessionPlanet(Planet planet) { + sessionPlanet = planet; + } public List getErrorMessages() { return errorMessages; diff --git a/src/services/LootService.java b/src/services/LootService.java index a23d367b..c005cda4 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -1167,6 +1167,266 @@ public class LootService implements INetworkDispatch { return suffix; } + public void handleContainer(long containerID, String lootPool, String planetName){ + SWGObject containerObject = core.objectService.getObject(200336); + LootRollSession lootRollSession = new LootRollSession(); + Planet planet = core.terrainService.getPlanetByName(planetName); + lootRollSession.setSessionPlanet(planet); + lootRollSession.setLootedObjectLevel(70); + lootRollSession.setLootedObjectDifficulty(0); + + System.out.println("containerObject " + containerObject.getClass().getName() ); + + //handleContainerDrops(containerObject, lootRollSession); + } + /* + private void handleContainerDrops(SWGObject containerObject, LootRollSession lootRollSession){ + List lootGroups = containerObject.getLootGroups(); + Iterator iterator = lootGroups.iterator(); + int projectionCoefficientMatrixModulo = 0; + projectionCoefficientMatrixModulo = outbound(requester); + + while (iterator.hasNext()){ + LootGroup lootGroup = iterator.next(); + double groupChance = lootGroup.getLootGroupChance(); + double lootGroupRoll = new Random().nextDouble()*100; + if (projectionCoefficientMatrixModulo!=0) + lootGroupRoll=groupChance+1; + if (lootGroupRoll <= groupChance){ + System.out.println("this lootGroup will drop something"); + handleContainerLootGroup(lootGroup,lootRollSession); //this lootGroup will drop something e.g. {kraytpearl_range,krayt_tissue_rare} + } + System.out.println("While Loop Stuck check"); + } + } + + private void handleContainerLootGroup(LootGroup lootGroup,LootRollSession lootRollSession){ + + double[] lootPoolChances = lootGroup.getLootPoolChances(); + String[] lootPoolNames = lootGroup.getLootPoolNames(); + if (lootPoolChances==null || lootPoolNames==null){ + System.err.println("Lootpools are null!"); + return; + } + if (lootPoolChances.length==0 || lootPoolNames.length==0){ + System.err.println("No Lootpools in Lootgroup!"); + return; + } + + double randomItemFromGroup = new Random().nextDouble()*100; + double remainder = 0; // [10,20,30,34,5,1] + double span = 100/lootPoolNames.length; + + boolean test = false; + + for(int i=0;i itemNames = (Vector)core.scriptService.fetchStringVector(path,"itemNames"); + + Vector itemChances = (Vector)core.scriptService.fetchDoubleVector(path,"itemChances"); + + double randomItemFromPool = new Random().nextDouble()*100; + double remainder = 0.0; // [10,20,30,34,5,1] + double span = 100.0/(double)itemNames.size(); + + for (int i=0;i foundPath = new Vector(); + Path p = Paths.get("scripts/loot/lootItems/"); + FileVisitor fv = new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + String actualFileName = file.getFileName().toString(); + actualFileName = actualFileName.substring(0, actualFileName.length()-3); + if (actualFileName.equals(itemName.toLowerCase())){ + foundPath.add(file.toString()); + } + return FileVisitResult.CONTINUE; + } + }; + try { + Files.walkFileTree(p, fv); + } catch (IOException e) { + e.printStackTrace(); + } + + + if (foundPath.size()==0){ + String errorMessage = "Loot item '" + itemName + "' not found in file system. Please contact Charon about this issue."; + System.err.println(errorMessage); + return; + + } + String itemPath = foundPath.get(0); + + itemPath = itemPath.substring(0, itemPath.length()-3); // remove the file type + + String customName = ""; + String itemTemplate = ""; + Vector itemTemplates = null; + int stackCount = 1; + int biolink = 0; + int requiredCL = 1; + int stackable = -1; + int junkDealerPrice = 0; + byte junkType = -1; + String requiredProfession = ""; + String requiredFaction = ""; + Vector customizationAttributes = null; + Vector customizationValues = null; + Vector itemStats = null; + Vector itemSkillMods = null; + + if(core.scriptService.getMethod(itemPath,"","itemTemplate")==null){ + String errorMessage = "Loot item '" + itemName + "' has no template function assigned in its script. Please contact Charon about this issue."; + System.err.println(errorMessage); + return; + } + + itemTemplates = (Vector)core.scriptService.fetchStringVector(itemPath,"itemTemplate"); + if (itemTemplates.size()==1) + itemTemplate = itemTemplates.get(0); + if (itemTemplates.size()>1){ + itemTemplate = itemTemplates.get(new Random().nextInt(itemTemplates.size()-1)); + } + + // only consider the following variables, if they are in the python-script file + if(core.scriptService.getMethod(itemPath,"","customItemName")!=null) + customName = (String)core.scriptService.fetchString(itemPath,"customItemName"); + + if(core.scriptService.getMethod(itemPath,"","customItemStackCount")!=null) + stackCount = (Integer)core.scriptService.fetchInteger(itemPath,"customItemStackCount"); + + if(core.scriptService.getMethod(itemPath,"","customizationAttributes")!=null) + customizationAttributes = (Vector)core.scriptService.fetchStringVector(itemPath,"customizationAttributes"); + + if(core.scriptService.getMethod(itemPath,"","customizationValues")!=null) + customizationValues = (Vector)core.scriptService.fetchIntegerVector(itemPath,"customizationValues"); + + if(core.scriptService.getMethod(itemPath,"","itemStats")!=null) + itemStats = (Vector)core.scriptService.fetchStringVector(itemPath,"itemStats"); + + if(core.scriptService.getMethod(itemPath,"","itemSkillMods")!=null) + itemSkillMods = (Vector)core.scriptService.fetchStringVector(itemPath,"itemSkillMods"); + + if(core.scriptService.getMethod(itemPath,"","biolink")!=null) + biolink = (Integer)core.scriptService.fetchInteger(itemPath,"biolink"); + + if(core.scriptService.getMethod(itemPath,"","requiredCL")!=null) + requiredCL = (Integer)core.scriptService.fetchInteger(itemPath,"requiredCL"); + + if(core.scriptService.getMethod(itemPath,"","requiredProfession")!=null) + requiredProfession = (String)core.scriptService.fetchString(itemPath,"requiredProfession"); + + if(core.scriptService.getMethod(itemPath,"","requiredFaction")!=null) + requiredFaction = (String)core.scriptService.fetchString(itemPath,"requiredFaction"); + + if(core.scriptService.getMethod(itemPath,"","stackable")!=null) + stackable = (Integer)core.scriptService.fetchInteger(itemPath,"stackable"); + + if(core.scriptService.getMethod(itemPath,"","junkDealerPrice")!=null) + junkDealerPrice = (Integer)core.scriptService.fetchInteger(itemPath,"junkDealerPrice"); + + if(core.scriptService.getMethod(itemPath,"","junkType")!=null) + junkType = (byte)core.scriptService.fetchInteger(itemPath,"junkType"); + + + System.out.println("itemTemplate " + itemTemplate); + + TangibleObject droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); + + droppedItem.setLootItem(true); + droppedItem.setAttachment("LootItemName", itemName); + + if(core.scriptService.getMethod(itemPath,"","randomStatJewelry")!=null){ + customName = setRandomStatsJewelry(droppedItem, lootRollSession); + } + + if (customName!=null) + handleCustomDropName(droppedItem, customName); + + if (stackable!=-1){ + if(stackable==1) + droppedItem.setStackable(true); + else + droppedItem.setStackable(false); + } + + if (junkDealerPrice!=0){ + droppedItem.setJunkDealerPrice(junkDealerPrice); + } + + if (junkType!=-1){ + droppedItem.setJunkType(junkType); + } + + if (itemStats!=null){ + if (itemStats.size()%3!=0){ + String errorMessage = "Loot item '" + itemName + "' has a wrong number of itemstats. Please contact Charon about this issue."; + System.err.println(errorMessage); + return; + } + handleStats(droppedItem, itemStats); + } + + if (itemSkillMods!=null){ + handleSkillMods(droppedItem, itemSkillMods); + } + + setCustomization(droppedItem, itemName); // for now + + handleSpecialItems(droppedItem, itemName); + + if (requiredCL>1){ + droppedItem.setIntAttribute("required_combat_level", requiredCL); + } + + if (requiredProfession.length()>0){ + droppedItem.setStringAttribute("class_required", requiredProfession); + } + + if (requiredFaction.length()>0){ + droppedItem.setStringAttribute("required_faction", requiredFaction); + } + + + containerObject.add(droppedItem); + + } + */ // ********* Junk-dealer related ********* diff --git a/src/services/StaticService.java b/src/services/StaticService.java index a2445c33..e15ca781 100644 --- a/src/services/StaticService.java +++ b/src/services/StaticService.java @@ -37,6 +37,7 @@ import java.util.Random; import resources.common.FileUtilities; import resources.objects.building.BuildingObject; import resources.objects.cell.CellObject; +import services.spawn.MobileTemplate; import main.NGECore; import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.PortalVisitor; @@ -116,8 +117,11 @@ public class StaticService implements INetworkDispatch { SWGObject object; - if (core.spawnService.getMobileTemplate(template) != null) { - object = core.spawnService.spawnCreature(core.spawnService.getMobileTemplate(template).getTemplates().get(new Random().nextInt(core.spawnService.getMobileTemplate(template).getTemplates().size())), planetName, cellId, x, y, z, qW, qX, qY, qZ, (short) -1); + MobileTemplate mobileTemplate = core.spawnService.getMobileTemplate(template); + if (mobileTemplate != null) { + System.out.println("SPAWN MOBILE TEMPLATE " + mobileTemplate.getTemplates().get(new Random().nextInt(mobileTemplate.getTemplates().size()))); + object = core.spawnService.spawnCreature(template, planetName, cellId, x, y, z, qW, qX, qY, qZ, (short) -1); + System.out.println("objectid " + object.getObjectID()); } else { object = core.objectService.createObject(template, objectId, planet, new Point3D(x, y, z), new Quaternion(qW, qX, qY, qZ), null, true, true); } From 3ca58df0b82c573a98aa58cfcae54491abd8fac3 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Wed, 7 May 2014 04:18:00 +0200 Subject: [PATCH 003/140] Container Drop implemented --- scripts/commands/kneel.py | 18 +++++++--- src/services/LootService.java | 68 ++++++++++++++++++++--------------- 2 files changed, 52 insertions(+), 34 deletions(-) diff --git a/scripts/commands/kneel.py b/scripts/commands/kneel.py index 696877a4..3f863dc8 100644 --- a/scripts/commands/kneel.py +++ b/scripts/commands/kneel.py @@ -7,7 +7,7 @@ def setup(): def run(core, actor, target, commandString): - actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) + #actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) actor.sendSystemMessage('x: ' + str(actor.getPosition().x) , 0) actor.sendSystemMessage('y: ' + str(actor.getPosition().y) , 0) actor.sendSystemMessage('z: ' + str(actor.getPosition().z) , 0) @@ -29,15 +29,23 @@ def run(core, actor, target, commandString): #hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) #hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) - #objSvc = core.objectService - #lotSvc = core.lootService - #magSeal1 = objSvc.getObject(200336); + objSvc = core.objectService + #magSeal1 = objSvc.getObject(200336-1); + magSeal1 = objSvc.getObject(200335); + actor.sendSystemMessage('getTemplate: ' + magSeal1.getTemplate() , 0) # 200336 + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 90 + magSeal1.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + #magSeal1Inv = magSeal1.getSlottedObject("inventory"); #lotSvc.getContainerContent() #magSeal1Inv. + + lotSvc = core.lootService - lotSvc.handleContainer(200336,'crystalcave1') + lotSvc.handleContainer(actor,200336,'Junk','dantooine') if actor.getPosture() == 13 or actor.getPosture() == 14: diff --git a/src/services/LootService.java b/src/services/LootService.java index c005cda4..c7b4e365 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -44,13 +44,16 @@ import java.util.Vector; import org.apache.commons.lang3.ArrayUtils; import protocol.swg.PlayClientEffectObjectTransformMessage; +import protocol.swg.SceneCreateObjectByCrc; import resources.loot.LootGroup; import resources.loot.LootRollSession; +import resources.objects.Delta; import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; import main.NGECore; +import engine.resources.container.CreatureContainerPermissions; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; @@ -158,15 +161,15 @@ public class LootService implements INetworkDispatch { System.out.println("Past while "); // Rare Loot System Stage (Is in place for all looted creatures) -//if (lootRollSession.isAllowRareLoot()){ -// int randomRareLoot = new Random().nextInt(100); -// int chanceRequirement = 1; -// if (lootRollSession.isIncreasedRLSChance()) -// chanceRequirement+=3; // RLS chance is at 4% for groupsize >= 4 -// if (randomRareLoot <= chanceRequirement){ -// handleRareLootChest(lootRollSession); -// } -//} + if (lootRollSession.isAllowRareLoot()){ + int randomRareLoot = new Random().nextInt(100); + int chanceRequirement = 1; + if (lootRollSession.isIncreasedRLSChance()) + chanceRequirement+=3; // RLS chance is at 4% for groupsize >= 4 + if (randomRareLoot <= chanceRequirement){ + handleRareLootChest(lootRollSession); + } + } // set info above corpse System.out.println("lootedObject instanceof CreatureObject " + (lootedObject instanceof CreatureObject)); @@ -1167,40 +1170,41 @@ public class LootService implements INetworkDispatch { return suffix; } - public void handleContainer(long containerID, String lootPool, String planetName){ - SWGObject containerObject = core.objectService.getObject(200336); + + public void handleContainer(SWGObject actor, int containerID, String lootPool, String planetName){ + + long objectId = containerID + 0xFFFFFFFF; + TangibleObject containerObject = (TangibleObject) core.objectService.getObject(objectId); LootRollSession lootRollSession = new LootRollSession(); Planet planet = core.terrainService.getPlanetByName(planetName); lootRollSession.setSessionPlanet(planet); lootRollSession.setLootedObjectLevel(70); lootRollSession.setLootedObjectDifficulty(0); - System.out.println("containerObject " + containerObject.getClass().getName() ); - - //handleContainerDrops(containerObject, lootRollSession); + if (containerObject==null) + System.out.println("containerObject is NULL " ); + + handleContainerDrops(containerObject, lootRollSession); } - /* - private void handleContainerDrops(SWGObject containerObject, LootRollSession lootRollSession){ + + private void handleContainerDrops(TangibleObject containerObject, LootRollSession lootRollSession){ List lootGroups = containerObject.getLootGroups(); Iterator iterator = lootGroups.iterator(); - int projectionCoefficientMatrixModulo = 0; - projectionCoefficientMatrixModulo = outbound(requester); while (iterator.hasNext()){ LootGroup lootGroup = iterator.next(); double groupChance = lootGroup.getLootGroupChance(); double lootGroupRoll = new Random().nextDouble()*100; - if (projectionCoefficientMatrixModulo!=0) - lootGroupRoll=groupChance+1; + if (lootGroupRoll <= groupChance){ System.out.println("this lootGroup will drop something"); - handleContainerLootGroup(lootGroup,lootRollSession); //this lootGroup will drop something e.g. {kraytpearl_range,krayt_tissue_rare} + handleContainerLootGroup(lootGroup,lootRollSession, containerObject); //this lootGroup will drop something e.g. {kraytpearl_range,krayt_tissue_rare} } System.out.println("While Loop Stuck check"); } } - private void handleContainerLootGroup(LootGroup lootGroup,LootRollSession lootRollSession){ + private void handleContainerLootGroup(LootGroup lootGroup,LootRollSession lootRollSession, TangibleObject containerObject){ double[] lootPoolChances = lootGroup.getLootPoolChances(); String[] lootPoolNames = lootGroup.getLootPoolNames(); @@ -1226,7 +1230,7 @@ public class LootService implements INetworkDispatch { remainder += span; if (randomItemFromGroup <= remainder){ System.out.println("this loot pool will drop something"); // e.g. kraytpearl_range - handleContainerLootPool(lootPoolNames[i],lootRollSession); // This loot pool will drop something + handleContainerLootPool(lootPoolNames[i],lootRollSession, containerObject); // This loot pool will drop something test = true; break; } @@ -1235,7 +1239,7 @@ public class LootService implements INetworkDispatch { System.err.println("SOMETHING WENT WRONG!"); } - private void handleContainerLootPool(String poolName,LootRollSession lootRollSession){ + private void handleContainerLootPool(String poolName,LootRollSession lootRollSession , TangibleObject containerObject){ System.err.println("poolName.toLowerCase() " + poolName.toLowerCase()); // Fetch the loot pool data from the poolName.py script String path = "scripts/loot/lootPools/"+poolName.toLowerCase(); @@ -1255,14 +1259,14 @@ public class LootService implements INetworkDispatch { if (randomItemFromPool<=remainder){ // this element has been chosen e.g. kraytpearl_flawless //System.err.println("CHOSEN ITEM " + itemNames.get(i)); - handleContainerLootPoolItems(itemNames.get(i), lootRollSession); + handleContainerLootPoolItems(itemNames.get(i), containerObject, lootRollSession); //break; return; } } } - private void handleContainerLootPoolItems(String itemName, SWGObject containerObject, LootRollSession lootRollSession){ + private void handleContainerLootPoolItems(String itemName, TangibleObject containerObject, LootRollSession lootRollSession){ final Vector foundPath = new Vector(); Path p = Paths.get("scripts/loot/lootItems/"); @@ -1421,12 +1425,18 @@ public class LootService implements INetworkDispatch { if (requiredFaction.length()>0){ droppedItem.setStringAttribute("required_faction", requiredFaction); } - - + +// TangibleObject inventory = (TangibleObject) core.objectService.createObject("object/tangible/inventory/shared_character_inventory.iff", containerObject.getPlanet()); +// inventory.setContainerPermissions(CreatureContainerPermissions.CREATURE_CONTAINER_PERMISSIONS); +// containerObject._add(inventory); + + //SWGObject containerObjectInventory = containerObject.getSlottedObject("inventory"); //placable_loot_crate_trashpile containerObject.add(droppedItem); + //containerObjectInventory.add(droppedItem); + System.out.println("Added to container " + containerObject.getTemplate()); } - */ + // ********* Junk-dealer related ********* From 23d4071646c99109407af1064f525f7f98b24dac Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Tue, 13 May 2014 01:22:38 +0200 Subject: [PATCH 004/140] Added crystal cave to locations menu --- src/services/DevService.java | 7 ++++++- src/services/LootService.java | 1 - 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/services/DevService.java b/src/services/DevService.java index 7b79dcfe..9fa01399 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -91,7 +91,6 @@ public class DevService implements INetworkDispatch { if(creature.getClient().isGM()) suiOptions.put((long) 120, "House Deeds"); if(creature.getClient().isGM()) suiOptions.put((long) 125, "Crafting Tools"); if(creature.getClient().isGM()) suiOptions.put((long) 130, "Vehicle Deeds"); - if(creature.getClient().isGM()) suiOptions.put((long) 121, "Sandbox City"); break; case 3: // [Items] Weapons suiOptions.put((long) 30, "Jedi Weapons"); @@ -138,6 +137,8 @@ public class DevService implements INetworkDispatch { case 11: // Locations suiOptions.put((long) 122, "Teleport to Jedi Ruins"); suiOptions.put((long) 124, "Teleport to Mos Eisley"); + suiOptions.put((long) 153, "Teleport to Force Crystal Hunter's Cave"); + suiOptions.put((long) 121, "Teleport to Sandbox City"); break; } @@ -1263,6 +1264,10 @@ public class DevService implements INetworkDispatch { inventory.add(swoopDeed); inventory.add(av21deed); return; + case 153: + Point3D position = new Point3D(-6222,1,7380); + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); + return; } } }); diff --git a/src/services/LootService.java b/src/services/LootService.java index 61182e17..ef8d01f0 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -47,7 +47,6 @@ import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.SceneCreateObjectByCrc; import resources.loot.LootGroup; import resources.loot.LootRollSession; -import resources.objects.Delta; import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; import resources.objects.tangible.TangibleObject; From 2997e3eb240eca604e5143344734eca361d42ae7 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Tue, 13 May 2014 02:48:16 +0200 Subject: [PATCH 005/140] Added respawn timers A possibility to set respawn timer on a per spawn basis would be more desirable in the long run. --- scripts/commands/kneel.py | 2 +- scripts/mobiles/dantooine/dark_adept.py | 1 + .../mobiles/dantooine/dark_force_crystal_hunter.py | 1 + scripts/mobiles/dantooine/dark_jedi_knight.py | 1 + scripts/mobiles/dantooine/dark_jedi_master.py | 1 + scripts/mobiles/dantooine/dark_side_savage.py | 1 + .../dantooine/force_sensitive_crypt_crawler.py | 1 + scripts/mobiles/dantooine/force_sensitive_renegade.py | 1 + scripts/mobiles/dantooine/forsaken_force_drifter.py | 1 + scripts/mobiles/dantooine/novice_force_mystic.py | 1 + .../dantooine/untrained_wielder_of_the_dark_side.py | 1 + .../dantooine/force_crystal_hunters_cave.py | 11 +++++++++-- 12 files changed, 20 insertions(+), 3 deletions(-) diff --git a/scripts/commands/kneel.py b/scripts/commands/kneel.py index 3f863dc8..5483c059 100644 --- a/scripts/commands/kneel.py +++ b/scripts/commands/kneel.py @@ -45,7 +45,7 @@ def run(core, actor, target, commandString): lotSvc = core.lootService - lotSvc.handleContainer(actor,200336,'Junk','dantooine') + lotSvc.handleContainer(actor,200335,'Junk','dantooine') if actor.getPosture() == 13 or actor.getPosture() == 14: diff --git a/scripts/mobiles/dantooine/dark_adept.py b/scripts/mobiles/dantooine/dark_adept.py index fd56213d..85529f17 100644 --- a/scripts/mobiles/dantooine/dark_adept.py +++ b/scripts/mobiles/dantooine/dark_adept.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() diff --git a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py index 09b3c0f3..fc3e7538 100644 --- a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py +++ b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('remnants of kun') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_force_crystal_hunter.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_knight.py b/scripts/mobiles/dantooine/dark_jedi_knight.py index bcd26a26..8af7c2bd 100644 --- a/scripts/mobiles/dantooine/dark_jedi_knight.py +++ b/scripts/mobiles/dantooine/dark_jedi_knight.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_master.py b/scripts/mobiles/dantooine/dark_jedi_master.py index 6d6566ae..99c61f86 100644 --- a/scripts/mobiles/dantooine/dark_jedi_master.py +++ b/scripts/mobiles/dantooine/dark_jedi_master.py @@ -17,6 +17,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') diff --git a/scripts/mobiles/dantooine/dark_side_savage.py b/scripts/mobiles/dantooine/dark_side_savage.py index 9f8138f1..d7ffc78b 100644 --- a/scripts/mobiles/dantooine/dark_side_savage.py +++ b/scripts/mobiles/dantooine/dark_side_savage.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(4) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_side_savage.iff') diff --git a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py index bbbf90f5..edbbf852 100644 --- a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py +++ b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_force_sensitive_crypt_crawler.iff') diff --git a/scripts/mobiles/dantooine/force_sensitive_renegade.py b/scripts/mobiles/dantooine/force_sensitive_renegade.py index 1efb1591..a01595a7 100644 --- a/scripts/mobiles/dantooine/force_sensitive_renegade.py +++ b/scripts/mobiles/dantooine/force_sensitive_renegade.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() diff --git a/scripts/mobiles/dantooine/forsaken_force_drifter.py b/scripts/mobiles/dantooine/forsaken_force_drifter.py index 3cb43224..46021c2c 100644 --- a/scripts/mobiles/dantooine/forsaken_force_drifter.py +++ b/scripts/mobiles/dantooine/forsaken_force_drifter.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_forsaken_force_drifter.iff') diff --git a/scripts/mobiles/dantooine/novice_force_mystic.py b/scripts/mobiles/dantooine/novice_force_mystic.py index b034a3ae..1ed0f1a0 100644 --- a/scripts/mobiles/dantooine/novice_force_mystic.py +++ b/scripts/mobiles/dantooine/novice_force_mystic.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_novice_force_mystic.iff') diff --git a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py index dacb0620..a6effdb7 100644 --- a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py +++ b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_untrained_wielder_of_the_darkside.iff') diff --git a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py index c44e147f..0183ffd2 100644 --- a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py +++ b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py @@ -5,7 +5,6 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService hunter1 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535484), float(26), float(-41), float(-68), float(2.77), float(1.82)) - #hunter1.setattachment('RespawnTimer',300) hunter2 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(23), float(-41), float(-65), float(1.52), float(2.94)) hunter3 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(47), float(-48), float(-65), float(0.72), float(-0.68)) hunter4 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(49.12), float(-47.48), float(-13.41), float(1), float(-0.05)) @@ -16,4 +15,12 @@ def addPlanetSpawns(core, planet): hunter9 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(65.30), float(-76.16), float(-70.15), float(0.38), float(0.92)) hunter10 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535486), float(65.636), float(-76.87), float(-81.40), float(-0.123), float(0.99)) hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) - hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) \ No newline at end of file + hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) + objSvc = core.objectService + magSeal1 = objSvc.getObject(200335); #(200336-1) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 90 + magSeal1.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + lotSvc = core.lootService + lotSvc.handleContainer(actor,200335,'Junk','dantooine') \ No newline at end of file From 4f301aa4c29e6570720bf808e39307e6ec2af7b4 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 13:53:46 -0400 Subject: [PATCH 006/140] added narglatch --- scripts/mobiles/naboo/narglatch.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 scripts/mobiles/naboo/narglatch.py diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py new file mode 100644 index 00000000..dd855f80 --- /dev/null +++ b/scripts/mobiles/naboo/narglatch.py @@ -0,0 +1,16 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + templates = Vector() + templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setCreatureName('narglatch') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(21) + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('narglatch', mobileTemplate) + \ No newline at end of file From 20ebad914a150c259278659a5932ab508c2f4121 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 14:31:26 -0400 Subject: [PATCH 007/140] Updated naboo creatures --- scripts/mobiles/naboo/chuba.py | 34 +++++++++++++++++------------- scripts/mobiles/naboo/fambaa.py | 34 +++++++++++++++++------------- scripts/mobiles/naboo/narglatch.py | 3 +++ scripts/mobiles/naboo/veermok.py | 19 +++++++++++++++++ 4 files changed, 60 insertions(+), 30 deletions(-) create mode 100644 scripts/mobiles/naboo/veermok.py diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 085d9e77..ca82e08e 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -1,16 +1,20 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_chuba_hue.iff') - mobileTemplate.setCreatureName('chuba') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(5) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('chuba', mobileTemplate) +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + templates = Vector() + add.attack('bm_bite_1') + add.attack('bm_spit_1') + add.attack('bm_damage_poison_1') + mobileTemplates.setAttacks(attacks) + templates.add('object/mobile/shared_chuba_hue.iff') + mobileTemplate.setCreatureName('chuba') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(5) + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('chuba', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index 63011f10..15f25ef2 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -1,16 +1,20 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_fambaa.iff') - mobileTemplate.setCreatureName('fambaa') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(23) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('fambaa', mobileTemplate) +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + add.attack('bm_dampen_pain_2') + add.attack('bm_shaken_2') + add.attack('bm_stomp_2') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_fambaa.iff') + mobileTemplate.setCreatureName('fambaa') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(23) + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('fambaa', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index dd855f80..f69be7cd 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -5,6 +5,9 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() templates = Vector() + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') + mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_narglatch_hue.iff') mobileTemplate.setCreatureName('narglatch') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py new file mode 100644 index 00000000..034bd871 --- /dev/null +++ b/scripts/mobiles/naboo/veermok.py @@ -0,0 +1,19 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + templates = Vector() + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') + mobileTemplates.setAttacks(attacks) + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setCreatureName('veermok') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(22) + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('veermok', mobileTemplate) + \ No newline at end of file From 0afcd06eacabfde5dcbf4ba2f5a7a9d2e6af85c1 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 14:47:52 -0400 Subject: [PATCH 008/140] Updated naboo creatures pt. 2 --- scripts/mobiles/naboo/chuba.py | 1 + scripts/mobiles/naboo/fambaa.py | 1 + scripts/mobiles/naboo/narglatch.py | 5 +++-- scripts/mobiles/naboo/veermok.py | 7 ++++--- 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index ca82e08e..2a804fa5 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -5,6 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() templates = Vector() + attacks = Vector() add.attack('bm_bite_1') add.attack('bm_spit_1') add.attack('bm_damage_poison_1') diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index 15f25ef2..af7d0142 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -4,6 +4,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() + attacks = Vector() add.attack('bm_dampen_pain_2') add.attack('bm_shaken_2') add.attack('bm_stomp_2') diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index f69be7cd..5014822f 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -4,9 +4,10 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() + attacks = Vector() + add.attack('bm_claw_2') + add.attack('bm_slash_2') templates = Vector() - attacks.add('bm_claw_2') - attacks.add('bm_slash_2') mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_narglatch_hue.iff') mobileTemplate.setCreatureName('narglatch') diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 034bd871..02888044 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -4,10 +4,11 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - attacks.add('bm_dampen_pain_2') - attacks.add('bm_stomp_2') + attacks = Vector() + add.attack('bm_dampen_pain_2') + add.attack('bm_stomp_2') mobileTemplates.setAttacks(attacks) + templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') mobileTemplate.setCreatureName('veermok') mobileTemplate.setTemplates(templates) From 58d7aabfbb8883120dfccbc3323dfe6592a0a76e Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 15:10:24 -0400 Subject: [PATCH 009/140] more creature work --- scripts/mobiles/naboo/chuba.py | 7 +++---- scripts/mobiles/naboo/fambaa.py | 7 +++---- scripts/mobiles/naboo/narglatch.py | 5 ++--- scripts/mobiles/naboo/veermok.py | 4 ++-- scripts/mobiles/rori/bearded_jax.py | 20 ++++++++++++++++++++ scripts/mobiles/rori/torton.py | 23 +++++++++++++++++++++++ 6 files changed, 53 insertions(+), 13 deletions(-) create mode 100644 scripts/mobiles/rori/bearded_jax.py create mode 100644 scripts/mobiles/rori/torton.py diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 2a804fa5..9a5006c2 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -6,15 +6,14 @@ def addTemplate(core): mobileTemplate = MobileTemplate() templates = Vector() attacks = Vector() - add.attack('bm_bite_1') - add.attack('bm_spit_1') - add.attack('bm_damage_poison_1') + attacks.add('bm_bite_1') + attacks.add('bm_spit_1') + attacks.add('bm_damage_poison_1') mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_chuba_hue.iff') mobileTemplate.setCreatureName('chuba') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(5) - attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('chuba', mobileTemplate) diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index af7d0142..fbef7b53 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -5,16 +5,15 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - add.attack('bm_dampen_pain_2') - add.attack('bm_shaken_2') - add.attack('bm_stomp_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_shaken_2') + attacks.add('bm_stomp_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') mobileTemplate.setCreatureName('fambaa') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(23) - attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fambaa', mobileTemplate) diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index 5014822f..8e646608 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -5,15 +5,14 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - add.attack('bm_claw_2') - add.attack('bm_slash_2') + attacks.add('bm_claw_2') + attacks.add('bm_slash_2') templates = Vector() mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_narglatch_hue.iff') mobileTemplate.setCreatureName('narglatch') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(21) - attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('narglatch', mobileTemplate) diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 02888044..07a3731b 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -5,8 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - add.attack('bm_dampen_pain_2') - add.attack('bm_stomp_2') + attacks.add('bm_dampen_pain_2') + attacks.add('bm_stomp_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py new file mode 100644 index 00000000..38bc0e21 --- /dev/null +++ b/scripts/mobiles/rori/bearded_jax.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setCreatureName('bearded jax') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(24) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py new file mode 100644 index 00000000..1d242336 --- /dev/null +++ b/scripts/mobiles/rori/torton.py @@ -0,0 +1,23 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_dampen_pain_3') + attacks.add('bm_deflective_hide_1') + attacks.add('bm_puncture_1') + attacks.add('bm_shaken_3') + attacks.add('bm_stomp_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setCreatureName('torton') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(26) + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('torton', mobileTemplate) + \ No newline at end of file From 581caefbc51c52f70a32dcb70bbb23ca4ce331c4 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 15:15:02 -0400 Subject: [PATCH 010/140] Small changes --- scripts/mobiles/rori/bearded_jax.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 38bc0e21..0bd37eab 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -10,7 +10,7 @@ def addTemplate(core): attacks.add('bm_slash_3') mobileTemplates.setAttacks(attacks) templates = Vector() - templates.add('object/mobile/shared_torton.iff') + templates.add('object/mobile/shared_bearded_jax.iff') mobileTemplate.setCreatureName('bearded jax') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(24) From bf7649d0d92fbf48df7a2db21191f4d18c04ad68 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 15:34:42 -0400 Subject: [PATCH 011/140] Added more creatures to Rori --- scripts/mobiles/rori/borgle.py | 20 ++++++++++++++++++++ scripts/mobiles/rori/capper_spineflap.py | 19 +++++++++++++++++++ scripts/mobiles/rori/gualama.py | 20 ++++++++++++++++++++ scripts/mobiles/rori/hermit_spider.py | 20 ++++++++++++++++++++ scripts/mobiles/rori/pugoriss.py | 19 +++++++++++++++++++ scripts/mobiles/rori/squall.py | 18 ++++++++++++++++++ scripts/mobiles/rori/vir_vur.py | 18 ++++++++++++++++++ 7 files changed, 134 insertions(+) create mode 100644 scripts/mobiles/rori/borgle.py create mode 100644 scripts/mobiles/rori/capper_spineflap.py create mode 100644 scripts/mobiles/rori/gualama.py create mode 100644 scripts/mobiles/rori/hermit_spider.py create mode 100644 scripts/mobiles/rori/pugoriss.py create mode 100644 scripts/mobiles/rori/squall.py create mode 100644 scripts/mobiles/rori/vir_vur.py diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py new file mode 100644 index 00000000..2d252f66 --- /dev/null +++ b/scripts/mobiles/rori/borgle.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_health_leech_1') + attacks.add('bm_puncture_1') + attacks.add('bm_wind_buffet_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setCreatureName('borgle') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(25) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('borgle', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py new file mode 100644 index 00000000..ec78a626 --- /dev/null +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -0,0 +1,19 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_wind_buffet_2') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setCreatureName('capper spineflap') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(23) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/gualama.py b/scripts/mobiles/rori/gualama.py new file mode 100644 index 00000000..cede13f4 --- /dev/null +++ b/scripts/mobiles/rori/gualama.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_defensive_3') + attacks.add('bm_kick_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_gualama.iff') + mobileTemplate.setCreatureName('gualama') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(27) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('gualama', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/hermit_spider.py b/scripts/mobiles/rori/hermit_spider.py new file mode 100644 index 00000000..4ec52002 --- /dev/null +++ b/scripts/mobiles/rori/hermit_spider.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_2') + attacks.add('bm_damage_poison_2') + attacks.add('bm_defensive_2') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_hermit_spider.iff') + mobileTemplate.setCreatureName('hermit spider') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(28) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('hermit_spider', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py new file mode 100644 index 00000000..48066a79 --- /dev/null +++ b/scripts/mobiles/rori/pugoriss.py @@ -0,0 +1,19 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_hamstring_3') + attacks.add('bm_bite_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_pugoriss.iff') + mobileTemplate.setCreatureName('pugoriss') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(25) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('pugoriss', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/squall.py b/scripts/mobiles/rori/squall.py new file mode 100644 index 00000000..ff42b89d --- /dev/null +++ b/scripts/mobiles/rori/squall.py @@ -0,0 +1,18 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_4') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_squall.iff') + mobileTemplate.setCreatureName('squall') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(27) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('squall', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py new file mode 100644 index 00000000..d1e78882 --- /dev/null +++ b/scripts/mobiles/rori/vir_vur.py @@ -0,0 +1,18 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setCreatureName('vir vur') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(27) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('vir_vur', mobileTemplate) + \ No newline at end of file From 151fae3d1b004b06a20f0f89e9d836246a22e0a3 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 15:55:47 -0400 Subject: [PATCH 012/140] Added Talus creatures --- scripts/mobiles/rori/bark_mite.py | 20 ++++++++++++++++++++ scripts/mobiles/talus/fynock.py | 20 ++++++++++++++++++++ scripts/mobiles/talus/guf_drolg.py | 21 +++++++++++++++++++++ scripts/mobiles/talus/horned_rasp.py | 20 ++++++++++++++++++++ scripts/mobiles/talus/huf_dun.py | 22 ++++++++++++++++++++++ scripts/mobiles/talus/kima.py | 20 ++++++++++++++++++++ 6 files changed, 123 insertions(+) create mode 100644 scripts/mobiles/rori/bark_mite.py create mode 100644 scripts/mobiles/talus/fynock.py create mode 100644 scripts/mobiles/talus/guf_drolg.py create mode 100644 scripts/mobiles/talus/horned_rasp.py create mode 100644 scripts/mobiles/talus/huf_dun.py create mode 100644 scripts/mobiles/talus/kima.py diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py new file mode 100644 index 00000000..171ac873 --- /dev/null +++ b/scripts/mobiles/rori/bark_mite.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_bolster_armor_3') + attacks.add('bm_enfeeble_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setCreatureName('bark mite') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(27) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('bark_mite', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py new file mode 100644 index 00000000..07f3bd87 --- /dev/null +++ b/scripts/mobiles/talus/fynock.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_flank_1') + attacks.add('bm_health_leech_2') + attacks.add('bm_wind_buffet_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setCreatureName('fynock') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(46) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('fynock', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py new file mode 100644 index 00000000..15ef4c67 --- /dev/null +++ b/scripts/mobiles/talus/guf_drolg.py @@ -0,0 +1,21 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_bite_3') + attacks.add('bm_charge_3') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_stomp_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_guf_drolg.iff') + mobileTemplate.setCreatureName('guf drolg') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(48) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('guf_drolg', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/talus/horned_rasp.py b/scripts/mobiles/talus/horned_rasp.py new file mode 100644 index 00000000..7042ab7a --- /dev/null +++ b/scripts/mobiles/talus/horned_rasp.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_slash_3') + attacks.add('bm_wind_buffet_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_horned_rasp.iff') + mobileTemplate.setCreatureName('horned rasp') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(45) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py new file mode 100644 index 00000000..6a6a6c16 --- /dev/null +++ b/scripts/mobiles/talus/huf_dun.py @@ -0,0 +1,22 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_deflective_hide_1') + attacks.add('bm_puncture_1') + attacks.add('bm_dampen_pain_3') + attacks.add('bm_stomp_3') + attacks.add('bm_shaken_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_huf_dun.iff') + mobileTemplate.setCreatureName('huf dun') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(49) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('huf_dun', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py new file mode 100644 index 00000000..7e58e1dd --- /dev/null +++ b/scripts/mobiles/talus/kima.py @@ -0,0 +1,20 @@ +import sys +from services.spawn import MobileTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + attacks = Vector() + attacks.add('bm_claw_3') + attacks.add('bm_flank_1') + attacks.add('bm_slash_3') + mobileTemplates.setAttacks(attacks) + templates = Vector() + templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setCreatureName('kima') + mobileTemplate.setTemplates(templates) + mobileTemplate.setLevel(43) + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('kima', mobileTemplate) + \ No newline at end of file From 02e455158a0b9d1a5ad3c67f44fc4a1516af007e Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 21:23:51 -0400 Subject: [PATCH 013/140] Updated Creatures pt. 3 --- scripts/mobiles/naboo/chuba.py | 3 --- scripts/mobiles/naboo/fambaa.py | 3 --- .../mobiles/{rori => naboo}/hermit_spider.py | 0 scripts/mobiles/naboo/narglatch.py | 2 -- scripts/mobiles/naboo/veermok.py | 4 +--- scripts/mobiles/rori/bark_mite.py | 5 +---- scripts/mobiles/rori/bearded_jax.py | 5 +---- scripts/mobiles/rori/borgle.py | 5 +---- scripts/mobiles/rori/capper_spineflap.py | 4 +--- scripts/mobiles/rori/gualama.py | 5 +---- scripts/mobiles/rori/pugoriss.py | 4 +--- scripts/mobiles/rori/squall.py | 18 ------------------ scripts/mobiles/rori/torton.py | 7 +------ scripts/mobiles/rori/vir_vur.py | 3 +-- scripts/mobiles/talus/fynock.py | 5 +---- scripts/mobiles/talus/guf_drolg.py | 6 +----- scripts/mobiles/talus/horned_rasp.py | 5 +---- scripts/mobiles/talus/huf_dun.py | 7 +------ scripts/mobiles/talus/kima.py | 5 +---- 19 files changed, 14 insertions(+), 82 deletions(-) rename scripts/mobiles/{rori => naboo}/hermit_spider.py (100%) delete mode 100644 scripts/mobiles/rori/squall.py diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 9a5006c2..96114a31 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -6,9 +6,6 @@ def addTemplate(core): mobileTemplate = MobileTemplate() templates = Vector() attacks = Vector() - attacks.add('bm_bite_1') - attacks.add('bm_spit_1') - attacks.add('bm_damage_poison_1') mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_chuba_hue.iff') mobileTemplate.setCreatureName('chuba') diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index fbef7b53..0fac21d3 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -5,9 +5,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_dampen_pain_2') - attacks.add('bm_shaken_2') - attacks.add('bm_stomp_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') diff --git a/scripts/mobiles/rori/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py similarity index 100% rename from scripts/mobiles/rori/hermit_spider.py rename to scripts/mobiles/naboo/hermit_spider.py diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index 8e646608..e4c0cc63 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -5,8 +5,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_claw_2') - attacks.add('bm_slash_2') templates = Vector() mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_narglatch_hue.iff') diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 07a3731b..89430ba1 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -5,14 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_dampen_pain_2') - attacks.add('bm_stomp_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') mobileTemplate.setCreatureName('veermok') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(22) + mobileTemplate.setLevel(19) attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 171ac873..c3008916 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_bite_3') - attacks.add('bm_bolster_armor_3') - attacks.add('bm_enfeeble_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setCreatureName('bark mite') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(27) + mobileTemplate.setLevel(37) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bark_mite', mobileTemplate) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 0bd37eab..60a5328e 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_claw_3') - attacks.add('bm_flank_1') - attacks.add('bm_slash_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_bearded_jax.iff') mobileTemplate.setCreatureName('bearded jax') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(24) + mobileTemplate.setLevel(37) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index 2d252f66..09e0634c 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_health_leech_1') - attacks.add('bm_puncture_1') - attacks.add('bm_wind_buffet_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setCreatureName('borgle') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(25) + mobileTemplate.setLevel(39) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('borgle', mobileTemplate) diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index ec78a626..abf06eed 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -5,14 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_bite_2') - attacks.add('bm_wind_buffet_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') mobileTemplate.setCreatureName('capper spineflap') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(23) + mobileTemplate.setLevel(31) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) diff --git a/scripts/mobiles/rori/gualama.py b/scripts/mobiles/rori/gualama.py index cede13f4..b2b6cbfe 100644 --- a/scripts/mobiles/rori/gualama.py +++ b/scripts/mobiles/rori/gualama.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_bite_3') - attacks.add('bm_defensive_3') - attacks.add('bm_kick_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_gualama.iff') mobileTemplate.setCreatureName('gualama') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(27) + mobileTemplate.setLevel(39) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gualama', mobileTemplate) diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 48066a79..2b5d20aa 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -5,14 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_hamstring_3') - attacks.add('bm_bite_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_pugoriss.iff') mobileTemplate.setCreatureName('pugoriss') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(25) + mobileTemplate.setLevel(42) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pugoriss', mobileTemplate) diff --git a/scripts/mobiles/rori/squall.py b/scripts/mobiles/rori/squall.py deleted file mode 100644 index ff42b89d..00000000 --- a/scripts/mobiles/rori/squall.py +++ /dev/null @@ -1,18 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - attacks = Vector() - attacks.add('bm_bite_4') - mobileTemplates.setAttacks(attacks) - templates = Vector() - templates.add('object/mobile/shared_squall.iff') - mobileTemplate.setCreatureName('squall') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(27) - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('squall', mobileTemplate) - \ No newline at end of file diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 1d242336..284b92f5 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -5,17 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_dampen_pain_3') - attacks.add('bm_deflective_hide_1') - attacks.add('bm_puncture_1') - attacks.add('bm_shaken_3') - attacks.add('bm_stomp_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_torton.iff') mobileTemplate.setCreatureName('torton') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(26) + mobileTemplate.setLevel(53) attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index d1e78882..9debe42b 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -5,13 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_bite_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_vir_vur.iff') mobileTemplate.setCreatureName('vir vur') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(27) + mobileTemplate.setLevel(37) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vir_vur', mobileTemplate) diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 07f3bd87..e786d4da 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_flank_1') - attacks.add('bm_health_leech_2') - attacks.add('bm_wind_buffet_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_fynock.iff') mobileTemplate.setCreatureName('fynock') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(46) + mobileTemplate.setLevel(40) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fynock', mobileTemplate) diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 15ef4c67..06b2184b 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -5,16 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_bite_3') - attacks.add('bm_charge_3') - attacks.add('bm_dampen_pain_3') - attacks.add('bm_stomp_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') mobileTemplate.setCreatureName('guf drolg') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(48) + mobileTemplate.setLevel(42) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('guf_drolg', mobileTemplate) diff --git a/scripts/mobiles/talus/horned_rasp.py b/scripts/mobiles/talus/horned_rasp.py index 7042ab7a..d14c98e5 100644 --- a/scripts/mobiles/talus/horned_rasp.py +++ b/scripts/mobiles/talus/horned_rasp.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_claw_3') - attacks.add('bm_slash_3') - attacks.add('bm_wind_buffet_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') mobileTemplate.setCreatureName('horned rasp') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(45) + mobileTemplate.setLevel(34) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 6a6a6c16..4662e792 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -5,17 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_deflective_hide_1') - attacks.add('bm_puncture_1') - attacks.add('bm_dampen_pain_3') - attacks.add('bm_stomp_3') - attacks.add('bm_shaken_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') mobileTemplate.setCreatureName('huf dun') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(49) + mobileTemplate.setLevel(47) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('huf_dun', mobileTemplate) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 7e58e1dd..5bc6eaa4 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -5,15 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() attacks = Vector() - attacks.add('bm_claw_3') - attacks.add('bm_flank_1') - attacks.add('bm_slash_3') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setCreatureName('kima') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(43) + mobileTemplate.setLevel(45) mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('kima', mobileTemplate) From 02f9cc9c1fd504b410ee62eb6c6cc71efdacb104 Mon Sep 17 00:00:00 2001 From: Tipho Date: Thu, 15 May 2014 21:26:29 -0400 Subject: [PATCH 014/140] Several Creature Fixes Creature levels now correct, as well as extra attacks removed. From 0a47a3fa9e60b92b2a48ddb5a69e9cc2b06eb965 Mon Sep 17 00:00:00 2001 From: Tipho Date: Fri, 16 May 2014 20:00:13 -0400 Subject: [PATCH 015/140] Small fixes --- scripts/mobiles/naboo/chuba.py | 2 +- scripts/mobiles/naboo/fambaa.py | 1 - scripts/mobiles/naboo/hermit_spider.py | 4 ---- scripts/mobiles/naboo/narglatch.py | 2 +- scripts/mobiles/naboo/veermok.py | 2 -- scripts/mobiles/rori/bark_mite.py | 2 +- scripts/mobiles/rori/bearded_jax.py | 3 +-- scripts/mobiles/rori/borgle.py | 2 +- scripts/mobiles/rori/capper_spineflap.py | 3 +-- scripts/mobiles/rori/gualama.py | 3 +-- scripts/mobiles/rori/pugoriss.py | 3 +-- scripts/mobiles/rori/torton.py | 2 -- scripts/mobiles/rori/vir_vur.py | 3 +-- scripts/mobiles/talus/fynock.py | 2 -- scripts/mobiles/talus/guf_drolg.py | 3 +-- scripts/mobiles/talus/horned_rasp.py | 3 +-- scripts/mobiles/talus/huf_dun.py | 3 +-- scripts/mobiles/talus/kima.py | 3 +-- 18 files changed, 13 insertions(+), 33 deletions(-) diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 96114a31..9a86e4ca 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -5,12 +5,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() templates = Vector() - attacks = Vector() mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_chuba_hue.iff') mobileTemplate.setCreatureName('chuba') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(5) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('chuba', mobileTemplate) diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index 0fac21d3..d86397e6 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -4,7 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 4ec52002..72f27b0b 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -4,10 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - attacks.add('bm_bite_2') - attacks.add('bm_damage_poison_2') - attacks.add('bm_defensive_2') mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_hermit_spider.iff') diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index e4c0cc63..1b147044 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -4,13 +4,13 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() templates = Vector() mobileTemplates.setAttacks(attacks) templates.add('object/mobile/shared_narglatch_hue.iff') mobileTemplate.setCreatureName('narglatch') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(21) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('narglatch', mobileTemplate) diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 89430ba1..7c55e919 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -4,8 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') mobileTemplate.setCreatureName('veermok') diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index c3008916..06ec8656 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -4,13 +4,13 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setCreatureName('bark mite') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bark_mite', mobileTemplate) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 60a5328e..e658d42a 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_bearded_jax.iff') mobileTemplate.setCreatureName('bearded jax') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index 09e0634c..ea493fed 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -4,13 +4,13 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setCreatureName('borgle') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(39) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('borgle', mobileTemplate) diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index abf06eed..cf962914 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') mobileTemplate.setCreatureName('capper spineflap') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(31) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) diff --git a/scripts/mobiles/rori/gualama.py b/scripts/mobiles/rori/gualama.py index b2b6cbfe..5b308206 100644 --- a/scripts/mobiles/rori/gualama.py +++ b/scripts/mobiles/rori/gualama.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_gualama.iff') mobileTemplate.setCreatureName('gualama') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(39) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gualama', mobileTemplate) diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 2b5d20aa..21540792 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_pugoriss.iff') mobileTemplate.setCreatureName('pugoriss') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(42) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pugoriss', mobileTemplate) diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 284b92f5..5e2257a4 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -4,8 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_torton.iff') mobileTemplate.setCreatureName('torton') diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 9debe42b..17cc9e48 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_vir_vur.iff') mobileTemplate.setCreatureName('vir vur') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vir_vur', mobileTemplate) diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index e786d4da..75360df0 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -4,8 +4,6 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_fynock.iff') mobileTemplate.setCreatureName('fynock') diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 06b2184b..89ab69d9 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') mobileTemplate.setCreatureName('guf drolg') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(42) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('guf_drolg', mobileTemplate) diff --git a/scripts/mobiles/talus/horned_rasp.py b/scripts/mobiles/talus/horned_rasp.py index d14c98e5..b6b3117b 100644 --- a/scripts/mobiles/talus/horned_rasp.py +++ b/scripts/mobiles/talus/horned_rasp.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') mobileTemplate.setCreatureName('horned rasp') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(34) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 4662e792..91338784 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') mobileTemplate.setCreatureName('huf dun') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(47) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('huf_dun', mobileTemplate) diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 5bc6eaa4..ff31da8f 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -4,13 +4,12 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - attacks = Vector() - mobileTemplates.setAttacks(attacks) templates = Vector() templates.add('object/mobile/shared_kima.iff') mobileTemplate.setCreatureName('kima') mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(45) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('kima', mobileTemplate) From 69fe632df516b48be5ef01e157217a85bddc8cd6 Mon Sep 17 00:00:00 2001 From: Tipho Date: Sat, 17 May 2014 20:28:24 -0400 Subject: [PATCH 016/140] Fixed some Talus, Naboo, Rori, Corellia Creature scripts --- scripts/mobiles/corellia/durni.py | 61 +++++++++++++++++------- scripts/mobiles/naboo/chuba.py | 36 ++++++++++++-- scripts/mobiles/naboo/fambaa.py | 39 +++++++++++++-- scripts/mobiles/naboo/gualama.py | 45 +++++++++++++++++ scripts/mobiles/naboo/hermit_spider.py | 35 ++++++++++++-- scripts/mobiles/naboo/kaadu.py | 60 +++++++++++++++++------ scripts/mobiles/naboo/narglatch.py | 38 +++++++++++++-- scripts/mobiles/naboo/veermok.py | 34 ++++++++++++- scripts/mobiles/rori/bark_mite.py | 38 +++++++++++++-- scripts/mobiles/rori/bearded_jax.py | 39 +++++++++++++-- scripts/mobiles/rori/borgle.py | 38 +++++++++++++-- scripts/mobiles/rori/capper_spineflap.py | 37 ++++++++++++-- scripts/mobiles/rori/gualama.py | 16 ------- scripts/mobiles/rori/horned_rasp.py | 43 +++++++++++++++++ scripts/mobiles/rori/pugoriss.py | 37 ++++++++++++-- scripts/mobiles/rori/torton.py | 37 ++++++++++++-- scripts/mobiles/rori/vir_vur.py | 35 ++++++++++++-- scripts/mobiles/talus/fynock.py | 38 +++++++++++++-- scripts/mobiles/talus/guf_drolg.py | 37 ++++++++++++-- scripts/mobiles/talus/horned_rasp.py | 16 ------- scripts/mobiles/talus/huf_dun.py | 37 ++++++++++++-- scripts/mobiles/talus/kima.py | 37 ++++++++++++-- 22 files changed, 701 insertions(+), 132 deletions(-) create mode 100644 scripts/mobiles/naboo/gualama.py delete mode 100644 scripts/mobiles/rori/gualama.py create mode 100644 scripts/mobiles/rori/horned_rasp.py delete mode 100644 scripts/mobiles/talus/horned_rasp.py diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index a0dcfeed..a5d4a24c 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -1,16 +1,45 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_durni.iff') - mobileTemplate.setCreatureName('durni') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(4) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('durni', mobileTemplate) - \ No newline at end of file +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('durni') + mobileTemplate.setLevel(25) + mobileTemplate.setMinLevel(25) + mobileTemplate.setMaxLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_durni_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 9a86e4ca..b2a57c7a 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -1,17 +1,43 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - mobileTemplates.setAttacks(attacks) - templates.add('object/mobile/shared_chuba_hue.iff') + mobileTemplate.setCreatureName('chuba') + mobileTemplate.setLevel(1) + mobileTemplate.setMinLevel(1) + mobileTemplate.setMaxLevel(3) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("chuba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_chuba_hue.iff') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(5) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('chuba', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index d86397e6..bda77fee 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplates.setAttacks(attacks) - templates = Vector() - templates.add('object/mobile/shared_fambaa.iff') + mobileTemplate.setCreatureName('fambaa') + mobileTemplate.setLevel(22) + mobileTemplate.setMinLevel(22) + mobileTemplate.setMaxLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(1250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(325) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(675) + mobileTemplate.setSocialGroup("fambaa") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_fambaa_hue.iff') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(23) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('fambaa', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py new file mode 100644 index 00000000..09beb9a5 --- /dev/null +++ b/scripts/mobiles/naboo/gualama.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gualama') + mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(200) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("gualama") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gualama_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gualama', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 72f27b0b..fa6859e1 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -1,16 +1,41 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplates.setAttacks(attacks) - templates = Vector() - templates.add('object/mobile/shared_hermit_spider.iff') + mobileTemplate.setCreatureName('hermit spider') + mobileTemplate.setLevel(33) + mobileTemplate.setMinLevel(33) + mobileTemplate.setMaxLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("hermit spider") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_hermit_spider_hue.iff') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(28) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('hermit_spider', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index d4e27c91..61e12039 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -1,15 +1,45 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_kaadu_hue.iff') - mobileTemplate.setCreatureName('kaadu') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(14) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('kaadu', mobileTemplate) \ No newline at end of file +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kaadu') + mobileTemplate.setLevel(8) + mobileTemplate.setMinLevel(8) + mobileTemplate.setMaxLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("kaadu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kaadu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index 1b147044..3579deed 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -1,17 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - mobileTemplates.setAttacks(attacks) - templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setCreatureName('narglatch') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(21) + mobileTemplate.setMinLevel(21) + mobileTemplate.setMaxLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("narglatch") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_narglatch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('narglatch', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 7c55e919..3d620a52 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -1,16 +1,46 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veermok') + mobileTemplate.setLevel(18) + mobileTemplate.setMinLevel(18) + mobileTemplate.setMaxLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(60) + mobileTemplate.setSocialGroup("veermok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') - mobileTemplate.setCreatureName('veermok') mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(19) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('veermok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 06ec8656..339ef991 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -1,17 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplates.setAttacks(attacks) - templates = Vector() - templates.add('object/mobile/shared_bark_mite.iff') + mobileTemplate.setCreatureName('bark mite') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + mobileTemplate.setMinLevel(37) + mobileTemplate.setMaxLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('bark_mite', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index e658d42a..e559dfea 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_bearded_jax.iff') + mobileTemplate.setCreatureName('bearded jax') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + mobileTemplate.setMinLevel(37) + mobileTemplate.setMaxLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bearded_jax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) - \ No newline at end of file + + core.spawnService.addMobileTemplate('jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index ea493fed..92636974 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -1,17 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplates.setAttacks(attacks) - templates = Vector() - templates.add('object/mobile/shared_borgle.iff') + mobileTemplate.setCreatureName('borgle') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('borgle', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index cf962914..af8c469f 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_capper_spineflap.iff') + mobileTemplate.setCreatureName('capper spineflap') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(31) + mobileTemplate.setMinLevel(31) + mobileTemplate.setMaxLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("capper spineflap") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/gualama.py b/scripts/mobiles/rori/gualama.py deleted file mode 100644 index 5b308206..00000000 --- a/scripts/mobiles/rori/gualama.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_gualama.iff') - mobileTemplate.setCreatureName('gualama') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(39) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('gualama', mobileTemplate) - \ No newline at end of file diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py new file mode 100644 index 00000000..1aa320ed --- /dev/null +++ b/scripts/mobiles/rori/horned_rasp.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('horned rasp') + mobileTemplate.setLevel(31) + mobileTemplate.setMinLevel(31) + mobileTemplate.setMaxLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(8) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 21540792..9110f037 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_pugoriss.iff') + mobileTemplate.setCreatureName('pugoriss') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(375) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(425) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(375) + mobileTemplate.setSocialGroup("pugoriss") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_pugoriss_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('pugoriss', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 5e2257a4..43dd48fd 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_torton.iff') + mobileTemplate.setCreatureName('torton') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(53) + mobileTemplate.setMinLevel(53) + mobileTemplate.setMaxLevel(55) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1300) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(1150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1300) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_torton_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('torton', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 17cc9e48..086b6803 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -1,16 +1,43 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_vir_vur.iff') + mobileTemplate.setCreatureName('vir vur') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(37) + mobileTemplate.setMinLevel(37) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(4) + mobileTemplate.setSocialGroup("vir vur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vir_vur_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('vir_vur', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 75360df0..2ce28a96 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -1,15 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setCreatureName('fynock') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(40) + mobileTemplate.setMinLevel(40) + mobileTemplate.setMaxLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(22) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(33) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_fynock_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('fynock', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 89ab69d9..0d2d461e 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_guf_drolg.iff') + mobileTemplate.setCreatureName('guf drolg') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(350) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(275) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(200) + mobileTemplate.setSocialGroup("guf drolg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_guf_drolg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('guf_drolg', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/talus/horned_rasp.py b/scripts/mobiles/talus/horned_rasp.py deleted file mode 100644 index b6b3117b..00000000 --- a/scripts/mobiles/talus/horned_rasp.py +++ /dev/null @@ -1,16 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_horned_rasp.iff') - mobileTemplate.setCreatureName('horned rasp') - mobileTemplate.setTemplates(templates) - mobileTemplate.setLevel(34) - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) - \ No newline at end of file diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 91338784..81c5a70d 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_huf_dun.iff') + mobileTemplate.setCreatureName('huf dun') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(47) + mobileTemplate.setMinLevel(47) + mobileTemplate.setMaxLevel(49) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(1350) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1600) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1350) + mobileTemplate.setSocialGroup("huf dun") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huf_dun_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('huf_dun', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index ff31da8f..4b9af6b0 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -1,16 +1,45 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - templates = Vector() - templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setCreatureName('kima') - mobileTemplate.setTemplates(templates) mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("kima") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kima_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + core.spawnService.addMobileTemplate('kima', mobileTemplate) - \ No newline at end of file + return \ No newline at end of file From ef4e73e24e235544ca5866b23e7b7838488e8ae0 Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 18 May 2014 18:08:49 +0200 Subject: [PATCH 017/140] Started work on Factional NPC's Added setFaction and setFactionStatus to Mobiletemplate --- .../faction/imperial/battle_droid_imp.py | 40 +++++++++++++++++++ .../faction/imperial/dark_nova_trooper.py | 39 ++++++++++++++++++ .../generic/faction/imperial/dark_trooper.py | 39 ++++++++++++++++++ .../faction/imperial/elite_dark_trooper.py | 39 ++++++++++++++++++ .../elite_exogen_class_dark_trooper.py | 39 ++++++++++++++++++ .../imperial/exogen_class_dark_trooper.py | 39 ++++++++++++++++++ .../imperial/glory_class_dark_trooper.py | 39 ++++++++++++++++++ .../imperial/glory_class_dark_trooper_2.py | 39 ++++++++++++++++++ .../imperial/opressor_7_dark_trooper_80.py | 39 ++++++++++++++++++ .../imperial/opressor_7_dark_trooper_88.py | 39 ++++++++++++++++++ .../imperial/opressor_9_dark_trooper.py | 39 ++++++++++++++++++ .../imperial/super_battle_droid_imp.py | 39 ++++++++++++++++++ .../imperial/triumphant_class_dark_trooper.py | 39 ++++++++++++++++++ src/services/spawn/MobileTemplate.java | 20 ++++++++++ src/services/spawn/SpawnService.java | 2 + 15 files changed, 530 insertions(+) create mode 100644 scripts/mobiles/generic/faction/imperial/battle_droid_imp.py create mode 100644 scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py create mode 100644 scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py create mode 100644 scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py create mode 100644 scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py create mode 100644 scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py diff --git a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py new file mode 100644 index 00000000..079daeed --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_battle_droid') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_battle_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_droid_imperial', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py new file mode 100644 index 00000000..a8c4d9a5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_dark_trooper_novatrooper') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dark_novatrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py new file mode 100644 index 00000000..0eaeab8a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dark_trooper') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dark_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py new file mode 100644 index 00000000..3c2cbbd7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dark_trooper') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dark_trooper_elite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py new file mode 100644 index 00000000..a8871b42 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_dark_trooper') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exogen_dark_trooper_elite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py new file mode 100644 index 00000000..0b4293e0 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_dark_trooper') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exogen_dark_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py new file mode 100644 index 00000000..63c9e980 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_dark_trooper_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('glory_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py new file mode 100644 index 00000000..5dfc237b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_dark_trooper_hard') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('glory_trooper_2', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py new file mode 100644 index 00000000..090f54d4 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('opp_7_80', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py new file mode 100644 index 00000000..04848b79 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_elite_dark_trooper_extreme') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('opp_7_88', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py new file mode 100644 index 00000000..7c011543 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('opp_9', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py new file mode 100644 index 00000000..e1e345e5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_battle_droid') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_super_battle_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sbd_imperials', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py new file mode 100644 index 00000000..874b6c88 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_dark_trooper_hard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + #mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('opp_9', mobileTemplate) + return \ No newline at end of file diff --git a/src/services/spawn/MobileTemplate.java b/src/services/spawn/MobileTemplate.java index 5c67f195..97e088be 100644 --- a/src/services/spawn/MobileTemplate.java +++ b/src/services/spawn/MobileTemplate.java @@ -27,6 +27,8 @@ import java.util.Vector; import resources.datatables.Options; import resources.datatables.PvpStatus; +import resources.datatables.Factions; +import resources.datatables.FactionStatus; import resources.loot.LootGroup; public class MobileTemplate implements Cloneable { @@ -34,6 +36,8 @@ public class MobileTemplate implements Cloneable { private Vector templates; private int optionsBitmask = Options.ATTACKABLE; private int pvpBitmask = PvpStatus.Attackable; + private int factionstatus = FactionStatus.Combatant; + private String faction = ""; private short level; private short minLevel; private short maxLevel; @@ -83,6 +87,22 @@ public class MobileTemplate implements Cloneable { return pvpBitmask; } + public String getFaction(){ + return faction; + } + + public void setFaction(String faction){ + this.faction = faction; + } + + public int getFactionStatus(){ + return factionstatus; + } + + public void setFactionStatus(int factionstatus){ + this.factionstatus = factionstatus; + } + public void setPvpBitmask(int pvpBitmask) { this.pvpBitmask = pvpBitmask; } diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 22c6a1f2..8564aa48 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -104,6 +104,8 @@ public class SpawnService { creature.setLootGroups(mobileTemplate.getLootGroups()); creature.setOptionsBitmask(mobileTemplate.getOptionsBitmask()); + creature.setFaction(mobileTemplate.getFaction()); + creature.setFactionStatus(mobileTemplate.getFactionStatus()); creature.setPvpBitmask(mobileTemplate.getPvpBitmask()); creature.setStfFilename("mob/creature_names"); // TODO: set other STFs for NPCs other than creatures creature.setStfName(mobileTemplate.getCreatureName()); From 48e721f831f4f81310c896f81c1d000b06e03d62 Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 18 May 2014 20:32:16 +0200 Subject: [PATCH 018/140] Continued Work on Factional NPC scripts --- .../faction/imperial/ace_imp_bombardier_50.py | 39 +++++++++++++++++ .../faction/imperial/ace_imp_bombardier_74.py | 39 +++++++++++++++++ .../faction/imperial/ace_imp_bombardier_89.py | 39 +++++++++++++++++ .../faction/imperial/ace_imp_storm_com_70.py | 39 +++++++++++++++++ .../faction/imperial/ace_imp_storm_com_87.py | 39 +++++++++++++++++ .../faction/imperial/ace_imp_storm_com_89.py | 39 +++++++++++++++++ .../imperial/battle_shocked_imp_noncom_32.py | 39 +++++++++++++++++ .../imperial/battle_shocked_imp_noncom_77.py | 39 +++++++++++++++++ .../generic/faction/imperial/bombardier.py | 39 +++++++++++++++++ .../faction/imperial/civil_patrol_captain.py | 40 +++++++++++++++++ .../imperial/civil_patrol_commander.py | 40 +++++++++++++++++ .../faction/imperial/civil_patrol_corporal.py | 40 +++++++++++++++++ .../faction/imperial/civil_patrol_sergeant.py | 40 +++++++++++++++++ .../faction/imperial/civillian_patrolman.py | 40 +++++++++++++++++ .../generic/faction/imperial/comm_operator.py | 39 +++++++++++++++++ .../imperial/command_security_guard.py | 43 +++++++++++++++++++ .../faction/imperial/commander_byrne.py | 39 +++++++++++++++++ .../faction/imperial/dark_nova_trooper.py | 4 +- .../generic/faction/imperial/dark_trooper.py | 4 +- .../faction/imperial/elite_dark_trooper.py | 4 +- .../elite_exogen_class_dark_trooper.py | 4 +- .../imperial/exogen_class_dark_trooper.py | 4 +- .../imperial/glory_class_dark_trooper.py | 4 +- .../imperial/glory_class_dark_trooper_2.py | 4 +- .../faction/imperial/imp_assault_trooper.py | 39 +++++++++++++++++ .../imp_assault_trooper_squad_leader.py | 39 +++++++++++++++++ .../imperial/opressor_7_dark_trooper_80.py | 4 +- .../imperial/opressor_7_dark_trooper_88.py | 4 +- .../imperial/opressor_9_dark_trooper.py | 4 +- .../generic/faction/imperial/probot_drone | 39 +++++++++++++++++ .../generic/faction/imperial/probot_seeker.py | 39 +++++++++++++++++ .../imperial/super_battle_droid_imp.py | 4 +- .../imperial/triumphant_class_dark_trooper.py | 4 +- .../faction/imperial/veteran_dark_trooper.py | 39 +++++++++++++++++ .../imperial/victory_class_dark_trooper_32.py | 39 +++++++++++++++++ .../imperial/victory_class_dark_trooper_80.py | 39 +++++++++++++++++ 36 files changed, 969 insertions(+), 24 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py create mode 100644 scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py create mode 100644 scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py create mode 100644 scripts/mobiles/generic/faction/imperial/bombardier.py create mode 100644 scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py create mode 100644 scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py create mode 100644 scripts/mobiles/generic/faction/imperial/civillian_patrolman.py create mode 100644 scripts/mobiles/generic/faction/imperial/comm_operator.py create mode 100644 scripts/mobiles/generic/faction/imperial/command_security_guard.py create mode 100644 scripts/mobiles/generic/faction/imperial/commander_byrne.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py create mode 100644 scripts/mobiles/generic/faction/imperial/probot_drone create mode 100644 scripts/mobiles/generic/faction/imperial/probot_seeker.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py create mode 100644 scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py new file mode 100644 index 00000000..363baf48 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py new file mode 100644 index 00000000..487d14bb --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_74', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py new file mode 100644 index 00000000..94e068ea --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py new file mode 100644 index 00000000..9d25176c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_storm_commando_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py new file mode 100644 index 00000000..45c4052e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_storm_commando_hard') + mobileTemplate.setLevel(87) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_87', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py new file mode 100644 index 00000000..725d7074 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_storm_commando_hard') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py new file mode 100644 index 00000000..2ac09dd9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_noncom_hard') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_32', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py new file mode 100644 index 00000000..a1e177d3 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_noncom_hard') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_77', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/bombardier.py b/scripts/mobiles/generic/faction/imperial/bombardier.py new file mode 100644 index 00000000..03ce4779 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/bombardier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bombardier') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py new file mode 100644 index 00000000..7b11923f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_civil_patrol_captain') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_patrol_member_01.iff') + templates.add('object/mobile/shared_dressed_patrol_member_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('civil_partrol_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py new file mode 100644 index 00000000..813f21c9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_civil_patrol_commander') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_patrol_member_01.iff') + templates.add('object/mobile/shared_dressed_patrol_member_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('civil_partrol_commander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py new file mode 100644 index 00000000..b0bbe443 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_civil_patrol_corporal') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_patrol_member_01.iff') + templates.add('object/mobile/shared_dressed_patrol_member_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('civil_partrol_corporal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py new file mode 100644 index 00000000..9ee4ebec --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_civil_patrol_sergeant') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_patrol_member_01.iff') + templates.add('object/mobile/shared_dressed_patrol_member_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('civil_partrol_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py new file mode 100644 index 00000000..0cad73ad --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_civil_patrolman') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_patrol_member_01.iff') + templates.add('object/mobile/shared_dressed_patrol_member_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('civilian_patrolman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/comm_operator.py b/scripts/mobiles/generic/faction/imperial/comm_operator.py new file mode 100644 index 00000000..c49bea93 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/comm_operator.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('comm_operator') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('comm_operator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/command_security_guard.py b/scripts/mobiles/generic/faction/imperial/command_security_guard.py new file mode 100644 index 00000000..595473e7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/command_security_guard.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('command_security_guard') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_imp_security_01.iff') + templates.add('object/mobile/shared_imp_security_02.iff') + templates.add('object/mobile/shared_imp_security_03.iff') + templates.add('object/mobile/shared_imp_security_04.iff') + templates.add('object/mobile/shared_imp_security_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('command_security_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/commander_byrne.py b/scripts/mobiles/generic/faction/imperial/commander_byrne.py new file mode 100644 index 00000000..88be6e1c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/commander_byrne.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('commander_byrne') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lian_byrne.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('commander_byrne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py index a8c4d9a5..9187289b 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py index 0eaeab8a..733beb8d 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py index 3c2cbbd7..4848aea0 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py index a8871b42..d70efda8 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py index 0b4293e0..00df93f9 100644 --- a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py index 63c9e980..9cffee1c 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py index 5dfc237b..16fd71f7 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py new file mode 100644 index 00000000..823b837e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('assault_trooper') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_assault_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py new file mode 100644 index 00000000..d533ef40 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_squad_leader') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_assault_trooper_squadleader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py index 090f54d4..af33a86e 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py index 04848b79..a038e41c 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') diff --git a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py index 7c011543..c5020349 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone b/scripts/mobiles/generic/faction/imperial/probot_drone new file mode 100644 index 00000000..93ebf69e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/probot_drone @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_dark_trooper') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_probot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('probot_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/probot_seeker.py b/scripts/mobiles/generic/faction/imperial/probot_seeker.py new file mode 100644 index 00000000..1763cc08 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/probot_seeker.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_probot_drone') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_probot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('probot_seeker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py index e1e345e5..be0beb50 100644 --- a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_super_battle_droid.iff') diff --git a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py index 874b6c88..e4a8c776 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -19,8 +19,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - #mobileTemplate.setOptionsBitmask(192) - mobileTemplate.setOptionsBitmask(0) # TEMP until pvpstatus is useable for npcs! + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) templates = Vector() templates.add('object/mobile/shared_dark_trooper.iff') diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py new file mode 100644 index 00000000..ac96ee57 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_dark_trooper') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_dark_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py new file mode 100644 index 00000000..09d9e16d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_dark_trooper') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vic_dark_trooper_32', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py new file mode 100644 index 00000000..aaea6b85 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_dark_trooper') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vic_dark_trooper_80', mobileTemplate) + return \ No newline at end of file From e0708bd357b2a1e2dc3b4cfc511884d62b65aa38 Mon Sep 17 00:00:00 2001 From: Tipho Date: Sun, 18 May 2014 21:54:45 -0400 Subject: [PATCH 019/140] Added more creatures --- scripts/mobiles/corellia/agrilat_rasp | 43 +++++++++++++++++ scripts/mobiles/corellia/bageraset | 45 ++++++++++++++++++ scripts/mobiles/corellia/bageraset_bruiser | 45 ++++++++++++++++++ scripts/mobiles/dantooine/ancient_graul | 46 +++++++++++++++++++ scripts/mobiles/dantooine/baby_bol | 43 +++++++++++++++++ scripts/mobiles/dathomir/alpha_bolma | 45 ++++++++++++++++++ .../mobiles/dathomir/ancient_reptilian_flier | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bane_back_spider | 40 ++++++++++++++++ scripts/mobiles/dathomir/baz_nitch | 45 ++++++++++++++++++ scripts/mobiles/endor/aged_lantern_bird | 43 +++++++++++++++++ scripts/mobiles/endor/arachne_hatchling | 41 +++++++++++++++++ scripts/mobiles/endor/arachne_queen | 42 +++++++++++++++++ scripts/mobiles/endor/arachne_webmaster | 42 +++++++++++++++++ scripts/mobiles/endor/arachne_widow | 43 +++++++++++++++++ scripts/mobiles/endor/bark_mite_burrower | 39 ++++++++++++++++ .../endor/bark_mite_burrower_collector | 39 ++++++++++++++++ .../mobiles/endor/bark_mite_burrower_drone | 39 ++++++++++++++++ .../endor/bark_mite_burrower_swarmling | 39 ++++++++++++++++ .../mobiles/endor/bark_mite_burrower_worker | 39 ++++++++++++++++ scripts/mobiles/lok/aged_kimogila | 44 ++++++++++++++++++ scripts/mobiles/mustafar/ancient_jundak | 44 ++++++++++++++++++ scripts/mobiles/mustafar/ancient_tulrus | 44 ++++++++++++++++++ .../mobiles/naboo/aggrivated_kaadu_trampler | 45 ++++++++++++++++++ scripts/mobiles/naboo/alpha_veermok | 45 ++++++++++++++++++ scripts/mobiles/naboo/bachelor_gualama | 45 ++++++++++++++++++ scripts/mobiles/naboo/hermit_spider.py | 1 + scripts/mobiles/rori/adult_pygmy_torton | 45 ++++++++++++++++++ scripts/mobiles/rori/bark_mite_hatchling | 41 +++++++++++++++++ scripts/mobiles/rori/bearded_jax.py | 2 +- scripts/mobiles/talus/berserk_kahmurra | 45 ++++++++++++++++++ scripts/mobiles/yavin4/ancient_mamien | 45 ++++++++++++++++++ scripts/mobiles/yavin4/angler | 42 +++++++++++++++++ scripts/mobiles/yavin4/angler_hatchling | 41 +++++++++++++++++ scripts/mobiles/yavin4/angler_recluse | 42 +++++++++++++++++ 34 files changed, 1373 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/corellia/agrilat_rasp create mode 100644 scripts/mobiles/corellia/bageraset create mode 100644 scripts/mobiles/corellia/bageraset_bruiser create mode 100644 scripts/mobiles/dantooine/ancient_graul create mode 100644 scripts/mobiles/dantooine/baby_bol create mode 100644 scripts/mobiles/dathomir/alpha_bolma create mode 100644 scripts/mobiles/dathomir/ancient_reptilian_flier create mode 100644 scripts/mobiles/dathomir/bane_back_spider create mode 100644 scripts/mobiles/dathomir/baz_nitch create mode 100644 scripts/mobiles/endor/aged_lantern_bird create mode 100644 scripts/mobiles/endor/arachne_hatchling create mode 100644 scripts/mobiles/endor/arachne_queen create mode 100644 scripts/mobiles/endor/arachne_webmaster create mode 100644 scripts/mobiles/endor/arachne_widow create mode 100644 scripts/mobiles/endor/bark_mite_burrower create mode 100644 scripts/mobiles/endor/bark_mite_burrower_collector create mode 100644 scripts/mobiles/endor/bark_mite_burrower_drone create mode 100644 scripts/mobiles/endor/bark_mite_burrower_swarmling create mode 100644 scripts/mobiles/endor/bark_mite_burrower_worker create mode 100644 scripts/mobiles/lok/aged_kimogila create mode 100644 scripts/mobiles/mustafar/ancient_jundak create mode 100644 scripts/mobiles/mustafar/ancient_tulrus create mode 100644 scripts/mobiles/naboo/aggrivated_kaadu_trampler create mode 100644 scripts/mobiles/naboo/alpha_veermok create mode 100644 scripts/mobiles/naboo/bachelor_gualama create mode 100644 scripts/mobiles/rori/adult_pygmy_torton create mode 100644 scripts/mobiles/rori/bark_mite_hatchling create mode 100644 scripts/mobiles/talus/berserk_kahmurra create mode 100644 scripts/mobiles/yavin4/ancient_mamien create mode 100644 scripts/mobiles/yavin4/angler create mode 100644 scripts/mobiles/yavin4/angler_hatchling create mode 100644 scripts/mobiles/yavin4/angler_recluse diff --git a/scripts/mobiles/corellia/agrilat_rasp b/scripts/mobiles/corellia/agrilat_rasp new file mode 100644 index 00000000..683223b3 --- /dev/null +++ b/scripts/mobiles/corellia/agrilat_rasp @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('agrilat rasp') + mobileTemplate.setLevel(34) + mobileTemplate.setMinLevel(34) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_rasp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('agrilat_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bageraset b/scripts/mobiles/corellia/bageraset new file mode 100644 index 00000000..b3a7671c --- /dev/null +++ b/scripts/mobiles/corellia/bageraset @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bageraset') + mobileTemplate.setLevel(29) + mobileTemplate.setMinLevel(29) + mobileTemplate.setMaxLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bageraset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bageraset_bruiser b/scripts/mobiles/corellia/bageraset_bruiser new file mode 100644 index 00000000..0a2db388 --- /dev/null +++ b/scripts/mobiles/corellia/bageraset_bruiser @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite') + mobileTemplate.setLevel(9) + mobileTemplate.setMinLevel(9) + mobileTemplate.setMaxLevel(9) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bageraset_bruiser', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/ancient_graul b/scripts/mobiles/dantooine/ancient_graul new file mode 100644 index 00000000..825c3fcd --- /dev/null +++ b/scripts/mobiles/dantooine/ancient_graul @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ancient graul') + mobileTemplate.setLevel(74) + mobileTemplate.setMinLevel(74) + mobileTemplate.setMaxLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(875) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_graul_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_graul', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/baby_bol b/scripts/mobiles/dantooine/baby_bol new file mode 100644 index 00000000..4961ca18 --- /dev/null +++ b/scripts/mobiles/dantooine/baby_bol @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('baby bol') + mobileTemplate.setLevel(10) + mobileTemplate.setMinLevel(10) + mobileTemplate.setMaxLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('baby_bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/alpha_bolma b/scripts/mobiles/dathomir/alpha_bolma new file mode 100644 index 00000000..765b6565 --- /dev/null +++ b/scripts/mobiles/dathomir/alpha_bolma @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('alpha bolma') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(500) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(550) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(500) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('alpha_bolma', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier b/scripts/mobiles/dathomir/ancient_reptilian_flier new file mode 100644 index 00000000..487e07f6 --- /dev/null +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ancient reptilian flier') + mobileTemplate.setLevel(68) + mobileTemplate.setMinLevel(68) + mobileTemplate.setMaxLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(85) + mobileTemplate.setSocialGroup("reptilian flier") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_reptilian_flier_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_reptilian_flier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bane_back_spider b/scripts/mobiles/dathomir/bane_back_spider new file mode 100644 index 00000000..4fc79e65 --- /dev/null +++ b/scripts/mobiles/dathomir/bane_back_spider @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bane back spider') + mobileTemplate.setLevel(80) + mobileTemplate.setMinLevel(80) + mobileTemplate.setMaxLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gaping") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gaping_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bane_back_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/baz_nitch b/scripts/mobiles/dathomir/baz_nitch new file mode 100644 index 00000000..24a3858c --- /dev/null +++ b/scripts/mobiles/dathomir/baz_nitch @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('baz nitch') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("baz nitch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_baz_nitch_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('baz_nitch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/aged_lantern_bird b/scripts/mobiles/endor/aged_lantern_bird new file mode 100644 index 00000000..df2e2653 --- /dev/null +++ b/scripts/mobiles/endor/aged_lantern_bird @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aged lantern bird') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("lantern") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_lantern_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aged_lantern_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_hatchling b/scripts/mobiles/endor/arachne_hatchling new file mode 100644 index 00000000..db04d9d4 --- /dev/null +++ b/scripts/mobiles/endor/arachne_hatchling @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('arachne hatchling') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(1) + mobileTemplate.setSocialGroup("arachne") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_arachne_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('arachne_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_queen b/scripts/mobiles/endor/arachne_queen new file mode 100644 index 00000000..05f3b1e9 --- /dev/null +++ b/scripts/mobiles/endor/arachne_queen @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('arachne queen') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setSocialGroup("arachne") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.SetBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_arachne_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('arachne_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_webmaster b/scripts/mobiles/endor/arachne_webmaster new file mode 100644 index 00000000..474a413d --- /dev/null +++ b/scripts/mobiles/endor/arachne_webmaster @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('arachne webmaster') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(30) + mobileTemplate.setSocialGroup("arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_arachne_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('arachne_webmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_widow b/scripts/mobiles/endor/arachne_widow new file mode 100644 index 00000000..dae7c75f --- /dev/null +++ b/scripts/mobiles/endor/arachne_widow @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('arachne widow') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(30) + mobileTemplate.setSocialGroup("arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + + + templates = Vector() + templates.add('object/mobile/shared_arachne_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('arachne_widow', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower b/scripts/mobiles/endor/bark_mite_burrower new file mode 100644 index 00000000..e8ea646a --- /dev/null +++ b/scripts/mobiles/endor/bark_mite_burrower @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite burrower') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_burrower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector b/scripts/mobiles/endor/bark_mite_burrower_collector new file mode 100644 index 00000000..2e95f16c --- /dev/null +++ b/scripts/mobiles/endor/bark_mite_burrower_collector @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite burrower collector') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_burrower_collector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone b/scripts/mobiles/endor/bark_mite_burrower_drone new file mode 100644 index 00000000..f6434a72 --- /dev/null +++ b/scripts/mobiles/endor/bark_mite_burrower_drone @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite burrower drone') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_burrower_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling b/scripts/mobiles/endor/bark_mite_burrower_swarmling new file mode 100644 index 00000000..3599a262 --- /dev/null +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite burrower swarmling') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_burrower_swarmling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker b/scripts/mobiles/endor/bark_mite_burrower_worker new file mode 100644 index 00000000..5db2b536 --- /dev/null +++ b/scripts/mobiles/endor/bark_mite_burrower_worker @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite burrower worker') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_burrower_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/aged_kimogila b/scripts/mobiles/lok/aged_kimogila new file mode 100644 index 00000000..019bb951 --- /dev/null +++ b/scripts/mobiles/lok/aged_kimogila @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aged kimogoila') + mobileTemplate.setLevel(79) + mobileTemplate.setMinLevel(79) + mobileTemplate.setMaxLevel(80) + mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1350) + mobileTemplate.setSocialGroup("kimogila") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_kimogila_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aged_kimogila', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/ancient_jundak b/scripts/mobiles/mustafar/ancient_jundak new file mode 100644 index 00000000..37fd43be --- /dev/null +++ b/scripts/mobiles/mustafar/ancient_jundak @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('Ancient Jundak') + mobileTemplate.setLevel(84) + mobileTemplate.setMinLevel(84) + mobileTemplate.setMaxLevel(84) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(1) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("jundak") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_jundak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_jundak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/ancient_tulrus b/scripts/mobiles/mustafar/ancient_tulrus new file mode 100644 index 00000000..a79f2ab7 --- /dev/null +++ b/scripts/mobiles/mustafar/ancient_tulrus @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ancient tulrus') + mobileTemplate.setLevel(82) + mobileTemplate.setMinLevel(82) + mobileTemplate.setMaxLevel(83) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(33) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(24) + mobileTemplate.setSocialGroup("tulrus") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_tulrus', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler b/scripts/mobiles/naboo/aggrivated_kaadu_trampler new file mode 100644 index 00000000..3f85d9b2 --- /dev/null +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aggrivated kaadu trampler') + mobileTemplate.setLevel(15) + mobileTemplate.setMinLevel(15) + mobileTemplate.setMaxLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(120) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("kaadu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kaadu_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aggrivated_kaadu_trampler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/alpha_veermok b/scripts/mobiles/naboo/alpha_veermok new file mode 100644 index 00000000..73052d2e --- /dev/null +++ b/scripts/mobiles/naboo/alpha_veermok @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('alpha veermok') + mobileTemplate.setLevel(19) + mobileTemplate.setMinLevel(19) + mobileTemplate.setMaxLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("veermok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_veermok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('alpha_veermok', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/bachelor_gualama b/scripts/mobiles/naboo/bachelor_gualama new file mode 100644 index 00000000..81468d83 --- /dev/null +++ b/scripts/mobiles/naboo/bachelor_gualama @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bachelor gualama') + mobileTemplate.setLevel(41) + mobileTemplate.setMinLevel(41) + mobileTemplate.setMaxLevel(41) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("gualama") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gualama_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bachelor_gualama', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index fa6859e1..866c95c4 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hermit spider") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_hermit_spider_hue.iff') diff --git a/scripts/mobiles/rori/adult_pygmy_torton b/scripts/mobiles/rori/adult_pygmy_torton new file mode 100644 index 00000000..03a15cf9 --- /dev/null +++ b/scripts/mobiles/rori/adult_pygmy_torton @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('adult pygmy torton') + mobileTemplate.setLevel(16) + mobileTemplate.setMinLevel(16) + mobileTemplate.setMaxLevel(18) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(600) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(400) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(600) + mobileTemplate.setSocialGroup("torton") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_torton_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('adult_pygmy_torton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/bark_mite_hatchling b/scripts/mobiles/rori/bark_mite_hatchling new file mode 100644 index 00000000..f6184a88 --- /dev/null +++ b/scripts/mobiles/rori/bark_mite_hatchling @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bark mite hatchling') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setSocialGroup("bark mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bark_mite_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index e559dfea..094a1112 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -41,5 +41,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('jax', mobileTemplate) + core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/berserk_kahmurra b/scripts/mobiles/talus/berserk_kahmurra new file mode 100644 index 00000000..74d68063 --- /dev/null +++ b/scripts/mobiles/talus/berserk_kahmurra @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('berserk kahmurra') + mobileTemplate.setLevel(46) + mobileTemplate.setMinLevel(46) + mobileTemplate.setMaxLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('berserk_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ancient_mamien b/scripts/mobiles/yavin4/ancient_mamien new file mode 100644 index 00000000..98505301 --- /dev/null +++ b/scripts/mobiles/yavin4/ancient_mamien @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ancient mamien') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_mamien_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler b/scripts/mobiles/yavin4/angler new file mode 100644 index 00000000..b58a9bb6 --- /dev/null +++ b/scripts/mobiles/yavin4/angler @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('angler') + mobileTemplate.setLevel(72) + mobileTemplate.setMinLevel(72) + mobileTemplate.setMaxLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler_hatchling b/scripts/mobiles/yavin4/angler_hatchling new file mode 100644 index 00000000..10787c43 --- /dev/null +++ b/scripts/mobiles/yavin4/angler_hatchling @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('angler hatchling') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('angler_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler_recluse b/scripts/mobiles/yavin4/angler_recluse new file mode 100644 index 00000000..81316e20 --- /dev/null +++ b/scripts/mobiles/yavin4/angler_recluse @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('angler recluse') + mobileTemplate.setLevel(73) + mobileTemplate.setMinLevel(73) + mobileTemplate.setMaxLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('angler_recluse', mobileTemplate) + return \ No newline at end of file From 48ca808e4cc3d1b360b3d6e14cd373cede931475 Mon Sep 17 00:00:00 2001 From: Tipho Date: Sun, 18 May 2014 23:15:56 -0400 Subject: [PATCH 020/140] Added more creatures pt. 2 --- scripts/mobiles/corellia/bloated_gubbur | 45 ++++++++++++++++++ .../mobiles/corellia/blood_stained_prowler | 46 +++++++++++++++++++ .../mobiles/corellia/blood_thirsty_monarch | 44 ++++++++++++++++++ scripts/mobiles/dantooine/bol | 43 +++++++++++++++++ scripts/mobiles/dantooine/bol_pack_runner | 43 +++++++++++++++++ scripts/mobiles/dathomir/bolma | 43 +++++++++++++++++ scripts/mobiles/dathomir/bolma_calf | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bolma_female | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bolma_male | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bolma_pack_master | 43 +++++++++++++++++ scripts/mobiles/dathomir/bolma_youth | 43 +++++++++++++++++ .../mobiles/endor/blood_drenched_merek_king | 42 +++++++++++++++++ .../mobiles/endor/blood_frenzied_boar_wolf | 40 ++++++++++++++++ scripts/mobiles/endor/blood_stained_merek | 42 +++++++++++++++++ scripts/mobiles/endor/bloodseeker_mite_drone | 39 ++++++++++++++++ scripts/mobiles/endor/bloodseeker_mite_queen | 40 ++++++++++++++++ scripts/mobiles/endor/blooming_jax | 43 +++++++++++++++++ scripts/mobiles/endor/blurrg | 39 ++++++++++++++++ scripts/mobiles/endor/blurrg_hunter | 39 ++++++++++++++++ scripts/mobiles/endor/blurrg_pup | 39 ++++++++++++++++ scripts/mobiles/endor/blurrg_raptor | 40 ++++++++++++++++ scripts/mobiles/endor/blurrg_sand_crawler | 39 ++++++++++++++++ scripts/mobiles/endor/blurrg_tracker | 39 ++++++++++++++++ scripts/mobiles/endor/blushing_jax | 43 +++++++++++++++++ scripts/mobiles/endor/boar_wolf | 39 ++++++++++++++++ scripts/mobiles/endor/boar_wolf_cub | 39 ++++++++++++++++ scripts/mobiles/endor/boar_wolf_ravager | 40 ++++++++++++++++ scripts/mobiles/endor/bolle_bol_bark_biter | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_calf | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_colt | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_female | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_herd_leader | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_male | 43 +++++++++++++++++ scripts/mobiles/endor/bolle_bol_stomper | 43 +++++++++++++++++ scripts/mobiles/endor/bordok_ancient | 39 ++++++++++++++++ scripts/mobiles/endor/bordok_foal | 39 ++++++++++++++++ scripts/mobiles/mustafar/Blistmok_Shrieker | 44 ++++++++++++++++++ scripts/mobiles/mustafar/Blistmok_Trampler | 44 ++++++++++++++++++ scripts/mobiles/mustafar/ancient_jundak | 2 +- scripts/mobiles/mustafar/ancient_tulrus | 2 +- .../mobiles/mustafar/blistmok_crystal_charger | 44 ++++++++++++++++++ scripts/mobiles/mustafar/bloated_jundak | 44 ++++++++++++++++++ scripts/mobiles/naboo/bolle_bol | 45 ++++++++++++++++++ scripts/mobiles/rori/blood_thirsty_borgle | 46 +++++++++++++++++++ .../mobiles/yavin4/blood_fanged_gackle_bat | 46 +++++++++++++++++++ scripts/mobiles/yavin4/bone_angler | 41 +++++++++++++++++ 46 files changed, 1862 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/corellia/bloated_gubbur create mode 100644 scripts/mobiles/corellia/blood_stained_prowler create mode 100644 scripts/mobiles/corellia/blood_thirsty_monarch create mode 100644 scripts/mobiles/dantooine/bol create mode 100644 scripts/mobiles/dantooine/bol_pack_runner create mode 100644 scripts/mobiles/dathomir/bolma create mode 100644 scripts/mobiles/dathomir/bolma_calf create mode 100644 scripts/mobiles/dathomir/bolma_female create mode 100644 scripts/mobiles/dathomir/bolma_male create mode 100644 scripts/mobiles/dathomir/bolma_pack_master create mode 100644 scripts/mobiles/dathomir/bolma_youth create mode 100644 scripts/mobiles/endor/blood_drenched_merek_king create mode 100644 scripts/mobiles/endor/blood_frenzied_boar_wolf create mode 100644 scripts/mobiles/endor/blood_stained_merek create mode 100644 scripts/mobiles/endor/bloodseeker_mite_drone create mode 100644 scripts/mobiles/endor/bloodseeker_mite_queen create mode 100644 scripts/mobiles/endor/blooming_jax create mode 100644 scripts/mobiles/endor/blurrg create mode 100644 scripts/mobiles/endor/blurrg_hunter create mode 100644 scripts/mobiles/endor/blurrg_pup create mode 100644 scripts/mobiles/endor/blurrg_raptor create mode 100644 scripts/mobiles/endor/blurrg_sand_crawler create mode 100644 scripts/mobiles/endor/blurrg_tracker create mode 100644 scripts/mobiles/endor/blushing_jax create mode 100644 scripts/mobiles/endor/boar_wolf create mode 100644 scripts/mobiles/endor/boar_wolf_cub create mode 100644 scripts/mobiles/endor/boar_wolf_ravager create mode 100644 scripts/mobiles/endor/bolle_bol_bark_biter create mode 100644 scripts/mobiles/endor/bolle_bol_calf create mode 100644 scripts/mobiles/endor/bolle_bol_colt create mode 100644 scripts/mobiles/endor/bolle_bol_female create mode 100644 scripts/mobiles/endor/bolle_bol_herd_leader create mode 100644 scripts/mobiles/endor/bolle_bol_male create mode 100644 scripts/mobiles/endor/bolle_bol_stomper create mode 100644 scripts/mobiles/endor/bordok_ancient create mode 100644 scripts/mobiles/endor/bordok_foal create mode 100644 scripts/mobiles/mustafar/Blistmok_Shrieker create mode 100644 scripts/mobiles/mustafar/Blistmok_Trampler create mode 100644 scripts/mobiles/mustafar/blistmok_crystal_charger create mode 100644 scripts/mobiles/mustafar/bloated_jundak create mode 100644 scripts/mobiles/naboo/bolle_bol create mode 100644 scripts/mobiles/rori/blood_thirsty_borgle create mode 100644 scripts/mobiles/yavin4/blood_fanged_gackle_bat create mode 100644 scripts/mobiles/yavin4/bone_angler diff --git a/scripts/mobiles/corellia/bloated_gubbur b/scripts/mobiles/corellia/bloated_gubbur new file mode 100644 index 00000000..c0d83f6f --- /dev/null +++ b/scripts/mobiles/corellia/bloated_gubbur @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bloated gubbur') + mobileTemplate.setLevel(23) + mobileTemplate.setMinLevel(23) + mobileTemplate.setMaxLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubber_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bloated_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/blood_stained_prowler b/scripts/mobiles/corellia/blood_stained_prowler new file mode 100644 index 00000000..20eaf675 --- /dev/null +++ b/scripts/mobiles/corellia/blood_stained_prowler @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood-stained prowler') + mobileTemplate.setLevel(21) + mobileTemplate.setMinLevel(21) + mobileTemplate.setMaxLevel(21) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_wrix_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_stained_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch b/scripts/mobiles/corellia/blood_thirsty_monarch new file mode 100644 index 00000000..9e97208c --- /dev/null +++ b/scripts/mobiles/corellia/blood_thirsty_monarch @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood-thirsty monarch') + mobileTemplate.setLevel(19) + mobileTemplate.setMinLevel(19) + mobileTemplate.setMaxLevel(19) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(27) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(27) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_thirsty_monarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol b/scripts/mobiles/dantooine/bol new file mode 100644 index 00000000..a4937304 --- /dev/null +++ b/scripts/mobiles/dantooine/bol @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bol') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol_pack_runner b/scripts/mobiles/dantooine/bol_pack_runner new file mode 100644 index 00000000..94e02f37 --- /dev/null +++ b/scripts/mobiles/dantooine/bol_pack_runner @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bol pack runner') + mobileTemplate.setLevel(67) + mobileTemplate.setMinLevel(67) + mobileTemplate.setMaxLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bol_pack_runner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma b/scripts/mobiles/dathomir/bolma new file mode 100644 index 00000000..b21fd359 --- /dev/null +++ b/scripts/mobiles/dathomir/bolma @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma') + mobileTemplate.setLevel(55) + mobileTemplate.setMinLevel(55) + mobileTemplate.setMaxLevel(55) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_calf b/scripts/mobiles/dathomir/bolma_calf new file mode 100644 index 00000000..fb9c3eaa --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_calf @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma calf') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(175) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_calf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_female b/scripts/mobiles/dathomir/bolma_female new file mode 100644 index 00000000..63063e5c --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_female @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma female') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(300) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(320) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_male b/scripts/mobiles/dathomir/bolma_male new file mode 100644 index 00000000..628fc32c --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_male @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma male') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(320) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(340) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(320) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_pack_master b/scripts/mobiles/dathomir/bolma_pack_master new file mode 100644 index 00000000..88c140d0 --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_pack_master @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma pack master') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_pack_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_youth b/scripts/mobiles/dathomir/bolma_youth new file mode 100644 index 00000000..08bdb794 --- /dev/null +++ b/scripts/mobiles/dathomir/bolma_youth @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolma youth') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setSocialGroup("bolma") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolma_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolma_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_drenched_merek_king b/scripts/mobiles/endor/blood_drenched_merek_king new file mode 100644 index 00000000..da2e099c --- /dev/null +++ b/scripts/mobiles/endor/blood_drenched_merek_king @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood drenched merek king') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(55) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_drenched_merek_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf b/scripts/mobiles/endor/blood_frenzied_boar_wolf new file mode 100644 index 00000000..6ccf5bdf --- /dev/null +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood_frenzied boar wolf') + mobileTemplate.setLevel(68) + mobileTemplate.setMinLevel(68) + mobileTemplate.setMaxLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("boar wolf") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_boar_wolf_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_frenzied_boar_wolf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_stained_merek b/scripts/mobiles/endor/blood_stained_merek new file mode 100644 index 00000000..d6a54bb9 --- /dev/null +++ b/scripts/mobiles/endor/blood_stained_merek @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood-stained merek') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(75) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_stained_merek', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone b/scripts/mobiles/endor/bloodseeker_mite_drone new file mode 100644 index 00000000..acdda7a1 --- /dev/null +++ b/scripts/mobiles/endor/bloodseeker_mite_drone @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bloodseeker mite drone') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bloodseeker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bloodseeker_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bloodseeker_mite_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen b/scripts/mobiles/endor/bloodseeker_mite_queen new file mode 100644 index 00000000..66a993ac --- /dev/null +++ b/scripts/mobiles/endor/bloodseeker_mite_queen @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bloodseeker mite queen') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setSocialGroup("bloodseeker") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_bloodseeker_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bloodseeker_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blooming_jax b/scripts/mobiles/endor/blooming_jax new file mode 100644 index 00000000..382fee2c --- /dev/null +++ b/scripts/mobiles/endor/blooming_jax @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blooming jax') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_jax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blooming_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg b/scripts/mobiles/endor/blurrg new file mode 100644 index 00000000..e7eb6409 --- /dev/null +++ b/scripts/mobiles/endor/blurrg @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_hunter b/scripts/mobiles/endor/blurrg_hunter new file mode 100644 index 00000000..181ce895 --- /dev/null +++ b/scripts/mobiles/endor/blurrg_hunter @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg hunter') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_pup b/scripts/mobiles/endor/blurrg_pup new file mode 100644 index 00000000..5aa8022c --- /dev/null +++ b/scripts/mobiles/endor/blurrg_pup @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg pup') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg_pup', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_raptor b/scripts/mobiles/endor/blurrg_raptor new file mode 100644 index 00000000..b3ea5c56 --- /dev/null +++ b/scripts/mobiles/endor/blurrg_raptor @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg raptor') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg_raptor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_sand_crawler b/scripts/mobiles/endor/blurrg_sand_crawler new file mode 100644 index 00000000..e4ee8997 --- /dev/null +++ b/scripts/mobiles/endor/blurrg_sand_crawler @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg sand crawler') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg_sand_crawler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_tracker b/scripts/mobiles/endor/blurrg_tracker new file mode 100644 index 00000000..a108a7f3 --- /dev/null +++ b/scripts/mobiles/endor/blurrg_tracker @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blurrg tracker') + mobileTemplate.setLevel(54) + mobileTemplate.setMinLevel(54) + mobileTemplate.setMaxLevel(54) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blurrg_tracker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/blushing_jax b/scripts/mobiles/endor/blushing_jax new file mode 100644 index 00000000..a9d27aaa --- /dev/null +++ b/scripts/mobiles/endor/blushing_jax @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blushing jax') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_jax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blushing_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf b/scripts/mobiles/endor/boar_wolf new file mode 100644 index 00000000..c9b3dfa4 --- /dev/null +++ b/scripts/mobiles/endor/boar_wolf @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('boar wolf') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("boar wolf") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_boar_wolf_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('boar_wolf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf_cub b/scripts/mobiles/endor/boar_wolf_cub new file mode 100644 index 00000000..04c5ec45 --- /dev/null +++ b/scripts/mobiles/endor/boar_wolf_cub @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('boar wolf cub') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup("boar wolf") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_boar_wolf_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('boar_wolf_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf_ravager b/scripts/mobiles/endor/boar_wolf_ravager new file mode 100644 index 00000000..e84ac16d --- /dev/null +++ b/scripts/mobiles/endor/boar_wolf_ravager @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('boar wolf ravager') + mobileTemplate.setLevel(66) + mobileTemplate.setMinLevel(66) + mobileTemplate.setMaxLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("boar wolf") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_boar_wolf_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('boar_wolf_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter b/scripts/mobiles/endor/bolle_bol_bark_biter new file mode 100644 index 00000000..23ac4bb6 --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_bark_biter @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol bark biter') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_bark_biter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_calf b/scripts/mobiles/endor/bolle_bol_calf new file mode 100644 index 00000000..7733ef5e --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_calf @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol calf') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_calf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_colt b/scripts/mobiles/endor/bolle_bol_colt new file mode 100644 index 00000000..61de42ec --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_colt @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol colt') + mobileTemplate.setLevel(57) + mobileTemplate.setMinLevel(57) + mobileTemplate.setMaxLevel(57) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_colt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_female b/scripts/mobiles/endor/bolle_bol_female new file mode 100644 index 00000000..84e7d67d --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_female @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol female') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader b/scripts/mobiles/endor/bolle_bol_herd_leader new file mode 100644 index 00000000..ca980498 --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_herd_leader @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol herd leader') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_herd_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_male b/scripts/mobiles/endor/bolle_bol_male new file mode 100644 index 00000000..e40acc42 --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_male @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol male') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_stomper b/scripts/mobiles/endor/bolle_bol_stomper new file mode 100644 index 00000000..48e505ad --- /dev/null +++ b/scripts/mobiles/endor/bolle_bol_stomper @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol stomper') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol_stomper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_ancient b/scripts/mobiles/endor/bordok_ancient new file mode 100644 index 00000000..70e7f623 --- /dev/null +++ b/scripts/mobiles/endor/bordok_ancient @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bordok ancient') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bordok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bordok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bordok_ancient', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_foal b/scripts/mobiles/endor/bordok_foal new file mode 100644 index 00000000..7177a9f8 --- /dev/null +++ b/scripts/mobiles/endor/bordok_foal @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bordok foal') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup("bordok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bordok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bordok_foal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker b/scripts/mobiles/mustafar/Blistmok_Shrieker new file mode 100644 index 00000000..f2978dab --- /dev/null +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('Blistmok_Shrieker') + mobileTemplate.setLevel(82) + mobileTemplate.setMinLevel(82) + mobileTemplate.setMaxLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(19) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(22) + mobileTemplate.setSocialGroup("blistmok") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_blistmok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('Blistmok_Shrieker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler b/scripts/mobiles/mustafar/Blistmok_Trampler new file mode 100644 index 00000000..a264a5a0 --- /dev/null +++ b/scripts/mobiles/mustafar/Blistmok_Trampler @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('Blistmok Trampler') + mobileTemplate.setLevel(82) + mobileTemplate.setMinLevel(82) + mobileTemplate.setMaxLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(19) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(22) + mobileTemplate.setSocialGroup("blistmok") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_blistmok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('Blistmok_Trampler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/ancient_jundak b/scripts/mobiles/mustafar/ancient_jundak index 37fd43be..1a1fd479 100644 --- a/scripts/mobiles/mustafar/ancient_jundak +++ b/scripts/mobiles/mustafar/ancient_jundak @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1) + mobileTemplate.setScale(1.2) mobileTemplate.setMeatType("Insect Meat") mobileTemplate.setMeatAmount(1) mobileTemplate.setHideType("Scaley Hide") diff --git a/scripts/mobiles/mustafar/ancient_tulrus b/scripts/mobiles/mustafar/ancient_tulrus index a79f2ab7..c463502a 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus +++ b/scripts/mobiles/mustafar/ancient_tulrus @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1) + mobileTemplate.setScale(1.2) mobileTemplate.setMeatType("Wild Meat") mobileTemplate.setMeatAmount(33) mobileTemplate.setHideType("Leathery Hide") diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger b/scripts/mobiles/mustafar/blistmok_crystal_charger new file mode 100644 index 00000000..130d2533 --- /dev/null +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blistmok crystal charger') + mobileTemplate.setLevel(72) + mobileTemplate.setMinLevel(72) + mobileTemplate.setMaxLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(24) + mobileTemplate.setSocialGroup("blistmok") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_blistmok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blistmok_crystal_charger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/bloated_jundak b/scripts/mobiles/mustafar/bloated_jundak new file mode 100644 index 00000000..6bfd26c2 --- /dev/null +++ b/scripts/mobiles/mustafar/bloated_jundak @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bloated jundak') + mobileTemplate.setLevel(84) + mobileTemplate.setMinLevel(84) + mobileTemplate.setMaxLevel(84) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(28) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(38) + mobileTemplate.setSocialGroup("jundak") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_jundak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bloated_jundak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/bolle_bol b/scripts/mobiles/naboo/bolle_bol new file mode 100644 index 00000000..acd5c764 --- /dev/null +++ b/scripts/mobiles/naboo/bolle_bol @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bolle bol') + mobileTemplate.setLevel(16) + mobileTemplate.setMinLevel(16) + mobileTemplate.setMaxLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(450) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("bolle bol") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bolle_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bolle_bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/blood_thirsty_borgle b/scripts/mobiles/rori/blood_thirsty_borgle new file mode 100644 index 00000000..170bd5b2 --- /dev/null +++ b/scripts/mobiles/rori/blood_thirsty_borgle @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood thirsty borgle') + mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_thirsty_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat b/scripts/mobiles/yavin4/blood_fanged_gackle_bat new file mode 100644 index 00000000..3a183b29 --- /dev/null +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('blood-fanged gackle bat') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gackle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('blood_fanged_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/bone_angler b/scripts/mobiles/yavin4/bone_angler new file mode 100644 index 00000000..2a2b701d --- /dev/null +++ b/scripts/mobiles/yavin4/bone_angler @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bone angler') + mobileTemplate.setLevel(68) + mobileTemplate.setMinLevel(68) + mobileTemplate.setMaxLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bone_angler', mobileTemplate) + return \ No newline at end of file From 16f82b50a65bbfba9cce0f1b2d7d8f75af92a156 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Mon, 19 May 2014 15:52:57 +0200 Subject: [PATCH 021/140] Dantooine-wide spawns added with Planetary Spawn Tool Considering the combat level ranges from live, the planet's surface has been covered with spawn areas for various mobs and NPCs. A small as possible count of collidables was used to save server resources while still being able to realize the spawns. --- options.cfg | 8 +-- .../lootItems/weapons/knife/janta_knife.py | 15 ++++++ .../loot/lootPools/random_loot_primitives.py | 8 +++ .../dantooine/abandoned_rebel_private.py | 39 +++++++++++++++ scripts/mobiles/dantooine/ancient_graul.py | 42 ++++++++++++++++ .../dantooine/bile_drenched_quenker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/bol.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/bol_pack_runner.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/dantari_chief.py | 37 ++++++++++++++ scripts/mobiles/dantooine/dantari_raider.py | 37 ++++++++++++++ .../mobiles/dantooine/dantari_strategist.py | 37 ++++++++++++++ scripts/mobiles/dantooine/dark_adept.py | 1 + .../dantooine/dark_force_crystal_hunter.py | 1 + scripts/mobiles/dantooine/dark_jedi_knight.py | 1 + scripts/mobiles/dantooine/dark_jedi_master.py | 1 + scripts/mobiles/dantooine/dark_side_savage.py | 1 + .../dantooine/fierce_piket_protector.py | 42 ++++++++++++++++ .../force_sensitive_crypt_crawler.py | 1 + .../dantooine/force_sensitive_renegade.py | 1 + .../dantooine/forsaken_force_drifter.py | 1 + scripts/mobiles/dantooine/frenzied_graul.py | 42 ++++++++++++++++ .../dantooine/grassland_voritor_tracker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/graul.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/graul_mangler.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/graul_marauder.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/graul_mauler.py | 42 ++++++++++++++++ .../dantooine/horned_voritor_jungle_lizard.py | 42 ++++++++++++++++ .../mobiles/dantooine/hostile_thune_mother.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton.py | 42 ++++++++++++++++ .../mobiles/dantooine/huurton_bloodhunter.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_howler.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_huntress.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_matron.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_pub.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_reaper.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/huurton_stalker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/infant_graul.py | 42 ++++++++++++++++ .../mobiles/dantooine/janta_clan_leader.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_harvester.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_herbalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_hunter.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_loreweaver.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_primalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_rockshaper.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_scout.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_shaman.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_soothsayer.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_tribesman.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/janta_warrior.py | 49 +++++++++++++++++++ .../mobiles/dantooine/kunga_clan_leader.py | 49 +++++++++++++++++++ .../mobiles/dantooine/kunga_clan_primalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_harvester.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_herbalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_hunter.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_loreweaver.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_rockshaper.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_scout.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_shaman.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_soothsayer.py | 49 +++++++++++++++++++ .../mobiles/dantooine/kunga_tribe_member.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/kunga_warrior.py | 49 +++++++++++++++++++ .../mobiles/dantooine/lesser_plains_bol.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/mammoth_thune.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/mokk_clan_leader.py | 49 +++++++++++++++++++ .../mobiles/dantooine/mokk_clan_primalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_harvester.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_herbalist.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_hunter.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_loreweaver.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_rockshaper.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_scout.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_shaman.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_soothsayer.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_tribesman.py | 49 +++++++++++++++++++ scripts/mobiles/dantooine/mokk_warrior.py | 49 +++++++++++++++++++ .../mobiles/dantooine/novice_force_mystic.py | 1 + scripts/mobiles/dantooine/piket.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/piket_longhorn.py | 42 ++++++++++++++++ .../dantooine/piket_longhorn_female.py | 42 ++++++++++++++++ .../mobiles/dantooine/piket_plains_walker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/quenker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/quenker_ravager.py | 42 ++++++++++++++++ .../mobiles/dantooine/quenker_relic_reaper.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/savage_quenker.py | 42 ++++++++++++++++ .../mobiles/dantooine/seething_bol_crusher.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/slice_hound.py | 44 +++++++++++++++++ .../dantooine/slinking_voritor_hunter.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/spiked_slasher.py | 42 ++++++++++++++++ .../mobiles/dantooine/stranded_rebel_scout.py | 39 +++++++++++++++ .../mobiles/dantooine/swift_charging_bol.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/terrible_quenker.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/thune.py | 42 ++++++++++++++++ .../dantooine/thune_grassland_guardian.py | 42 ++++++++++++++++ .../mobiles/dantooine/thune_herd_leader.py | 42 ++++++++++++++++ .../untrained_wielder_of_the_dark_side.py | 1 + .../mobiles/dantooine/vexed_voritor_lizard.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/voritor_dasher.py | 42 ++++++++++++++++ scripts/mobiles/dantooine/voritor_lizard.py | 42 ++++++++++++++++ scripts/mobiles/dynamicgroups/bol_group_1.py | 18 +++++++ .../mobiles/dynamicgroups/frenzied_graul_1.py | 19 +++++++ .../dynamicgroups/graul_mauler_nw_group_1.py | 17 +++++++ .../mobiles/dynamicgroups/huurton_group_1.py | 22 +++++++++ .../mobiles/dynamicgroups/huurton_group_2.py | 20 ++++++++ .../dynamicgroups/jantas_nw_group_1.py | 28 +++++++++++ .../dynamicgroups/kunga_central_group_1.py | 28 +++++++++++ scripts/mobiles/dynamicgroups/mokk_group_1.py | 28 +++++++++++ .../dynamicgroups/piket_longhorn_group_1.py | 18 +++++++ .../piket_plains_walker_group.py | 17 +++++++ .../dynamicgroups/quenker_group_south_1.py | 18 +++++++ .../quenker_relic_reaper_group.py | 17 +++++++ .../mobiles/dynamicgroups/thune_group_2.py | 19 +++++++ scripts/mobiles/dynamicgroups/thunes_1.py | 19 +++++++ .../dynamicgroups/voritor_nw_group_1.py | 17 +++++++ .../dynamicgroups/voritors_east_group_1.py | 21 ++++++++ .../mobiles/dynamicgroups/voritors_wild_1.py | 18 +++++++ .../lairgroups/dantooine_mining_area.py | 19 +++++++ scripts/mobiles/lairs/dantooine_bol_lair_1.py | 9 ++++ .../mobiles/lairs/dantooine_graul_lair_1.py | 9 ++++ .../mobiles/lairs/dantooine_huurton_lair_1.py | 9 ++++ .../mobiles/lairs/dantooine_huurton_lair_2.py | 9 ++++ .../mobiles/lairs/dantooine_piket_lair_1.py | 4 ++ .../lairs/dantooine_piket_longhorn_lair_1.py | 9 ++++ .../mobiles/lairs/dantooine_quenker_lair_1.py | 9 ++++ .../spawnareas/dantooine_central_dyn_1.py | 12 +++++ .../spawnareas/dantooine_central_dyn_2.py | 12 +++++ .../spawnareas/dantooine_central_dyn_3.py | 12 +++++ .../spawnareas/dantooine_east_dyn_1.py | 9 ++++ .../spawnareas/dantooine_east_dyn_2.py | 10 ++++ .../spawnareas/dantooine_east_dyn_3.py | 11 +++++ .../spawnareas/dantooine_imperial_op_lair.py | 6 +++ .../spawnareas/dantooine_mining_lair.py | 6 +++ .../spawnareas/dantooine_north_dyn_1.py | 11 +++++ .../spawnareas/dantooine_north_dyn_2.py | 12 +++++ .../spawnareas/dantooine_north_dyn_3.py | 12 +++++ .../mobiles/spawnareas/dantooine_nw_dyn_1.py | 11 +++++ .../spawnareas/dantooine_pirate_lair.py | 6 +++ .../spawnareas/dantooine_south_dyn_1.py | 10 ++++ .../spawnareas/dantooine_south_dyn_2.py | 14 ++++++ .../mobiles/spawnareas/dantooine_sw_dyn_1.py | 12 +++++ .../spawnareas/dantooine_west_dyn_1.py | 11 +++++ .../spawnareas/force_sensitives_dynamic_1.py | 5 +- .../spawnareas/krayt_graveyard_dynamic_1.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_2.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_3.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_4.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_5.py | 2 +- src/services/DevService.java | 7 +++ src/services/ai/LairActor.java | 11 +++++ src/services/spawn/LairSpawnArea.java | 6 ++- src/services/spawn/LairTemplate.java | 20 +++++++- src/services/spawn/SpawnService.java | 8 +++ 151 files changed, 4496 insertions(+), 13 deletions(-) create mode 100644 scripts/loot/lootItems/weapons/knife/janta_knife.py create mode 100644 scripts/loot/lootPools/random_loot_primitives.py create mode 100644 scripts/mobiles/dantooine/abandoned_rebel_private.py create mode 100644 scripts/mobiles/dantooine/ancient_graul.py create mode 100644 scripts/mobiles/dantooine/bile_drenched_quenker.py create mode 100644 scripts/mobiles/dantooine/bol.py create mode 100644 scripts/mobiles/dantooine/bol_pack_runner.py create mode 100644 scripts/mobiles/dantooine/dantari_chief.py create mode 100644 scripts/mobiles/dantooine/dantari_raider.py create mode 100644 scripts/mobiles/dantooine/dantari_strategist.py create mode 100644 scripts/mobiles/dantooine/fierce_piket_protector.py create mode 100644 scripts/mobiles/dantooine/frenzied_graul.py create mode 100644 scripts/mobiles/dantooine/grassland_voritor_tracker.py create mode 100644 scripts/mobiles/dantooine/graul.py create mode 100644 scripts/mobiles/dantooine/graul_mangler.py create mode 100644 scripts/mobiles/dantooine/graul_marauder.py create mode 100644 scripts/mobiles/dantooine/graul_mauler.py create mode 100644 scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py create mode 100644 scripts/mobiles/dantooine/hostile_thune_mother.py create mode 100644 scripts/mobiles/dantooine/huurton.py create mode 100644 scripts/mobiles/dantooine/huurton_bloodhunter.py create mode 100644 scripts/mobiles/dantooine/huurton_howler.py create mode 100644 scripts/mobiles/dantooine/huurton_huntress.py create mode 100644 scripts/mobiles/dantooine/huurton_matron.py create mode 100644 scripts/mobiles/dantooine/huurton_pub.py create mode 100644 scripts/mobiles/dantooine/huurton_reaper.py create mode 100644 scripts/mobiles/dantooine/huurton_stalker.py create mode 100644 scripts/mobiles/dantooine/infant_graul.py create mode 100644 scripts/mobiles/dantooine/janta_clan_leader.py create mode 100644 scripts/mobiles/dantooine/janta_harvester.py create mode 100644 scripts/mobiles/dantooine/janta_herbalist.py create mode 100644 scripts/mobiles/dantooine/janta_hunter.py create mode 100644 scripts/mobiles/dantooine/janta_loreweaver.py create mode 100644 scripts/mobiles/dantooine/janta_primalist.py create mode 100644 scripts/mobiles/dantooine/janta_rockshaper.py create mode 100644 scripts/mobiles/dantooine/janta_scout.py create mode 100644 scripts/mobiles/dantooine/janta_shaman.py create mode 100644 scripts/mobiles/dantooine/janta_soothsayer.py create mode 100644 scripts/mobiles/dantooine/janta_tribesman.py create mode 100644 scripts/mobiles/dantooine/janta_warrior.py create mode 100644 scripts/mobiles/dantooine/kunga_clan_leader.py create mode 100644 scripts/mobiles/dantooine/kunga_clan_primalist.py create mode 100644 scripts/mobiles/dantooine/kunga_harvester.py create mode 100644 scripts/mobiles/dantooine/kunga_herbalist.py create mode 100644 scripts/mobiles/dantooine/kunga_hunter.py create mode 100644 scripts/mobiles/dantooine/kunga_loreweaver.py create mode 100644 scripts/mobiles/dantooine/kunga_rockshaper.py create mode 100644 scripts/mobiles/dantooine/kunga_scout.py create mode 100644 scripts/mobiles/dantooine/kunga_shaman.py create mode 100644 scripts/mobiles/dantooine/kunga_soothsayer.py create mode 100644 scripts/mobiles/dantooine/kunga_tribe_member.py create mode 100644 scripts/mobiles/dantooine/kunga_warrior.py create mode 100644 scripts/mobiles/dantooine/lesser_plains_bol.py create mode 100644 scripts/mobiles/dantooine/mammoth_thune.py create mode 100644 scripts/mobiles/dantooine/mokk_clan_leader.py create mode 100644 scripts/mobiles/dantooine/mokk_clan_primalist.py create mode 100644 scripts/mobiles/dantooine/mokk_harvester.py create mode 100644 scripts/mobiles/dantooine/mokk_herbalist.py create mode 100644 scripts/mobiles/dantooine/mokk_hunter.py create mode 100644 scripts/mobiles/dantooine/mokk_loreweaver.py create mode 100644 scripts/mobiles/dantooine/mokk_rockshaper.py create mode 100644 scripts/mobiles/dantooine/mokk_scout.py create mode 100644 scripts/mobiles/dantooine/mokk_shaman.py create mode 100644 scripts/mobiles/dantooine/mokk_soothsayer.py create mode 100644 scripts/mobiles/dantooine/mokk_tribesman.py create mode 100644 scripts/mobiles/dantooine/mokk_warrior.py create mode 100644 scripts/mobiles/dantooine/piket.py create mode 100644 scripts/mobiles/dantooine/piket_longhorn.py create mode 100644 scripts/mobiles/dantooine/piket_longhorn_female.py create mode 100644 scripts/mobiles/dantooine/piket_plains_walker.py create mode 100644 scripts/mobiles/dantooine/quenker.py create mode 100644 scripts/mobiles/dantooine/quenker_ravager.py create mode 100644 scripts/mobiles/dantooine/quenker_relic_reaper.py create mode 100644 scripts/mobiles/dantooine/savage_quenker.py create mode 100644 scripts/mobiles/dantooine/seething_bol_crusher.py create mode 100644 scripts/mobiles/dantooine/slice_hound.py create mode 100644 scripts/mobiles/dantooine/slinking_voritor_hunter.py create mode 100644 scripts/mobiles/dantooine/spiked_slasher.py create mode 100644 scripts/mobiles/dantooine/stranded_rebel_scout.py create mode 100644 scripts/mobiles/dantooine/swift_charging_bol.py create mode 100644 scripts/mobiles/dantooine/terrible_quenker.py create mode 100644 scripts/mobiles/dantooine/thune.py create mode 100644 scripts/mobiles/dantooine/thune_grassland_guardian.py create mode 100644 scripts/mobiles/dantooine/thune_herd_leader.py create mode 100644 scripts/mobiles/dantooine/vexed_voritor_lizard.py create mode 100644 scripts/mobiles/dantooine/voritor_dasher.py create mode 100644 scripts/mobiles/dantooine/voritor_lizard.py create mode 100644 scripts/mobiles/dynamicgroups/bol_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/frenzied_graul_1.py create mode 100644 scripts/mobiles/dynamicgroups/graul_mauler_nw_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/huurton_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/huurton_group_2.py create mode 100644 scripts/mobiles/dynamicgroups/jantas_nw_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/kunga_central_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/mokk_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/piket_longhorn_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/piket_plains_walker_group.py create mode 100644 scripts/mobiles/dynamicgroups/quenker_group_south_1.py create mode 100644 scripts/mobiles/dynamicgroups/quenker_relic_reaper_group.py create mode 100644 scripts/mobiles/dynamicgroups/thune_group_2.py create mode 100644 scripts/mobiles/dynamicgroups/thunes_1.py create mode 100644 scripts/mobiles/dynamicgroups/voritor_nw_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/voritors_east_group_1.py create mode 100644 scripts/mobiles/dynamicgroups/voritors_wild_1.py create mode 100644 scripts/mobiles/lairgroups/dantooine_mining_area.py create mode 100644 scripts/mobiles/lairs/dantooine_bol_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_graul_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_huurton_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_huurton_lair_2.py create mode 100644 scripts/mobiles/lairs/dantooine_piket_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_quenker_lair_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py create mode 100644 scripts/mobiles/spawnareas/dantooine_mining_lair.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_pirate_lair.py create mode 100644 scripts/mobiles/spawnareas/dantooine_south_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_south_dyn_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_west_dyn_1.py diff --git a/options.cfg b/options.cfg index ac85b4ef..dbb392f6 100644 --- a/options.cfg +++ b/options.cfg @@ -1,6 +1,6 @@ -LOAD.SNAPSHOT_OBJECTS=1 -LOAD.BUILDOUT_OBJECTS=1 -LOAD.RESOURCE.SYSTEM=1 +LOAD.SNAPSHOT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=0 +LOAD.RESOURCE.SYSTEM=0 # Misc -CLEAN.ODB.FOLDERS=0 \ No newline at end of file +CLEAN.ODB.FOLDERS=1 \ No newline at end of file diff --git a/scripts/loot/lootItems/weapons/knife/janta_knife.py b/scripts/loot/lootItems/weapons/knife/janta_knife.py new file mode 100644 index 00000000..669488b2 --- /dev/null +++ b/scripts/loot/lootItems/weapons/knife/janta_knife.py @@ -0,0 +1,15 @@ + +def itemTemplate(): + + return ['object/weapon/melee/knife/shared_knife_janta.iff'] + +def itemStats(): + + stats = ['mindamage','12','27'] + stats += ['maxdamage','48','95'] + stats += ['attackspeed','1.0','1.0'] + stats += ['maxrange','0','4'] + stats += ['damagetype','kinetic','kinetic'] + stats += ['weapontype','4','4'] + + return stats diff --git a/scripts/loot/lootPools/random_loot_primitives.py b/scripts/loot/lootPools/random_loot_primitives.py new file mode 100644 index 00000000..206888dd --- /dev/null +++ b/scripts/loot/lootPools/random_loot_primitives.py @@ -0,0 +1,8 @@ + +def itemNames(): + + return ['janta_knife'] + +def itemChances(): + return [100] + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/abandoned_rebel_private.py b/scripts/mobiles/dantooine/abandoned_rebel_private.py new file mode 100644 index 00000000..31149e62 --- /dev/null +++ b/scripts/mobiles/dantooine/abandoned_rebel_private.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('abandoned_rebel_private') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('rebel') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('abandoned_rebel_private', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py new file mode 100644 index 00000000..12b0cc43 --- /dev/null +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('ancient_graul') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(875) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ancient_graul', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bile_drenched_quenker.py b/scripts/mobiles/dantooine/bile_drenched_quenker.py new file mode 100644 index 00000000..aa5a2f0a --- /dev/null +++ b/scripts/mobiles/dantooine/bile_drenched_quenker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('bile_drenched_quenker') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(0) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker_relic_reaper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bile_drenched_quenker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol.py b/scripts/mobiles/dantooine/bol.py new file mode 100644 index 00000000..43a654b0 --- /dev/null +++ b/scripts/mobiles/dantooine/bol.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('bol') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol_pack_runner.py b/scripts/mobiles/dantooine/bol_pack_runner.py new file mode 100644 index 00000000..bb131bb1 --- /dev/null +++ b/scripts/mobiles/dantooine/bol_pack_runner.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('bol_pack_runner') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bol_pack_runner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/dantari_chief.py b/scripts/mobiles/dantooine/dantari_chief.py new file mode 100644 index 00000000..d8625846 --- /dev/null +++ b/scripts/mobiles/dantooine/dantari_chief.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dantari_chief') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dantari raiders') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dantari_chief', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/dantari_raider.py b/scripts/mobiles/dantooine/dantari_raider.py new file mode 100644 index 00000000..9a4b6be3 --- /dev/null +++ b/scripts/mobiles/dantooine/dantari_raider.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dantari_raider') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dantari raiders') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dantari_raider', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/dantari_strategist.py b/scripts/mobiles/dantooine/dantari_strategist.py new file mode 100644 index 00000000..cd3e4afd --- /dev/null +++ b/scripts/mobiles/dantooine/dantari_strategist.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dantari_strategist') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('dantari raiders') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dantari_strategist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/dark_adept.py b/scripts/mobiles/dantooine/dark_adept.py index fd56213d..85529f17 100644 --- a/scripts/mobiles/dantooine/dark_adept.py +++ b/scripts/mobiles/dantooine/dark_adept.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() diff --git a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py index 09b3c0f3..fc3e7538 100644 --- a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py +++ b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('remnants of kun') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_force_crystal_hunter.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_knight.py b/scripts/mobiles/dantooine/dark_jedi_knight.py index bcd26a26..8af7c2bd 100644 --- a/scripts/mobiles/dantooine/dark_jedi_knight.py +++ b/scripts/mobiles/dantooine/dark_jedi_knight.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_master.py b/scripts/mobiles/dantooine/dark_jedi_master.py index 6d6566ae..99c61f86 100644 --- a/scripts/mobiles/dantooine/dark_jedi_master.py +++ b/scripts/mobiles/dantooine/dark_jedi_master.py @@ -17,6 +17,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') diff --git a/scripts/mobiles/dantooine/dark_side_savage.py b/scripts/mobiles/dantooine/dark_side_savage.py index 9f8138f1..d7ffc78b 100644 --- a/scripts/mobiles/dantooine/dark_side_savage.py +++ b/scripts/mobiles/dantooine/dark_side_savage.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(4) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_dark_side_savage.iff') diff --git a/scripts/mobiles/dantooine/fierce_piket_protector.py b/scripts/mobiles/dantooine/fierce_piket_protector.py new file mode 100644 index 00000000..28bd6d9b --- /dev/null +++ b/scripts/mobiles/dantooine/fierce_piket_protector.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('fierce_piket_protector') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(0) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("piket") + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_piket_longhorn.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fierce_piket_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py index bbbf90f5..edbbf852 100644 --- a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py +++ b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_force_sensitive_crypt_crawler.iff') diff --git a/scripts/mobiles/dantooine/force_sensitive_renegade.py b/scripts/mobiles/dantooine/force_sensitive_renegade.py index 1efb1591..a01595a7 100644 --- a/scripts/mobiles/dantooine/force_sensitive_renegade.py +++ b/scripts/mobiles/dantooine/force_sensitive_renegade.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() diff --git a/scripts/mobiles/dantooine/forsaken_force_drifter.py b/scripts/mobiles/dantooine/forsaken_force_drifter.py index 3cb43224..46021c2c 100644 --- a/scripts/mobiles/dantooine/forsaken_force_drifter.py +++ b/scripts/mobiles/dantooine/forsaken_force_drifter.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(6) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_forsaken_force_drifter.iff') diff --git a/scripts/mobiles/dantooine/frenzied_graul.py b/scripts/mobiles/dantooine/frenzied_graul.py new file mode 100644 index 00000000..df303523 --- /dev/null +++ b/scripts/mobiles/dantooine/frenzied_graul.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('frenzied_graul') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1025) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(950) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(855) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frenzied_graul', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/grassland_voritor_tracker.py b/scripts/mobiles/dantooine/grassland_voritor_tracker.py new file mode 100644 index 00000000..f282a787 --- /dev/null +++ b/scripts/mobiles/dantooine/grassland_voritor_tracker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('grassland_voritor_tracker') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(40) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_grassland_voritor_tracker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grassland_voritor_tracker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/graul.py b/scripts/mobiles/dantooine/graul.py new file mode 100644 index 00000000..6aba3a56 --- /dev/null +++ b/scripts/mobiles/dantooine/graul.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('graul') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(875) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('graul', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/graul_mangler.py b/scripts/mobiles/dantooine/graul_mangler.py new file mode 100644 index 00000000..4c728978 --- /dev/null +++ b/scripts/mobiles/dantooine/graul_mangler.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('graul_mangler') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(875) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('graul_mangler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/graul_marauder.py b/scripts/mobiles/dantooine/graul_marauder.py new file mode 100644 index 00000000..fa12e708 --- /dev/null +++ b/scripts/mobiles/dantooine/graul_marauder.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('graul_marauder') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(875) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('graul_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/graul_mauler.py b/scripts/mobiles/dantooine/graul_mauler.py new file mode 100644 index 00000000..186c99f3 --- /dev/null +++ b/scripts/mobiles/dantooine/graul_mauler.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('graul_mauler') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(950) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(875) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(775) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('graul_mauler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py new file mode 100644 index 00000000..f50dec14 --- /dev/null +++ b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('horned_voritor_jungle_lizard') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_voritor_lizard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('horned_voritor_jungle_lizard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/hostile_thune_mother.py b/scripts/mobiles/dantooine/hostile_thune_mother.py new file mode 100644 index 00000000..4e552885 --- /dev/null +++ b/scripts/mobiles/dantooine/hostile_thune_mother.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('hostile_thune_mother') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("thune") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_thune.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hostile_thune_mother', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton.py b/scripts/mobiles/dantooine/huurton.py new file mode 100644 index 00000000..b38b24d1 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_bloodhunter.py b/scripts/mobiles/dantooine/huurton_bloodhunter.py new file mode 100644 index 00000000..5ccb2380 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_bloodhunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_bloodhunter') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_bloodhunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_howler.py b/scripts/mobiles/dantooine/huurton_howler.py new file mode 100644 index 00000000..2e13b941 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_howler.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_huntress.py b/scripts/mobiles/dantooine/huurton_huntress.py new file mode 100644 index 00000000..e9a71f4d --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_huntress.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_huntress') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_huntress', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_matron.py b/scripts/mobiles/dantooine/huurton_matron.py new file mode 100644 index 00000000..8a934e66 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_matron.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_matron') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_matron', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_pub.py b/scripts/mobiles/dantooine/huurton_pub.py new file mode 100644 index 00000000..dd4b2742 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_pub.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_pub') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(5) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_huurton_pup.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_pub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_reaper.py b/scripts/mobiles/dantooine/huurton_reaper.py new file mode 100644 index 00000000..8f29fbc6 --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_reaper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_reaper') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(25) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_reaper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_stalker.py b/scripts/mobiles/dantooine/huurton_stalker.py new file mode 100644 index 00000000..79a1f24e --- /dev/null +++ b/scripts/mobiles/dantooine/huurton_stalker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('huurton_stalker') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("huurton") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huurton_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/infant_graul.py b/scripts/mobiles/dantooine/infant_graul.py new file mode 100644 index 00000000..ad563462 --- /dev/null +++ b/scripts/mobiles/dantooine/infant_graul.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('infant_graul') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(700) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(750) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(650) + mobileTemplate.setSocialGroup("graul") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('infant_graul', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_clan_leader.py b/scripts/mobiles/dantooine/janta_clan_leader.py new file mode 100644 index 00000000..0fcd13a9 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_clan_leader.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_clan_leader') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_clan_leader', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_harvester.py b/scripts/mobiles/dantooine/janta_harvester.py new file mode 100644 index 00000000..37774060 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_harvester.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_harvester') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_harvester', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_herbalist.py b/scripts/mobiles/dantooine/janta_herbalist.py new file mode 100644 index 00000000..389e2a19 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_herbalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_herbalist') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_herbalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_hunter.py b/scripts/mobiles/dantooine/janta_hunter.py new file mode 100644 index 00000000..615824ff --- /dev/null +++ b/scripts/mobiles/dantooine/janta_hunter.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_hunter') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_hunter', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_loreweaver.py b/scripts/mobiles/dantooine/janta_loreweaver.py new file mode 100644 index 00000000..978e8d6a --- /dev/null +++ b/scripts/mobiles/dantooine/janta_loreweaver.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_loreweaver') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_loreweaver', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_primalist.py b/scripts/mobiles/dantooine/janta_primalist.py new file mode 100644 index 00000000..5fd402ca --- /dev/null +++ b/scripts/mobiles/dantooine/janta_primalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_primalist') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_primalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_rockshaper.py b/scripts/mobiles/dantooine/janta_rockshaper.py new file mode 100644 index 00000000..7693c555 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_rockshaper.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_rockshaper') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_rockshaper', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_scout.py b/scripts/mobiles/dantooine/janta_scout.py new file mode 100644 index 00000000..dc58aa98 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_scout') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_scout', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_shaman.py b/scripts/mobiles/dantooine/janta_shaman.py new file mode 100644 index 00000000..f7479a02 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_shaman', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_soothsayer.py b/scripts/mobiles/dantooine/janta_soothsayer.py new file mode 100644 index 00000000..f1842636 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_soothsayer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_soothsayer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_soothsayer', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_tribesman.py b/scripts/mobiles/dantooine/janta_tribesman.py new file mode 100644 index 00000000..a741208b --- /dev/null +++ b/scripts/mobiles/dantooine/janta_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_tribesman') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_tribesman', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/janta_warrior.py b/scripts/mobiles/dantooine/janta_warrior.py new file mode 100644 index 00000000..2f142551 --- /dev/null +++ b/scripts/mobiles/dantooine/janta_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('janta_warrior') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('janta tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('janta_warrior', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_clan_leader.py b/scripts/mobiles/dantooine/kunga_clan_leader.py new file mode 100644 index 00000000..00311d37 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_clan_leader.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_clan_leader') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_clan_leader', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_clan_primalist.py b/scripts/mobiles/dantooine/kunga_clan_primalist.py new file mode 100644 index 00000000..ea256156 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_clan_primalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_clan_primalist') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_clan_primalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_harvester.py b/scripts/mobiles/dantooine/kunga_harvester.py new file mode 100644 index 00000000..c1f95881 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_harvester.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_harvester') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_harvester', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_herbalist.py b/scripts/mobiles/dantooine/kunga_herbalist.py new file mode 100644 index 00000000..7b0e8887 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_herbalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_herbalist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_herbalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_hunter.py b/scripts/mobiles/dantooine/kunga_hunter.py new file mode 100644 index 00000000..d5952172 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_hunter.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_hunter') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_hunter', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_loreweaver.py b/scripts/mobiles/dantooine/kunga_loreweaver.py new file mode 100644 index 00000000..eab9c3df --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_loreweaver.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_loreweaver') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_loreweaver', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_rockshaper.py b/scripts/mobiles/dantooine/kunga_rockshaper.py new file mode 100644 index 00000000..a6434514 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_rockshaper.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_rockshaper') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_rockshaper', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_scout.py b/scripts/mobiles/dantooine/kunga_scout.py new file mode 100644 index 00000000..d5cd7e5c --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_scout') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_scout', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_shaman.py b/scripts/mobiles/dantooine/kunga_shaman.py new file mode 100644 index 00000000..9dd33ef8 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_shaman') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_shaman', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_soothsayer.py b/scripts/mobiles/dantooine/kunga_soothsayer.py new file mode 100644 index 00000000..d1321f7b --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_soothsayer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_soothsayer') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_soothsayer', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_tribe_member.py b/scripts/mobiles/dantooine/kunga_tribe_member.py new file mode 100644 index 00000000..df111848 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_tribe_member.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_tribe_member') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_tribe_member', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/kunga_warrior.py b/scripts/mobiles/dantooine/kunga_warrior.py new file mode 100644 index 00000000..2bb31e22 --- /dev/null +++ b/scripts/mobiles/dantooine/kunga_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kunga_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('kunga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('kunga_warrior', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/lesser_plains_bol.py b/scripts/mobiles/dantooine/lesser_plains_bol.py new file mode 100644 index 00000000..579a0c20 --- /dev/null +++ b/scripts/mobiles/dantooine/lesser_plains_bol.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('lesser_plains_bol') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lesser_plains_bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mammoth_thune.py b/scripts/mobiles/dantooine/mammoth_thune.py new file mode 100644 index 00000000..0826d4d5 --- /dev/null +++ b/scripts/mobiles/dantooine/mammoth_thune.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('mammoth_thune') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(225) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(190) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("thune") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_thune_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mammoth_thune', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_clan_leader.py b/scripts/mobiles/dantooine/mokk_clan_leader.py new file mode 100644 index 00000000..a83c7a32 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_clan_leader.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_clan_leader') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_clan_leader', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_clan_primalist.py b/scripts/mobiles/dantooine/mokk_clan_primalist.py new file mode 100644 index 00000000..839ed2eb --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_clan_primalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_clan_primalist') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_clan_primalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_harvester.py b/scripts/mobiles/dantooine/mokk_harvester.py new file mode 100644 index 00000000..2fd08f45 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_harvester.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_harvester') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_harvester', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_herbalist.py b/scripts/mobiles/dantooine/mokk_herbalist.py new file mode 100644 index 00000000..c5cec1b7 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_herbalist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_herbalist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_herbalist', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_hunter.py b/scripts/mobiles/dantooine/mokk_hunter.py new file mode 100644 index 00000000..f56bac8c --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_hunter.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_hunter') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_hunter', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_loreweaver.py b/scripts/mobiles/dantooine/mokk_loreweaver.py new file mode 100644 index 00000000..c7df5a02 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_loreweaver.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_loreweaver') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_loreweaver', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_rockshaper.py b/scripts/mobiles/dantooine/mokk_rockshaper.py new file mode 100644 index 00000000..24a5eb6d --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_rockshaper.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_rockshaper') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_rockshaper', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_scout.py b/scripts/mobiles/dantooine/mokk_scout.py new file mode 100644 index 00000000..dd85d584 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_scout') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_scout', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_shaman.py b/scripts/mobiles/dantooine/mokk_shaman.py new file mode 100644 index 00000000..22df383e --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_shaman') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_shaman', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_soothsayer.py b/scripts/mobiles/dantooine/mokk_soothsayer.py new file mode 100644 index 00000000..866598a1 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_soothsayer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_soothsayer') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_soothsayer', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_tribesman.py b/scripts/mobiles/dantooine/mokk_tribesman.py new file mode 100644 index 00000000..530f4286 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_tribesman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_tribesman', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/mokk_warrior.py b/scripts/mobiles/dantooine/mokk_warrior.py new file mode 100644 index 00000000..99fc43c8 --- /dev/null +++ b/scripts/mobiles/dantooine/mokk_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mokk_warrior') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mokk tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dantari_male.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('mokk_warrior', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/novice_force_mystic.py b/scripts/mobiles/dantooine/novice_force_mystic.py index b034a3ae..1ed0f1a0 100644 --- a/scripts/mobiles/dantooine/novice_force_mystic.py +++ b/scripts/mobiles/dantooine/novice_force_mystic.py @@ -16,6 +16,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(7) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('force renegade') + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_novice_force_mystic.iff') diff --git a/scripts/mobiles/dantooine/piket.py b/scripts/mobiles/dantooine/piket.py new file mode 100644 index 00000000..82cb1618 --- /dev/null +++ b/scripts/mobiles/dantooine/piket.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('piket') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("piket") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_piket.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('piket', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/piket_longhorn.py b/scripts/mobiles/dantooine/piket_longhorn.py new file mode 100644 index 00000000..24188d28 --- /dev/null +++ b/scripts/mobiles/dantooine/piket_longhorn.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('piket_longhorn') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("piket") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_piket_longhorn.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('piket_longhorn', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/piket_longhorn_female.py b/scripts/mobiles/dantooine/piket_longhorn_female.py new file mode 100644 index 00000000..dfddbe58 --- /dev/null +++ b/scripts/mobiles/dantooine/piket_longhorn_female.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('piket') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("piket") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_piket_longhorn.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('piket', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/piket_plains_walker.py b/scripts/mobiles/dantooine/piket_plains_walker.py new file mode 100644 index 00000000..5cdb310c --- /dev/null +++ b/scripts/mobiles/dantooine/piket_plains_walker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('piket_plains_walker') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("piket") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_piket_plains_walker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('piket_plains_walker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/quenker.py b/scripts/mobiles/dantooine/quenker.py new file mode 100644 index 00000000..722c0586 --- /dev/null +++ b/scripts/mobiles/dantooine/quenker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('quenker') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('quenker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/quenker_ravager.py b/scripts/mobiles/dantooine/quenker_ravager.py new file mode 100644 index 00000000..e132cb3d --- /dev/null +++ b/scripts/mobiles/dantooine/quenker_ravager.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('quenker_ravager') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('quenker_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/quenker_relic_reaper.py b/scripts/mobiles/dantooine/quenker_relic_reaper.py new file mode 100644 index 00000000..b168a00d --- /dev/null +++ b/scripts/mobiles/dantooine/quenker_relic_reaper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('quenker_relic_reaper') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker_relic_reaper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('quenker_relic_reaper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/savage_quenker.py b/scripts/mobiles/dantooine/savage_quenker.py new file mode 100644 index 00000000..25ff0080 --- /dev/null +++ b/scripts/mobiles/dantooine/savage_quenker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('savage_quenker') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(0) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker_relic_reaper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_quenker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/seething_bol_crusher.py b/scripts/mobiles/dantooine/seething_bol_crusher.py new file mode 100644 index 00000000..61c1b251 --- /dev/null +++ b/scripts/mobiles/dantooine/seething_bol_crusher.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('seething_bol_crusher') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('seething_bol_crusher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/slice_hound.py b/scripts/mobiles/dantooine/slice_hound.py new file mode 100644 index 00000000..19175407 --- /dev/null +++ b/scripts/mobiles/dantooine/slice_hound.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('slice_hound') + mobileTemplate.setLevel(51) + mobileTemplate.setMinLevel(51) + mobileTemplate.setMaxLevel(51) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("slice_hound") + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dewback.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/slinking_voritor_hunter.py b/scripts/mobiles/dantooine/slinking_voritor_hunter.py new file mode 100644 index 00000000..d71f6d85 --- /dev/null +++ b/scripts/mobiles/dantooine/slinking_voritor_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('slinking_voritor_hunter') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(90) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(65) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('slinking_voritor_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/spiked_slasher.py b/scripts/mobiles/dantooine/spiked_slasher.py new file mode 100644 index 00000000..d5e3cadc --- /dev/null +++ b/scripts/mobiles/dantooine/spiked_slasher.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('spiked_slasher') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_voritor_lizard_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spiked_slasher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/stranded_rebel_scout.py b/scripts/mobiles/dantooine/stranded_rebel_scout.py new file mode 100644 index 00000000..af05c180 --- /dev/null +++ b/scripts/mobiles/dantooine/stranded_rebel_scout.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_scout') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(24) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('rebel') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_dh17.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_rebel.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_scout', mobileTemplate) + \ No newline at end of file diff --git a/scripts/mobiles/dantooine/swift_charging_bol.py b/scripts/mobiles/dantooine/swift_charging_bol.py new file mode 100644 index 00000000..0533c93c --- /dev/null +++ b/scripts/mobiles/dantooine/swift_charging_bol.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('swift_charging_bol') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(300) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(180) + mobileTemplate.setSocialGroup("bol") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bol_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swift_charging_bol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/terrible_quenker.py b/scripts/mobiles/dantooine/terrible_quenker.py new file mode 100644 index 00000000..32945295 --- /dev/null +++ b/scripts/mobiles/dantooine/terrible_quenker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('terrible_quenker') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(0) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(0) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("quenker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_quenker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('terrible_quenker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/thune.py b/scripts/mobiles/dantooine/thune.py new file mode 100644 index 00000000..6ff0786b --- /dev/null +++ b/scripts/mobiles/dantooine/thune.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('thune') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(115) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("thune") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_thune.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('thune', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/thune_grassland_guardian.py b/scripts/mobiles/dantooine/thune_grassland_guardian.py new file mode 100644 index 00000000..3c258b12 --- /dev/null +++ b/scripts/mobiles/dantooine/thune_grassland_guardian.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('thune_grassland_guardian') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("thune") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_thune_grassland_guardian.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('thune_grassland_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/thune_herd_leader.py b/scripts/mobiles/dantooine/thune_herd_leader.py new file mode 100644 index 00000000..50956a23 --- /dev/null +++ b/scripts/mobiles/dantooine/thune_herd_leader.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('thune_herd_leader') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setBoneAmount(150) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(0) + mobileTemplate.setSocialGroup("thune") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_thune_herd_leader.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('thune_herd_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py index dacb0620..a6effdb7 100644 --- a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py +++ b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('remnants of kun') mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) templates = Vector() templates.add('object/mobile/shared_dressed_untrained_wielder_of_the_darkside.iff') diff --git a/scripts/mobiles/dantooine/vexed_voritor_lizard.py b/scripts/mobiles/dantooine/vexed_voritor_lizard.py new file mode 100644 index 00000000..35921fc4 --- /dev/null +++ b/scripts/mobiles/dantooine/vexed_voritor_lizard.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('vexed_voritor_lizard') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(50) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_vexed_voritor_lizard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vexed_voritor_lizard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/voritor_dasher.py b/scripts/mobiles/dantooine/voritor_dasher.py new file mode 100644 index 00000000..abfb43a9 --- /dev/null +++ b/scripts/mobiles/dantooine/voritor_dasher.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('voritor_dasher') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(35) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_voritor_dasher.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('voritor_dasher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/voritor_lizard.py b/scripts/mobiles/dantooine/voritor_lizard.py new file mode 100644 index 00000000..e6e7ca8f --- /dev/null +++ b/scripts/mobiles/dantooine/voritor_lizard.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('voritor_lizard') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(30) + mobileTemplate.setSocialGroup("voritor lizard") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_voritor_lizard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('voritor_lizard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dynamicgroups/bol_group_1.py b/scripts/mobiles/dynamicgroups/bol_group_1.py new file mode 100644 index 00000000..d49dee9b --- /dev/null +++ b/scripts/mobiles/dynamicgroups/bol_group_1.py @@ -0,0 +1,18 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('bol') + mobileTemplates.add('bol_pack_runner') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('bol_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('bol_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/frenzied_graul_1.py b/scripts/mobiles/dynamicgroups/frenzied_graul_1.py new file mode 100644 index 00000000..87f32125 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/frenzied_graul_1.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('mammoth_thune') + mobileTemplates.add('thune') + mobileTemplates.add('thune_herd_leader') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('thunes_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('thunes_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/graul_mauler_nw_group_1.py b/scripts/mobiles/dynamicgroups/graul_mauler_nw_group_1.py new file mode 100644 index 00000000..288ff2b9 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/graul_mauler_nw_group_1.py @@ -0,0 +1,17 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('graul_mauler') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('graul_mauler_nw_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('graul_mauler_nw_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/huurton_group_1.py b/scripts/mobiles/dynamicgroups/huurton_group_1.py new file mode 100644 index 00000000..d6fe32fa --- /dev/null +++ b/scripts/mobiles/dynamicgroups/huurton_group_1.py @@ -0,0 +1,22 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('huurton') + mobileTemplates.add('huurton_bloodhunter') + mobileTemplates.add('huurton_howler') + mobileTemplates.add('huurton_huntress') + mobileTemplates.add('huurton_matron') + mobileTemplates.add('huurton_reaper') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('huurton_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('huurton_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/huurton_group_2.py b/scripts/mobiles/dynamicgroups/huurton_group_2.py new file mode 100644 index 00000000..e66380e5 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/huurton_group_2.py @@ -0,0 +1,20 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('huurton_bloodhunter') + mobileTemplates.add('huurton_howler') + mobileTemplates.add('huurton_huntress') + mobileTemplates.add('huurton_reaper') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('huurton_group_2') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('huurton_group_2', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/jantas_nw_group_1.py b/scripts/mobiles/dynamicgroups/jantas_nw_group_1.py new file mode 100644 index 00000000..eca673e4 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/jantas_nw_group_1.py @@ -0,0 +1,28 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('janta_clan_leader') + mobileTemplates.add('janta_harvester') + mobileTemplates.add('janta_herbalist') + mobileTemplates.add('janta_hunter') + mobileTemplates.add('janta_loreweaver') + mobileTemplates.add('janta_primalist') + mobileTemplates.add('janta_rockshaper') + mobileTemplates.add('janta_scout') + mobileTemplates.add('janta_shaman') + mobileTemplates.add('janta_soothsayer') + mobileTemplates.add('janta_tribesman') + mobileTemplates.add('janta_warrior') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('jantas_nw_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('jantas_nw_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/kunga_central_group_1.py b/scripts/mobiles/dynamicgroups/kunga_central_group_1.py new file mode 100644 index 00000000..2c59e7c3 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/kunga_central_group_1.py @@ -0,0 +1,28 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('kunga_clan_leader') + mobileTemplates.add('kunga_clan_primalist') + mobileTemplates.add('kunga_harvester') + mobileTemplates.add('kunga_herbalist') + mobileTemplates.add('kunga_hunter') + mobileTemplates.add('kunga_loreweaver') + mobileTemplates.add('kunga_rockshaper') + mobileTemplates.add('kunga_scout') + mobileTemplates.add('kunga_shaman') + mobileTemplates.add('kunga_soothsayer') + mobileTemplates.add('kunga_tribe_member') + mobileTemplates.add('kunga_warrior') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('kunga_central_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('kunga_central_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/mokk_group_1.py b/scripts/mobiles/dynamicgroups/mokk_group_1.py new file mode 100644 index 00000000..ceb31446 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/mokk_group_1.py @@ -0,0 +1,28 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('mokk_clan_leader') + mobileTemplates.add('mokk_clan_primalist') + mobileTemplates.add('mokk_harvester') + mobileTemplates.add('mokk_herbalist') + mobileTemplates.add('mokk_hunter') + mobileTemplates.add('mokk_loreweaver') + mobileTemplates.add('mokk_rockshaper') + mobileTemplates.add('mokk_scout') + mobileTemplates.add('mokk_shaman') + mobileTemplates.add('mokk_soothsayer') + mobileTemplates.add('mokk_tribesman') + mobileTemplates.add('mokk_warrior') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('mokk_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('mokk_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/piket_longhorn_group_1.py b/scripts/mobiles/dynamicgroups/piket_longhorn_group_1.py new file mode 100644 index 00000000..6e5da709 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/piket_longhorn_group_1.py @@ -0,0 +1,18 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('piket_longhorn') + mobileTemplates.add('piket_longhorn_female') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('piket_longhorn_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('piket_longhorn_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py b/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py new file mode 100644 index 00000000..84bdefe0 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py @@ -0,0 +1,17 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('piket_plains_walker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('piket_plains_walker_group') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('piket_plains_walker_group', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/quenker_group_south_1.py b/scripts/mobiles/dynamicgroups/quenker_group_south_1.py new file mode 100644 index 00000000..c7a7382e --- /dev/null +++ b/scripts/mobiles/dynamicgroups/quenker_group_south_1.py @@ -0,0 +1,18 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('quenker_ravager') + mobileTemplates.add('quenker_relic_reaper') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('quenker_group_south_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('quenker_group_south_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/quenker_relic_reaper_group.py b/scripts/mobiles/dynamicgroups/quenker_relic_reaper_group.py new file mode 100644 index 00000000..ce21e847 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/quenker_relic_reaper_group.py @@ -0,0 +1,17 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('quenker_relic_reaper') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('quenker_relic_reaper_group') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('quenker_relic_reaper_group', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/thune_group_2.py b/scripts/mobiles/dynamicgroups/thune_group_2.py new file mode 100644 index 00000000..0be9a58f --- /dev/null +++ b/scripts/mobiles/dynamicgroups/thune_group_2.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('thune') + mobileTemplates.add('thune_grassland_guardian') + mobileTemplates.add('thune_herd_leader') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('thune_group_2') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('thune_group_2', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/thunes_1.py b/scripts/mobiles/dynamicgroups/thunes_1.py new file mode 100644 index 00000000..87f32125 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/thunes_1.py @@ -0,0 +1,19 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('mammoth_thune') + mobileTemplates.add('thune') + mobileTemplates.add('thune_herd_leader') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('thunes_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('thunes_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py b/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py new file mode 100644 index 00000000..288ff2b9 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py @@ -0,0 +1,17 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('graul_mauler') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('graul_mauler_nw_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('graul_mauler_nw_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/voritors_east_group_1.py b/scripts/mobiles/dynamicgroups/voritors_east_group_1.py new file mode 100644 index 00000000..db34fc32 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/voritors_east_group_1.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('horned_voritor_jungle_lizard') + mobileTemplates.add('vexed_voritor_lizard') + mobileTemplates.add('voritor_dasher') + mobileTemplates.add('voritor_lizard') + mobileTemplates.add('spiked_slasher') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setName('voritors_east_group_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('voritors_east_group_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/voritors_wild_1.py b/scripts/mobiles/dynamicgroups/voritors_wild_1.py new file mode 100644 index 00000000..7bd480b2 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/voritors_wild_1.py @@ -0,0 +1,18 @@ +import sys +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate +from java.util import Vector + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('slinking_voritor_hunter') + mobileTemplates.add('horned_voritor_jungle_lizard') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(1) + dynamicGroup.setName('voritors_wild_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setMinSpawnDistance(150) + core.spawnService.addDynamicGroup('voritors_wild_1', dynamicGroup) + return \ No newline at end of file diff --git a/scripts/mobiles/lairgroups/dantooine_mining_area.py b/scripts/mobiles/lairgroups/dantooine_mining_area.py new file mode 100644 index 00000000..19cf6d7d --- /dev/null +++ b/scripts/mobiles/lairgroups/dantooine_mining_area.py @@ -0,0 +1,19 @@ +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplate1 = LairSpawnTemplate(-1, 'dantooine_huurton_lair_1', -1, -1) + spawnTemplate2 = LairSpawnTemplate(-1, 'dantooine_huurton_lair_2', -1, -1) + spawnTemplate3 = LairSpawnTemplate(-1, 'dantooine_bol_lair_1', -1, -1) + spawnTemplate4 = LairSpawnTemplate(-1, 'dantooine_piket_lair_1',-1, -1) + spawnTemplate5 = LairSpawnTemplate(-1, 'dantooine_piket_longhorn_lair_1',-1, -1) + spawnTemplate6 = LairSpawnTemplate(-1, 'dantooine_quenker_lair_1', -1, -1) + spawnTemplates = Vector() + spawnTemplates.add(spawnTemplate1) + spawnTemplates.add(spawnTemplate2) + spawnTemplates.add(spawnTemplate3) + spawnTemplates.add(spawnTemplate4) + + core.spawnService.addLairGroup('dantooine_mining_area', spawnTemplates) + return \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_bol_lair_1.py b/scripts/mobiles/lairs/dantooine_bol_lair_1.py new file mode 100644 index 00000000..953c80f5 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_bol_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('lesser_plains_bol') + mobileTemplates.add('seething_bol_crusher') + mobileTemplates.add('swift_charging_bol') + core.spawnService.addLairTemplate('dantooine_bol_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_graul_lair_1.py b/scripts/mobiles/lairs/dantooine_graul_lair_1.py new file mode 100644 index 00000000..953c80f5 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_graul_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('lesser_plains_bol') + mobileTemplates.add('seething_bol_crusher') + mobileTemplates.add('swift_charging_bol') + core.spawnService.addLairTemplate('dantooine_bol_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_lair_1.py b/scripts/mobiles/lairs/dantooine_huurton_lair_1.py new file mode 100644 index 00000000..68fe6e33 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_huurton_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('huurton') + mobileTemplates.add('huurton_howler') + mobileTemplates.add('huurton_matron') + core.spawnService.addLairTemplate('dantooine_huurton_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_huurton_lair_2.py b/scripts/mobiles/lairs/dantooine_huurton_lair_2.py new file mode 100644 index 00000000..a94d718e --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_huurton_lair_2.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('huurton_pub') + mobileTemplates.add('huurton_reaper') + mobileTemplates.add('huurton_stalker') + core.spawnService.addLairTemplate('dantooine_huurton_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_lair_1.py new file mode 100644 index 00000000..a6ccd8a6 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_piket_lair_1.py @@ -0,0 +1,4 @@ +import sys + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_piket_lair_1', 'piket', 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py new file mode 100644 index 00000000..1e24cef1 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_piket_longhorn_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('piket_longhorn') + mobileTemplates.add('piket_longhorn_female') + mobileTemplates.add('piket_plains_walker') + core.spawnService.addLairTemplate('dantooine_piket_longhorn_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_quenker_lair_1.py b/scripts/mobiles/lairs/dantooine_quenker_lair_1.py new file mode 100644 index 00000000..4856d31e --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_quenker_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('quenker') + mobileTemplates.add('quenker_ravager') + mobileTemplates.add('quenker_relic_reaper') + core.spawnService.addLairTemplate('dantooine_quenker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py new file mode 100644 index 00000000..6dbe4b18 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('frenzied_graul_1') + dynamicGroups.add('thunes_1') + dynamicGroups.add('kunga_central_group_1') + dynamicGroups.add('huurton_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -828, 749, 4669, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py new file mode 100644 index 00000000..22958950 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('bol_group_1') + dynamicGroups.add('piket_longhorn_group_1') + dynamicGroups.add('huurton_group_2') + dynamicGroups.add('kunga_central_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4023, 2182, 4300, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py new file mode 100644 index 00000000..60ae52c2 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('mokk_group_1') + dynamicGroups.add('bol_group_1') + dynamicGroups.add('piket_longhorn_group_1') + dynamicGroups.add('huurton_group_2') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -3081, -2056, 3706, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py new file mode 100644 index 00000000..b1d4ae7c --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('voritors_east_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 3717, 544, 4894, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py new file mode 100644 index 00000000..a1fc7a00 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('voritors_east_group_1') + dynamicGroups.add('jantas_nw_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 2960, -4022, 5181, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py new file mode 100644 index 00000000..9d774217 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('piket_plains_walker_group') + dynamicGroups.add('quenker_relic_reaper_group') + dynamicGroups.add('thune_group_2') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1403, 3575, 5406, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py new file mode 100644 index 00000000..7cae5f05 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py @@ -0,0 +1,6 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys + +def addSpawnArea(core): + core.spawnService.addLairSpawnArea('mixed_lair_group_1', -4720, -1585, 2048, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_mining_lair.py b/scripts/mobiles/spawnareas/dantooine_mining_lair.py new file mode 100644 index 00000000..237b4334 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_mining_lair.py @@ -0,0 +1,6 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys + +def addSpawnArea(core): + core.spawnService.addLairSpawnArea('mixed_lair_group_1', -284, 2853, 2048, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py new file mode 100644 index 00000000..9b86f1d7 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('force_sensitives_wild_1') + dynamicGroups.add('graul_mauler_nw_group_1') + dynamicGroups.add('voritors_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1299, 8101, 3993, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py new file mode 100644 index 00000000..1f0ff922 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('huurton_group_1') + dynamicGroups.add('quenker_group_south_1') + dynamicGroups.add('mokk_group_1') + dynamicGroups.add('bol_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1688, 4169, 2191, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py new file mode 100644 index 00000000..526afc88 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('mokk_group_1') + dynamicGroups.add('huurton_group_1') + dynamicGroups.add('bol_group_1') + dynamicGroups.add('quenker_group_south_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 297, 4886, 2457, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py new file mode 100644 index 00000000..53fbe992 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('voritor_nw_group_1') + dynamicGroups.add('graul_mauler_nw_group_1') + dynamicGroups.add('jantas_nw_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -7464, 7651, 6492, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_pirate_lair.py b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py new file mode 100644 index 00000000..f95aaa18 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py @@ -0,0 +1,6 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys + +def addSpawnArea(core): + core.spawnService.addLairSpawnArea('mixed_lair_group_1', 1096, -6029, 2048, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py new file mode 100644 index 00000000..d93e9a1b --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('huurton_group_1') + dynamicGroups.add('quenker_group_south_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -112, -2117, 4485, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py new file mode 100644 index 00000000..18d6b152 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py @@ -0,0 +1,14 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('jantas_nw_group_1') + dynamicGroups.add('graul_mauler_nw_group_1') + dynamicGroups.add('quenker_relic_reaper_group') + dynamicGroups.add('thune_group_2') + dynamicGroups.add('bol_group_1') + dynamicGroups.add('voritors_wild_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4228, -5087, 5283, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py new file mode 100644 index 00000000..fcf1709b --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('mokk_group_1') + dynamicGroups.add('voritors_wild_1') + dynamicGroups.add('quenker_relic_reaper_group') + dynamicGroups.add('graul_mauler_nw_group_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -7546, -2425, 4464, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py new file mode 100644 index 00000000..3c54c5f6 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('kunga_central_group_1') + dynamicGroups.add('piket_longhorn_group_1') + dynamicGroups.add('thunes_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -7832, 1507, 3993, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py index 6c7638ea..ebd86b28 100644 --- a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py +++ b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py @@ -1,3 +1,4 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool import sys from java.util import Vector @@ -5,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('force_sensitives_wild_1') dynamicGroups.add('dark_jedi_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 4083, 5780, 2048, 'dantooine') - return \ No newline at end of file + core.spawnService.addDynamicSpawnArea(dynamicGroups, 2468, 7446, 5120, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py index 7a998fa8..1bbb3c0f 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py @@ -6,6 +6,6 @@ def addSpawnArea(core): dynamicGroups.add('adolescent_krayt_wild_1') dynamicGroups.add('juvenile_krayts_wild_1') dynamicGroups.add('canyon_krayt_wild_1') - dynamicGroups.add('giant_canyon_krayt_dragon_1') + dynamicGroups.add('giant_canyon_krayt_wild_1') core.spawnService.addDynamicSpawnArea(dynamicGroups, 6471, 4267, 1024, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py index e97d5637..9b34c337 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py @@ -3,6 +3,6 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('grand_canyon_krayt_dragon_1') + dynamicGroups.add('grand_canyon_krayt_wild_1') core.spawnService.addDynamicSpawnArea(dynamicGroups, 7431, 4762, 120, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py index 0d863838..5fb17552 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py @@ -3,6 +3,6 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('krayt_dragon_ancient_1') + dynamicGroups.add('krayt_dragon_ancient_wild_1') core.spawnService.addDynamicSpawnArea(dynamicGroups, 7490, 4466, 10, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py index 275f8a8c..6c729dda 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py @@ -3,6 +3,6 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('krayt_dragon_ancient_1') + dynamicGroups.add('krayt_dragon_ancient_wild_1') core.spawnService.addDynamicSpawnArea(dynamicGroups, 6794, 4307, 10, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py index 90c70591..3fbcd869 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py @@ -3,6 +3,6 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('krayt_dragon_ancient_1') + dynamicGroups.add('krayt_dragon_ancient_wild_1') core.spawnService.addDynamicSpawnArea(dynamicGroups, 7493, 5992, 10, 'tatooine') return \ No newline at end of file diff --git a/src/services/DevService.java b/src/services/DevService.java index 68c616a7..c5c6b2e3 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -142,6 +142,9 @@ public class DevService implements INetworkDispatch { case 11: // Locations suiOptions.put((long) 122, "Teleport to Jedi Ruins"); suiOptions.put((long) 124, "Teleport to Mos Eisley"); + if (creature.getClient().isGM()) { + suiOptions.put((long) 164, "Teleport to Mining Outpost"); + } break; } @@ -1245,6 +1248,10 @@ public class DevService implements INetworkDispatch { case 124: core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("tatooine"), new Point3D(3521,4,-4800), player.getOrientation(), null); return; + + case 164: + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-284,18,2853), player.getOrientation(), null); + return; case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); diff --git a/src/services/ai/LairActor.java b/src/services/ai/LairActor.java index 80472ef9..69016ef0 100644 --- a/src/services/ai/LairActor.java +++ b/src/services/ai/LairActor.java @@ -38,6 +38,7 @@ public class LairActor { private TangibleObject lairObject; private int maxSpawns; private String creatureTemplate; + private Vector creatureTemplates; private volatile int spawnWave = 0; private short level; @@ -54,6 +55,14 @@ public class LairActor { this.level = level; lairObject.getEventBus().subscribe(this); } + + public LairActor(TangibleObject lairObject, Vector creatureTemplates, int maxSpawns, short level) { + this.lairObject = lairObject; + this.creatureTemplates = creatureTemplates; + this.maxSpawns = maxSpawns; + this.level = level; + lairObject.getEventBus().subscribe(this); + } public Vector getCreatures() { @@ -125,6 +134,8 @@ public class LairActor { for(int i = 0; i < creatureAmount; i++) { Point3D position = SpawnPoint.getRandomPosition(lairObject.getPosition(), 5, 30, lairObject.getPlanetId()); + if (creatureTemplates!=null) + creatureTemplate = creatureTemplates.get(new Random().nextInt(creatureTemplates.size())); CreatureObject creature = NGECore.getInstance().spawnService.spawnCreature(creatureTemplate, lairObject.getPlanet().getName(), 0, position.x, position.y, position.z, level); if(creature == null || !creature.isInQuadtree()) { System.out.println("NULL Creature"); diff --git a/src/services/spawn/LairSpawnArea.java b/src/services/spawn/LairSpawnArea.java index a4f29896..c0e7c296 100644 --- a/src/services/spawn/LairSpawnArea.java +++ b/src/services/spawn/LairSpawnArea.java @@ -90,7 +90,11 @@ public class LairSpawnArea extends SpawnArea { LairSpawnTemplate lairSpawn = lairTemplates.get(random.nextInt(lairTemplates.size())); - int level = random.nextInt((int) (lairSpawn.getMaxLevel() - lairSpawn.getMinLevel()) + 1) + lairSpawn.getMinLevel(); + int level = -1; // If level equals -1 then the mobile template CL will be used! + if (lairSpawn.getMinLevel() != -1 && lairSpawn.getMaxLevel()!=-1) + level = random.nextInt((int) (lairSpawn.getMaxLevel() - lairSpawn.getMinLevel()) + 1) + lairSpawn.getMinLevel(); + + LairActor lairActor = core.spawnService.spawnLair(lairSpawn.getLairTemplate(), getPlanet(), randomPosition, (short) level); if(lairActor == null) diff --git a/src/services/spawn/LairTemplate.java b/src/services/spawn/LairTemplate.java index 2a97bfcc..04741351 100644 --- a/src/services/spawn/LairTemplate.java +++ b/src/services/spawn/LairTemplate.java @@ -21,11 +21,14 @@ ******************************************************************************/ package services.spawn; +import java.util.Vector; + public class LairTemplate { private String name; private String lairCRC; private String mobileName; + private Vector mobiles; private int mobileLimit; public LairTemplate(String name, String mobile, int mobileLimit, String lairCRC) { @@ -34,7 +37,14 @@ public class LairTemplate { this.mobileLimit = mobileLimit; this.lairCRC = lairCRC; } - + + public LairTemplate(String name, Vector mobiles, int mobileLimit, String lairCRC) { + this.name = name; + this.mobiles = mobiles; + this.mobileLimit = mobileLimit; + this.lairCRC = lairCRC; + } + public String getLairCRC() { return lairCRC; } @@ -67,4 +77,12 @@ public class LairTemplate { this.name = name; } + public Vector getMobiles() { + return mobiles; + } + + public void setMobiles(Vector mobiles) { + this.mobiles = mobiles; + } + } diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 18d66938..dc0382c4 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -256,6 +256,10 @@ public class SpawnService { lairObject.setMaximumCondition(1000 * level); LairActor lairActor = new LairActor(lairObject, lairTemplate.getMobileName(), 10, level); + + if (lairTemplate.getMobiles()!=null) + lairActor = new LairActor(lairObject, lairTemplate.getMobiles(), 10, level); + lairObject.setAttachment("AI", lairActor); core.simulationService.add(lairObject, position.x, position.z, true); @@ -308,6 +312,10 @@ public class SpawnService { lairTemplates.put(name, new LairTemplate(name, mobile, mobileLimit, lairCRC)); } + public void addLairTemplate(String name, Vector mobiles, int mobileLimit, String lairCRC) { + lairTemplates.put(name, new LairTemplate(name, mobiles, mobileLimit, lairCRC)); + } + public void loadLairGroups() { Path p = Paths.get("scripts/mobiles/lairgroups"); FileVisitor fv = new SimpleFileVisitor() { From 9d0cf6ef6822b5cd851aaea7e0020201416349b4 Mon Sep 17 00:00:00 2001 From: Tipho Date: Mon, 19 May 2014 11:04:56 -0400 Subject: [PATCH 022/140] Fixed File Names --- scripts/mobiles/corellia/{agrilat_rasp => agrilat_rasp.py} | 0 scripts/mobiles/corellia/{bageraset => bageraset.py} | 0 scripts/mobiles/corellia/{bloated_gubbur => bloated_gubbur.py} | 0 .../corellia/{blood_stained_prowler => blood_stained_prowler.py} | 0 .../corellia/{blood_thirsty_monarch => blood_thirsty_monarch.py} | 0 scripts/mobiles/dantooine/{ancient_graul => ancient_graul.py} | 0 scripts/mobiles/dantooine/{baby_bol => baby_bol.py} | 0 scripts/mobiles/dantooine/{bol => bol.py} | 0 scripts/mobiles/dantooine/{bol_pack_runner => bol_pack_runner.py} | 0 scripts/mobiles/dathomir/{alpha_bolma => alpha_bolma.py} | 0 .../{ancient_reptilian_flier => ancient_reptilian_flier.py} | 0 .../mobiles/dathomir/{bane_back_spider => bane_back_spider.py} | 0 scripts/mobiles/dathomir/{baz_nitch => baz_nitch.py} | 0 scripts/mobiles/dathomir/{bolma => bolma.py} | 0 scripts/mobiles/dathomir/{bolma_calf => bolma_calf.py} | 0 scripts/mobiles/dathomir/{bolma_female => bolma_female.py} | 0 scripts/mobiles/dathomir/{bolma_male => bolma_male.py} | 0 .../mobiles/dathomir/{bolma_pack_master => bolma_pack_master.py} | 0 scripts/mobiles/dathomir/{bolma_youth => bolma_youth.py} | 0 scripts/mobiles/endor/{aged_lantern_bird => aged_lantern_bird.py} | 0 scripts/mobiles/endor/{arachne_hatchling => arachne_hatchling.py} | 0 scripts/mobiles/endor/{arachne_queen => arachne_queen.py} | 0 scripts/mobiles/endor/{arachne_webmaster => arachne_webmaster.py} | 0 scripts/mobiles/endor/{arachne_widow => arachne_widow.py} | 0 .../mobiles/endor/{bark_mite_burrower => bark_mite_burrower.py} | 0 ...rk_mite_burrower_collector => bark_mite_burrower_collector.py} | 0 .../{bark_mite_burrower_drone => bark_mite_burrower_drone.py} | 0 ...rk_mite_burrower_swarmling => bark_mite_burrower_swarmling.py} | 0 .../{bark_mite_burrower_worker => bark_mite_burrower_worker.py} | 0 .../{blood_drenched_merek_king => blood_drenched_merek_king.py} | 0 .../{blood_frenzied_boar_wolf => blood_frenzied_boar_wolf.py} | 0 .../mobiles/endor/{blood_stained_merek => blood_stained_merek.py} | 0 .../endor/{bloodseeker_mite_drone => bloodseeker_mite_drone.py} | 0 .../endor/{bloodseeker_mite_queen => bloodseeker_mite_queen.py} | 0 scripts/mobiles/endor/{blooming_jax => blooming_jax.py} | 0 scripts/mobiles/endor/{blurrg => blurrg.py} | 0 scripts/mobiles/endor/{blurrg_hunter => blurrg_hunter.py} | 0 scripts/mobiles/endor/{blurrg_pup => blurrg_pup.py} | 0 scripts/mobiles/endor/{blurrg_raptor => blurrg_raptor.py} | 0 .../mobiles/endor/{blurrg_sand_crawler => blurrg_sand_crawler.py} | 0 scripts/mobiles/endor/{blurrg_tracker => blurrg_tracker.py} | 0 scripts/mobiles/endor/{blushing_jax => blushing_jax.py} | 0 scripts/mobiles/endor/{boar_wolf => boar_wolf.py} | 0 scripts/mobiles/endor/{boar_wolf_cub => boar_wolf_cub.py} | 0 scripts/mobiles/endor/{boar_wolf_ravager => boar_wolf_ravager.py} | 0 .../endor/{bolle_bol_bark_biter => bolle_bol_bark_biter.py} | 0 scripts/mobiles/endor/{bolle_bol_calf => bolle_bol_calf.py} | 0 scripts/mobiles/endor/{bolle_bol_colt => bolle_bol_colt.py} | 0 scripts/mobiles/endor/{bolle_bol_female => bolle_bol_female.py} | 0 .../endor/{bolle_bol_herd_leader => bolle_bol_herd_leader.py} | 0 scripts/mobiles/endor/{bolle_bol_male => bolle_bol_male.py} | 0 scripts/mobiles/endor/{bolle_bol_stomper => bolle_bol_stomper.py} | 0 scripts/mobiles/endor/{bordok_ancient => bordok_ancient.py} | 0 scripts/mobiles/endor/{bordok_foal => bordok_foal.py} | 0 scripts/mobiles/lok/{aged_kimogila => aged_kimogila.py} | 0 .../mobiles/mustafar/{Blistmok_Shrieker => Blistmok_Shrieker.py} | 0 .../mobiles/mustafar/{Blistmok_Trampler => Blistmok_Trampler.py} | 0 scripts/mobiles/mustafar/{ancient_jundak => ancient_jundak.py} | 0 scripts/mobiles/mustafar/{ancient_tulrus => ancient_tulrus.py} | 0 .../{blistmok_crystal_charger => blistmok_crystal_charger.py} | 0 scripts/mobiles/mustafar/{bloated_jundak => bloated_jundak.py} | 0 .../{aggrivated_kaadu_trampler => aggrivated_kaadu_trampler.py} | 0 scripts/mobiles/naboo/{alpha_veermok => alpha_veermok.py} | 0 scripts/mobiles/naboo/{bachelor_gualama => bachelor_gualama.py} | 0 scripts/mobiles/naboo/{bolle_bol => bolle_bol.py} | 0 .../mobiles/rori/{adult_pygmy_torton => adult_pygmy_torton.py} | 0 .../mobiles/rori/{bark_mite_hatchling => bark_mite_hatchling.py} | 0 .../rori/{blood_thirsty_borgle => blood_thirsty_borgle.py} | 0 scripts/mobiles/talus/{berserk_kahmurra => berserk_kahmurra.py} | 0 scripts/mobiles/yavin4/{ancient_mamien => ancient_mamien.py} | 0 scripts/mobiles/yavin4/{angler => angler.py} | 0 scripts/mobiles/yavin4/{angler_hatchling => angler_hatchling.py} | 0 scripts/mobiles/yavin4/{angler_recluse => angler_recluse.py} | 0 .../{blood_fanged_gackle_bat => blood_fanged_gackle_bat.py} | 0 scripts/mobiles/yavin4/{bone_angler => bone_angler.py} | 0 75 files changed, 0 insertions(+), 0 deletions(-) rename scripts/mobiles/corellia/{agrilat_rasp => agrilat_rasp.py} (100%) rename scripts/mobiles/corellia/{bageraset => bageraset.py} (100%) rename scripts/mobiles/corellia/{bloated_gubbur => bloated_gubbur.py} (100%) rename scripts/mobiles/corellia/{blood_stained_prowler => blood_stained_prowler.py} (100%) rename scripts/mobiles/corellia/{blood_thirsty_monarch => blood_thirsty_monarch.py} (100%) rename scripts/mobiles/dantooine/{ancient_graul => ancient_graul.py} (100%) rename scripts/mobiles/dantooine/{baby_bol => baby_bol.py} (100%) rename scripts/mobiles/dantooine/{bol => bol.py} (100%) rename scripts/mobiles/dantooine/{bol_pack_runner => bol_pack_runner.py} (100%) rename scripts/mobiles/dathomir/{alpha_bolma => alpha_bolma.py} (100%) rename scripts/mobiles/dathomir/{ancient_reptilian_flier => ancient_reptilian_flier.py} (100%) rename scripts/mobiles/dathomir/{bane_back_spider => bane_back_spider.py} (100%) rename scripts/mobiles/dathomir/{baz_nitch => baz_nitch.py} (100%) rename scripts/mobiles/dathomir/{bolma => bolma.py} (100%) rename scripts/mobiles/dathomir/{bolma_calf => bolma_calf.py} (100%) rename scripts/mobiles/dathomir/{bolma_female => bolma_female.py} (100%) rename scripts/mobiles/dathomir/{bolma_male => bolma_male.py} (100%) rename scripts/mobiles/dathomir/{bolma_pack_master => bolma_pack_master.py} (100%) rename scripts/mobiles/dathomir/{bolma_youth => bolma_youth.py} (100%) rename scripts/mobiles/endor/{aged_lantern_bird => aged_lantern_bird.py} (100%) rename scripts/mobiles/endor/{arachne_hatchling => arachne_hatchling.py} (100%) rename scripts/mobiles/endor/{arachne_queen => arachne_queen.py} (100%) rename scripts/mobiles/endor/{arachne_webmaster => arachne_webmaster.py} (100%) rename scripts/mobiles/endor/{arachne_widow => arachne_widow.py} (100%) rename scripts/mobiles/endor/{bark_mite_burrower => bark_mite_burrower.py} (100%) rename scripts/mobiles/endor/{bark_mite_burrower_collector => bark_mite_burrower_collector.py} (100%) rename scripts/mobiles/endor/{bark_mite_burrower_drone => bark_mite_burrower_drone.py} (100%) rename scripts/mobiles/endor/{bark_mite_burrower_swarmling => bark_mite_burrower_swarmling.py} (100%) rename scripts/mobiles/endor/{bark_mite_burrower_worker => bark_mite_burrower_worker.py} (100%) rename scripts/mobiles/endor/{blood_drenched_merek_king => blood_drenched_merek_king.py} (100%) rename scripts/mobiles/endor/{blood_frenzied_boar_wolf => blood_frenzied_boar_wolf.py} (100%) rename scripts/mobiles/endor/{blood_stained_merek => blood_stained_merek.py} (100%) rename scripts/mobiles/endor/{bloodseeker_mite_drone => bloodseeker_mite_drone.py} (100%) rename scripts/mobiles/endor/{bloodseeker_mite_queen => bloodseeker_mite_queen.py} (100%) rename scripts/mobiles/endor/{blooming_jax => blooming_jax.py} (100%) rename scripts/mobiles/endor/{blurrg => blurrg.py} (100%) rename scripts/mobiles/endor/{blurrg_hunter => blurrg_hunter.py} (100%) rename scripts/mobiles/endor/{blurrg_pup => blurrg_pup.py} (100%) rename scripts/mobiles/endor/{blurrg_raptor => blurrg_raptor.py} (100%) rename scripts/mobiles/endor/{blurrg_sand_crawler => blurrg_sand_crawler.py} (100%) rename scripts/mobiles/endor/{blurrg_tracker => blurrg_tracker.py} (100%) rename scripts/mobiles/endor/{blushing_jax => blushing_jax.py} (100%) rename scripts/mobiles/endor/{boar_wolf => boar_wolf.py} (100%) rename scripts/mobiles/endor/{boar_wolf_cub => boar_wolf_cub.py} (100%) rename scripts/mobiles/endor/{boar_wolf_ravager => boar_wolf_ravager.py} (100%) rename scripts/mobiles/endor/{bolle_bol_bark_biter => bolle_bol_bark_biter.py} (100%) rename scripts/mobiles/endor/{bolle_bol_calf => bolle_bol_calf.py} (100%) rename scripts/mobiles/endor/{bolle_bol_colt => bolle_bol_colt.py} (100%) rename scripts/mobiles/endor/{bolle_bol_female => bolle_bol_female.py} (100%) rename scripts/mobiles/endor/{bolle_bol_herd_leader => bolle_bol_herd_leader.py} (100%) rename scripts/mobiles/endor/{bolle_bol_male => bolle_bol_male.py} (100%) rename scripts/mobiles/endor/{bolle_bol_stomper => bolle_bol_stomper.py} (100%) rename scripts/mobiles/endor/{bordok_ancient => bordok_ancient.py} (100%) rename scripts/mobiles/endor/{bordok_foal => bordok_foal.py} (100%) rename scripts/mobiles/lok/{aged_kimogila => aged_kimogila.py} (100%) rename scripts/mobiles/mustafar/{Blistmok_Shrieker => Blistmok_Shrieker.py} (100%) rename scripts/mobiles/mustafar/{Blistmok_Trampler => Blistmok_Trampler.py} (100%) rename scripts/mobiles/mustafar/{ancient_jundak => ancient_jundak.py} (100%) rename scripts/mobiles/mustafar/{ancient_tulrus => ancient_tulrus.py} (100%) rename scripts/mobiles/mustafar/{blistmok_crystal_charger => blistmok_crystal_charger.py} (100%) rename scripts/mobiles/mustafar/{bloated_jundak => bloated_jundak.py} (100%) rename scripts/mobiles/naboo/{aggrivated_kaadu_trampler => aggrivated_kaadu_trampler.py} (100%) rename scripts/mobiles/naboo/{alpha_veermok => alpha_veermok.py} (100%) rename scripts/mobiles/naboo/{bachelor_gualama => bachelor_gualama.py} (100%) rename scripts/mobiles/naboo/{bolle_bol => bolle_bol.py} (100%) rename scripts/mobiles/rori/{adult_pygmy_torton => adult_pygmy_torton.py} (100%) rename scripts/mobiles/rori/{bark_mite_hatchling => bark_mite_hatchling.py} (100%) rename scripts/mobiles/rori/{blood_thirsty_borgle => blood_thirsty_borgle.py} (100%) rename scripts/mobiles/talus/{berserk_kahmurra => berserk_kahmurra.py} (100%) rename scripts/mobiles/yavin4/{ancient_mamien => ancient_mamien.py} (100%) rename scripts/mobiles/yavin4/{angler => angler.py} (100%) rename scripts/mobiles/yavin4/{angler_hatchling => angler_hatchling.py} (100%) rename scripts/mobiles/yavin4/{angler_recluse => angler_recluse.py} (100%) rename scripts/mobiles/yavin4/{blood_fanged_gackle_bat => blood_fanged_gackle_bat.py} (100%) rename scripts/mobiles/yavin4/{bone_angler => bone_angler.py} (100%) diff --git a/scripts/mobiles/corellia/agrilat_rasp b/scripts/mobiles/corellia/agrilat_rasp.py similarity index 100% rename from scripts/mobiles/corellia/agrilat_rasp rename to scripts/mobiles/corellia/agrilat_rasp.py diff --git a/scripts/mobiles/corellia/bageraset b/scripts/mobiles/corellia/bageraset.py similarity index 100% rename from scripts/mobiles/corellia/bageraset rename to scripts/mobiles/corellia/bageraset.py diff --git a/scripts/mobiles/corellia/bloated_gubbur b/scripts/mobiles/corellia/bloated_gubbur.py similarity index 100% rename from scripts/mobiles/corellia/bloated_gubbur rename to scripts/mobiles/corellia/bloated_gubbur.py diff --git a/scripts/mobiles/corellia/blood_stained_prowler b/scripts/mobiles/corellia/blood_stained_prowler.py similarity index 100% rename from scripts/mobiles/corellia/blood_stained_prowler rename to scripts/mobiles/corellia/blood_stained_prowler.py diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch b/scripts/mobiles/corellia/blood_thirsty_monarch.py similarity index 100% rename from scripts/mobiles/corellia/blood_thirsty_monarch rename to scripts/mobiles/corellia/blood_thirsty_monarch.py diff --git a/scripts/mobiles/dantooine/ancient_graul b/scripts/mobiles/dantooine/ancient_graul.py similarity index 100% rename from scripts/mobiles/dantooine/ancient_graul rename to scripts/mobiles/dantooine/ancient_graul.py diff --git a/scripts/mobiles/dantooine/baby_bol b/scripts/mobiles/dantooine/baby_bol.py similarity index 100% rename from scripts/mobiles/dantooine/baby_bol rename to scripts/mobiles/dantooine/baby_bol.py diff --git a/scripts/mobiles/dantooine/bol b/scripts/mobiles/dantooine/bol.py similarity index 100% rename from scripts/mobiles/dantooine/bol rename to scripts/mobiles/dantooine/bol.py diff --git a/scripts/mobiles/dantooine/bol_pack_runner b/scripts/mobiles/dantooine/bol_pack_runner.py similarity index 100% rename from scripts/mobiles/dantooine/bol_pack_runner rename to scripts/mobiles/dantooine/bol_pack_runner.py diff --git a/scripts/mobiles/dathomir/alpha_bolma b/scripts/mobiles/dathomir/alpha_bolma.py similarity index 100% rename from scripts/mobiles/dathomir/alpha_bolma rename to scripts/mobiles/dathomir/alpha_bolma.py diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier b/scripts/mobiles/dathomir/ancient_reptilian_flier.py similarity index 100% rename from scripts/mobiles/dathomir/ancient_reptilian_flier rename to scripts/mobiles/dathomir/ancient_reptilian_flier.py diff --git a/scripts/mobiles/dathomir/bane_back_spider b/scripts/mobiles/dathomir/bane_back_spider.py similarity index 100% rename from scripts/mobiles/dathomir/bane_back_spider rename to scripts/mobiles/dathomir/bane_back_spider.py diff --git a/scripts/mobiles/dathomir/baz_nitch b/scripts/mobiles/dathomir/baz_nitch.py similarity index 100% rename from scripts/mobiles/dathomir/baz_nitch rename to scripts/mobiles/dathomir/baz_nitch.py diff --git a/scripts/mobiles/dathomir/bolma b/scripts/mobiles/dathomir/bolma.py similarity index 100% rename from scripts/mobiles/dathomir/bolma rename to scripts/mobiles/dathomir/bolma.py diff --git a/scripts/mobiles/dathomir/bolma_calf b/scripts/mobiles/dathomir/bolma_calf.py similarity index 100% rename from scripts/mobiles/dathomir/bolma_calf rename to scripts/mobiles/dathomir/bolma_calf.py diff --git a/scripts/mobiles/dathomir/bolma_female b/scripts/mobiles/dathomir/bolma_female.py similarity index 100% rename from scripts/mobiles/dathomir/bolma_female rename to scripts/mobiles/dathomir/bolma_female.py diff --git a/scripts/mobiles/dathomir/bolma_male b/scripts/mobiles/dathomir/bolma_male.py similarity index 100% rename from scripts/mobiles/dathomir/bolma_male rename to scripts/mobiles/dathomir/bolma_male.py diff --git a/scripts/mobiles/dathomir/bolma_pack_master b/scripts/mobiles/dathomir/bolma_pack_master.py similarity index 100% rename from scripts/mobiles/dathomir/bolma_pack_master rename to scripts/mobiles/dathomir/bolma_pack_master.py diff --git a/scripts/mobiles/dathomir/bolma_youth b/scripts/mobiles/dathomir/bolma_youth.py similarity index 100% rename from scripts/mobiles/dathomir/bolma_youth rename to scripts/mobiles/dathomir/bolma_youth.py diff --git a/scripts/mobiles/endor/aged_lantern_bird b/scripts/mobiles/endor/aged_lantern_bird.py similarity index 100% rename from scripts/mobiles/endor/aged_lantern_bird rename to scripts/mobiles/endor/aged_lantern_bird.py diff --git a/scripts/mobiles/endor/arachne_hatchling b/scripts/mobiles/endor/arachne_hatchling.py similarity index 100% rename from scripts/mobiles/endor/arachne_hatchling rename to scripts/mobiles/endor/arachne_hatchling.py diff --git a/scripts/mobiles/endor/arachne_queen b/scripts/mobiles/endor/arachne_queen.py similarity index 100% rename from scripts/mobiles/endor/arachne_queen rename to scripts/mobiles/endor/arachne_queen.py diff --git a/scripts/mobiles/endor/arachne_webmaster b/scripts/mobiles/endor/arachne_webmaster.py similarity index 100% rename from scripts/mobiles/endor/arachne_webmaster rename to scripts/mobiles/endor/arachne_webmaster.py diff --git a/scripts/mobiles/endor/arachne_widow b/scripts/mobiles/endor/arachne_widow.py similarity index 100% rename from scripts/mobiles/endor/arachne_widow rename to scripts/mobiles/endor/arachne_widow.py diff --git a/scripts/mobiles/endor/bark_mite_burrower b/scripts/mobiles/endor/bark_mite_burrower.py similarity index 100% rename from scripts/mobiles/endor/bark_mite_burrower rename to scripts/mobiles/endor/bark_mite_burrower.py diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector b/scripts/mobiles/endor/bark_mite_burrower_collector.py similarity index 100% rename from scripts/mobiles/endor/bark_mite_burrower_collector rename to scripts/mobiles/endor/bark_mite_burrower_collector.py diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone b/scripts/mobiles/endor/bark_mite_burrower_drone.py similarity index 100% rename from scripts/mobiles/endor/bark_mite_burrower_drone rename to scripts/mobiles/endor/bark_mite_burrower_drone.py diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py similarity index 100% rename from scripts/mobiles/endor/bark_mite_burrower_swarmling rename to scripts/mobiles/endor/bark_mite_burrower_swarmling.py diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker b/scripts/mobiles/endor/bark_mite_burrower_worker.py similarity index 100% rename from scripts/mobiles/endor/bark_mite_burrower_worker rename to scripts/mobiles/endor/bark_mite_burrower_worker.py diff --git a/scripts/mobiles/endor/blood_drenched_merek_king b/scripts/mobiles/endor/blood_drenched_merek_king.py similarity index 100% rename from scripts/mobiles/endor/blood_drenched_merek_king rename to scripts/mobiles/endor/blood_drenched_merek_king.py diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py similarity index 100% rename from scripts/mobiles/endor/blood_frenzied_boar_wolf rename to scripts/mobiles/endor/blood_frenzied_boar_wolf.py diff --git a/scripts/mobiles/endor/blood_stained_merek b/scripts/mobiles/endor/blood_stained_merek.py similarity index 100% rename from scripts/mobiles/endor/blood_stained_merek rename to scripts/mobiles/endor/blood_stained_merek.py diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone b/scripts/mobiles/endor/bloodseeker_mite_drone.py similarity index 100% rename from scripts/mobiles/endor/bloodseeker_mite_drone rename to scripts/mobiles/endor/bloodseeker_mite_drone.py diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen b/scripts/mobiles/endor/bloodseeker_mite_queen.py similarity index 100% rename from scripts/mobiles/endor/bloodseeker_mite_queen rename to scripts/mobiles/endor/bloodseeker_mite_queen.py diff --git a/scripts/mobiles/endor/blooming_jax b/scripts/mobiles/endor/blooming_jax.py similarity index 100% rename from scripts/mobiles/endor/blooming_jax rename to scripts/mobiles/endor/blooming_jax.py diff --git a/scripts/mobiles/endor/blurrg b/scripts/mobiles/endor/blurrg.py similarity index 100% rename from scripts/mobiles/endor/blurrg rename to scripts/mobiles/endor/blurrg.py diff --git a/scripts/mobiles/endor/blurrg_hunter b/scripts/mobiles/endor/blurrg_hunter.py similarity index 100% rename from scripts/mobiles/endor/blurrg_hunter rename to scripts/mobiles/endor/blurrg_hunter.py diff --git a/scripts/mobiles/endor/blurrg_pup b/scripts/mobiles/endor/blurrg_pup.py similarity index 100% rename from scripts/mobiles/endor/blurrg_pup rename to scripts/mobiles/endor/blurrg_pup.py diff --git a/scripts/mobiles/endor/blurrg_raptor b/scripts/mobiles/endor/blurrg_raptor.py similarity index 100% rename from scripts/mobiles/endor/blurrg_raptor rename to scripts/mobiles/endor/blurrg_raptor.py diff --git a/scripts/mobiles/endor/blurrg_sand_crawler b/scripts/mobiles/endor/blurrg_sand_crawler.py similarity index 100% rename from scripts/mobiles/endor/blurrg_sand_crawler rename to scripts/mobiles/endor/blurrg_sand_crawler.py diff --git a/scripts/mobiles/endor/blurrg_tracker b/scripts/mobiles/endor/blurrg_tracker.py similarity index 100% rename from scripts/mobiles/endor/blurrg_tracker rename to scripts/mobiles/endor/blurrg_tracker.py diff --git a/scripts/mobiles/endor/blushing_jax b/scripts/mobiles/endor/blushing_jax.py similarity index 100% rename from scripts/mobiles/endor/blushing_jax rename to scripts/mobiles/endor/blushing_jax.py diff --git a/scripts/mobiles/endor/boar_wolf b/scripts/mobiles/endor/boar_wolf.py similarity index 100% rename from scripts/mobiles/endor/boar_wolf rename to scripts/mobiles/endor/boar_wolf.py diff --git a/scripts/mobiles/endor/boar_wolf_cub b/scripts/mobiles/endor/boar_wolf_cub.py similarity index 100% rename from scripts/mobiles/endor/boar_wolf_cub rename to scripts/mobiles/endor/boar_wolf_cub.py diff --git a/scripts/mobiles/endor/boar_wolf_ravager b/scripts/mobiles/endor/boar_wolf_ravager.py similarity index 100% rename from scripts/mobiles/endor/boar_wolf_ravager rename to scripts/mobiles/endor/boar_wolf_ravager.py diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter b/scripts/mobiles/endor/bolle_bol_bark_biter.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_bark_biter rename to scripts/mobiles/endor/bolle_bol_bark_biter.py diff --git a/scripts/mobiles/endor/bolle_bol_calf b/scripts/mobiles/endor/bolle_bol_calf.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_calf rename to scripts/mobiles/endor/bolle_bol_calf.py diff --git a/scripts/mobiles/endor/bolle_bol_colt b/scripts/mobiles/endor/bolle_bol_colt.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_colt rename to scripts/mobiles/endor/bolle_bol_colt.py diff --git a/scripts/mobiles/endor/bolle_bol_female b/scripts/mobiles/endor/bolle_bol_female.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_female rename to scripts/mobiles/endor/bolle_bol_female.py diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader b/scripts/mobiles/endor/bolle_bol_herd_leader.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_herd_leader rename to scripts/mobiles/endor/bolle_bol_herd_leader.py diff --git a/scripts/mobiles/endor/bolle_bol_male b/scripts/mobiles/endor/bolle_bol_male.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_male rename to scripts/mobiles/endor/bolle_bol_male.py diff --git a/scripts/mobiles/endor/bolle_bol_stomper b/scripts/mobiles/endor/bolle_bol_stomper.py similarity index 100% rename from scripts/mobiles/endor/bolle_bol_stomper rename to scripts/mobiles/endor/bolle_bol_stomper.py diff --git a/scripts/mobiles/endor/bordok_ancient b/scripts/mobiles/endor/bordok_ancient.py similarity index 100% rename from scripts/mobiles/endor/bordok_ancient rename to scripts/mobiles/endor/bordok_ancient.py diff --git a/scripts/mobiles/endor/bordok_foal b/scripts/mobiles/endor/bordok_foal.py similarity index 100% rename from scripts/mobiles/endor/bordok_foal rename to scripts/mobiles/endor/bordok_foal.py diff --git a/scripts/mobiles/lok/aged_kimogila b/scripts/mobiles/lok/aged_kimogila.py similarity index 100% rename from scripts/mobiles/lok/aged_kimogila rename to scripts/mobiles/lok/aged_kimogila.py diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker b/scripts/mobiles/mustafar/Blistmok_Shrieker.py similarity index 100% rename from scripts/mobiles/mustafar/Blistmok_Shrieker rename to scripts/mobiles/mustafar/Blistmok_Shrieker.py diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler b/scripts/mobiles/mustafar/Blistmok_Trampler.py similarity index 100% rename from scripts/mobiles/mustafar/Blistmok_Trampler rename to scripts/mobiles/mustafar/Blistmok_Trampler.py diff --git a/scripts/mobiles/mustafar/ancient_jundak b/scripts/mobiles/mustafar/ancient_jundak.py similarity index 100% rename from scripts/mobiles/mustafar/ancient_jundak rename to scripts/mobiles/mustafar/ancient_jundak.py diff --git a/scripts/mobiles/mustafar/ancient_tulrus b/scripts/mobiles/mustafar/ancient_tulrus.py similarity index 100% rename from scripts/mobiles/mustafar/ancient_tulrus rename to scripts/mobiles/mustafar/ancient_tulrus.py diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger b/scripts/mobiles/mustafar/blistmok_crystal_charger.py similarity index 100% rename from scripts/mobiles/mustafar/blistmok_crystal_charger rename to scripts/mobiles/mustafar/blistmok_crystal_charger.py diff --git a/scripts/mobiles/mustafar/bloated_jundak b/scripts/mobiles/mustafar/bloated_jundak.py similarity index 100% rename from scripts/mobiles/mustafar/bloated_jundak rename to scripts/mobiles/mustafar/bloated_jundak.py diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py similarity index 100% rename from scripts/mobiles/naboo/aggrivated_kaadu_trampler rename to scripts/mobiles/naboo/aggrivated_kaadu_trampler.py diff --git a/scripts/mobiles/naboo/alpha_veermok b/scripts/mobiles/naboo/alpha_veermok.py similarity index 100% rename from scripts/mobiles/naboo/alpha_veermok rename to scripts/mobiles/naboo/alpha_veermok.py diff --git a/scripts/mobiles/naboo/bachelor_gualama b/scripts/mobiles/naboo/bachelor_gualama.py similarity index 100% rename from scripts/mobiles/naboo/bachelor_gualama rename to scripts/mobiles/naboo/bachelor_gualama.py diff --git a/scripts/mobiles/naboo/bolle_bol b/scripts/mobiles/naboo/bolle_bol.py similarity index 100% rename from scripts/mobiles/naboo/bolle_bol rename to scripts/mobiles/naboo/bolle_bol.py diff --git a/scripts/mobiles/rori/adult_pygmy_torton b/scripts/mobiles/rori/adult_pygmy_torton.py similarity index 100% rename from scripts/mobiles/rori/adult_pygmy_torton rename to scripts/mobiles/rori/adult_pygmy_torton.py diff --git a/scripts/mobiles/rori/bark_mite_hatchling b/scripts/mobiles/rori/bark_mite_hatchling.py similarity index 100% rename from scripts/mobiles/rori/bark_mite_hatchling rename to scripts/mobiles/rori/bark_mite_hatchling.py diff --git a/scripts/mobiles/rori/blood_thirsty_borgle b/scripts/mobiles/rori/blood_thirsty_borgle.py similarity index 100% rename from scripts/mobiles/rori/blood_thirsty_borgle rename to scripts/mobiles/rori/blood_thirsty_borgle.py diff --git a/scripts/mobiles/talus/berserk_kahmurra b/scripts/mobiles/talus/berserk_kahmurra.py similarity index 100% rename from scripts/mobiles/talus/berserk_kahmurra rename to scripts/mobiles/talus/berserk_kahmurra.py diff --git a/scripts/mobiles/yavin4/ancient_mamien b/scripts/mobiles/yavin4/ancient_mamien.py similarity index 100% rename from scripts/mobiles/yavin4/ancient_mamien rename to scripts/mobiles/yavin4/ancient_mamien.py diff --git a/scripts/mobiles/yavin4/angler b/scripts/mobiles/yavin4/angler.py similarity index 100% rename from scripts/mobiles/yavin4/angler rename to scripts/mobiles/yavin4/angler.py diff --git a/scripts/mobiles/yavin4/angler_hatchling b/scripts/mobiles/yavin4/angler_hatchling.py similarity index 100% rename from scripts/mobiles/yavin4/angler_hatchling rename to scripts/mobiles/yavin4/angler_hatchling.py diff --git a/scripts/mobiles/yavin4/angler_recluse b/scripts/mobiles/yavin4/angler_recluse.py similarity index 100% rename from scripts/mobiles/yavin4/angler_recluse rename to scripts/mobiles/yavin4/angler_recluse.py diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py similarity index 100% rename from scripts/mobiles/yavin4/blood_fanged_gackle_bat rename to scripts/mobiles/yavin4/blood_fanged_gackle_bat.py diff --git a/scripts/mobiles/yavin4/bone_angler b/scripts/mobiles/yavin4/bone_angler.py similarity index 100% rename from scripts/mobiles/yavin4/bone_angler rename to scripts/mobiles/yavin4/bone_angler.py From 37637da6891e42ca63b324f9aec0c4c70d4bd315 Mon Sep 17 00:00:00 2001 From: Tipho Date: Mon, 19 May 2014 11:53:59 -0400 Subject: [PATCH 023/140] Added more creatures pt. 3 --- scripts/mobiles/corellia/canoid.py | 45 ++++++++++++++++++ scripts/mobiles/corellia/canoid_hunter.py | 46 +++++++++++++++++++ .../mobiles/corellia/canoid_pack_leader.py | 46 +++++++++++++++++++ scripts/mobiles/corellia/carrion_spat.py | 43 +++++++++++++++++ .../corellia/carrion_spat_corpsereaver.py | 44 ++++++++++++++++++ scripts/mobiles/dathomir/brackaset.py | 45 ++++++++++++++++++ scripts/mobiles/dathomir/brackaset_female.py | 45 ++++++++++++++++++ scripts/mobiles/dathomir/brackaset_male.py | 45 ++++++++++++++++++ scripts/mobiles/dathomir/bull_rancor.py | 46 +++++++++++++++++++ scripts/mobiles/endor/bordok_herd_master.py | 39 ++++++++++++++++ scripts/mobiles/endor/bordok_mare.py | 39 ++++++++++++++++ scripts/mobiles/endor/bounding_jax.py | 43 +++++++++++++++++ .../mobiles/naboo/capper_spineflap_drone.py | 45 ++++++++++++++++++ scripts/mobiles/naboo/carnivorous_nuna.py | 45 ++++++++++++++++++ scripts/mobiles/rori/borgle_harvester.py | 45 ++++++++++++++++++ scripts/mobiles/rori/borgle_matriarch.py | 46 +++++++++++++++++++ scripts/mobiles/rori/borgle_protector.py | 45 ++++++++++++++++++ 17 files changed, 752 insertions(+) create mode 100644 scripts/mobiles/corellia/canoid.py create mode 100644 scripts/mobiles/corellia/canoid_hunter.py create mode 100644 scripts/mobiles/corellia/canoid_pack_leader.py create mode 100644 scripts/mobiles/corellia/carrion_spat.py create mode 100644 scripts/mobiles/corellia/carrion_spat_corpsereaver.py create mode 100644 scripts/mobiles/dathomir/brackaset.py create mode 100644 scripts/mobiles/dathomir/brackaset_female.py create mode 100644 scripts/mobiles/dathomir/brackaset_male.py create mode 100644 scripts/mobiles/dathomir/bull_rancor.py create mode 100644 scripts/mobiles/endor/bordok_herd_master.py create mode 100644 scripts/mobiles/endor/bordok_mare.py create mode 100644 scripts/mobiles/endor/bounding_jax.py create mode 100644 scripts/mobiles/naboo/capper_spineflap_drone.py create mode 100644 scripts/mobiles/naboo/carnivorous_nuna.py create mode 100644 scripts/mobiles/rori/borgle_harvester.py create mode 100644 scripts/mobiles/rori/borgle_matriarch.py create mode 100644 scripts/mobiles/rori/borgle_protector.py diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py new file mode 100644 index 00000000..769e3722 --- /dev/null +++ b/scripts/mobiles/corellia/canoid.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('canoid') + mobileTemplate.setLevel(29) + mobileTemplate.setMinLevel(29) + mobileTemplate.setMaxLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("canoid") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_canoid_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('canoid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py new file mode 100644 index 00000000..918f5b78 --- /dev/null +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('canoid hunter') + mobileTemplate.setLevel(29) + mobileTemplate.setMinLevel(29) + mobileTemplate.setMaxLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("canoid") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_canoid_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('canoid_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py new file mode 100644 index 00000000..198cbb4d --- /dev/null +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('canoid pack leader') + mobileTemplate.setLevel(30) + mobileTemplate.setMinLevel(30) + mobileTemplate.setMaxLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("canoid") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_canoid_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('canoid_pack_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py new file mode 100644 index 00000000..3d494958 --- /dev/null +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('carrion spat') + mobileTemplate.setLevel(31) + mobileTemplate.setMinLevel(31) + mobileTemplate.setMaxLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(260) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("carrion spat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('carrion_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py new file mode 100644 index 00000000..c97a7232 --- /dev/null +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('carrion spat corpsereaver') + mobileTemplate.setLevel(10) + mobileTemplate.setMinLevel(10) + mobileTemplate.setMaxLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(260) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("carrion spat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('carrion_spat_corpsereaver', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset.py b/scripts/mobiles/dathomir/brackaset.py new file mode 100644 index 00000000..1908a308 --- /dev/null +++ b/scripts/mobiles/dathomir/brackaset.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brackaset') + mobileTemplate.setLevel(66) + mobileTemplate.setMinLevel(66) + mobileTemplate.setMaxLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(91) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(81) + mobileTemplate.setSocialGroup("brackaset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_brackaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brackaset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py new file mode 100644 index 00000000..32645e9d --- /dev/null +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brackaset female') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("brackaset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_brackaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brackaset_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py new file mode 100644 index 00000000..4767e2c9 --- /dev/null +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brackaset male') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(91) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(81) + mobileTemplate.setSocialGroup("brackaset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_brackaset_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brackaset_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py new file mode 100644 index 00000000..94253773 --- /dev/null +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bull rancor') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1020) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(900) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(850) + mobileTemplate.setSocialGroup("rancor") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_rancor_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bull_rancor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py new file mode 100644 index 00000000..4d2c192c --- /dev/null +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bordok herd master') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setSocialGroup("bordok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bordok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bordok_herd_master', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py new file mode 100644 index 00000000..356b6e08 --- /dev/null +++ b/scripts/mobiles/endor/bordok_mare.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bordok mare') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bordok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bordok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bordok_mare', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py new file mode 100644 index 00000000..50eba769 --- /dev/null +++ b/scripts/mobiles/endor/bounding_jax.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bounding jax') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_jax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('bounding_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py new file mode 100644 index 00000000..1ea12168 --- /dev/null +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('capper spineflap drone') + mobileTemplate.setLevel(2) + mobileTemplate.setMinLevel(2) + mobileTemplate.setMaxLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("capper spineflap") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_capper_spineflap_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('capper_spineflap_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py new file mode 100644 index 00000000..5a4214c1 --- /dev/null +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('carnivorous nuna') + mobileTemplate.setLevel(13) + mobileTemplate.setMinLevel(13) + mobileTemplate.setMaxLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_nuna_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('carnivorous_nuna', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py new file mode 100644 index 00000000..1d8356cf --- /dev/null +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('borgle harvester') + mobileTemplate.setLevel(37) + mobileTemplate.setMinLevel(37) + mobileTemplate.setMaxLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borgle_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py new file mode 100644 index 00000000..8db6a0df --- /dev/null +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('borgle matriarch') + mobileTemplate.setLevel(40) + mobileTemplate.setMinLevel(40) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borgle_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py new file mode 100644 index 00000000..8f8a8751 --- /dev/null +++ b/scripts/mobiles/rori/borgle_protector.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('borgle protector') + mobileTemplate.setLevel(39) + mobileTemplate.setMinLevel(39) + mobileTemplate.setMaxLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borgle_protector', mobileTemplate) + return \ No newline at end of file From d470489ad8a2708f3ba35322cc4b336117b9c812 Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 19 May 2014 19:31:40 +0200 Subject: [PATCH 024/140] More work on Faction NPC's --- .../imperial/battle_shocked_imp_noncom_77.py | 2 +- .../crackdown_stormtrooper_captain.py | 41 +++++++++++++++++++ .../imperial/decorated_imperial_colonel_50.py | 39 ++++++++++++++++++ .../imperial/decorated_imperial_colonel_87.py | 39 ++++++++++++++++++ .../imperial/detention_security_guard.py | 39 ++++++++++++++++++ .../imperial/droid_corps_junior_technican.py | 39 ++++++++++++++++++ .../elite_imperial_master_sergant_34.py | 39 ++++++++++++++++++ .../elite_imperial_master_sergant_79.py | 39 ++++++++++++++++++ .../elite_imperial_sand_trooper_50.py | 39 ++++++++++++++++++ .../elite_imperial_sand_trooper_85.py | 39 ++++++++++++++++++ .../elite_imperial_scout_trooper_45.py | 39 ++++++++++++++++++ .../elite_imperial_scout_trooper_84.py | 39 ++++++++++++++++++ .../elite_imperial_security_guard_25.py | 39 ++++++++++++++++++ .../elite_imperial_security_guard_76.py | 39 ++++++++++++++++++ 14 files changed, 510 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py create mode 100644 scripts/mobiles/generic/faction/imperial/detention_security_guard.py create mode 100644 scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py index a1e177d3..a5ca17e9 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setFactionStatus(1) templates = Vector() - templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py new file mode 100644 index 00000000..c08459d3 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crackdown_stormtrooper_captain_hard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py new file mode 100644 index 00000000..a97bb9aa --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('decorated_imperial_col_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py new file mode 100644 index 00000000..4152d35a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_colonel_hard') + mobileTemplate.setLevel(87) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('decorated_imperial_col_87', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py new file mode 100644 index 00000000..7492ad42 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('detention_security_guard') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('detention_security_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py new file mode 100644 index 00000000..c6279dee --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_probot_handler') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_mechanic_nils_cridmeen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_striker.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('droid_corps_junior_technican', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py new file mode 100644 index 00000000..bd539212 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_master_sergeant_hard') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_master_serg_34', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py new file mode 100644 index 00000000..a319b48a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_master_sergeant_hard') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_master_serg_79', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py new file mode 100644 index 00000000..22a6a550 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_sand_trooper_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py new file mode 100644 index 00000000..474a1cd6 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_sand_trooper_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py new file mode 100644 index 00000000..2546acbc --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_scout_trooper_hard') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_45', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py new file mode 100644 index 00000000..74d1f859 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_scout_trooper_hard') + mobileTemplate.setLevel(84) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_84', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py new file mode 100644 index 00000000..b79aea15 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_command_security_guard_hard') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py new file mode 100644 index 00000000..15aced1b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_command_security_guard_hard') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_76', mobileTemplate) + return \ No newline at end of file From 8592841b359ee639c9cc55231a55126c73215978 Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 19 May 2014 19:56:52 +0200 Subject: [PATCH 025/140] Fixed Error in MobileTemplate factionStatus --- src/services/spawn/MobileTemplate.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/spawn/MobileTemplate.java b/src/services/spawn/MobileTemplate.java index 97e088be..9cc539da 100644 --- a/src/services/spawn/MobileTemplate.java +++ b/src/services/spawn/MobileTemplate.java @@ -36,7 +36,7 @@ public class MobileTemplate implements Cloneable { private Vector templates; private int optionsBitmask = Options.ATTACKABLE; private int pvpBitmask = PvpStatus.Attackable; - private int factionstatus = FactionStatus.Combatant; + private int factionstatus = FactionStatus.OnLeave; private String faction = ""; private short level; private short minLevel; From 43324cf4fa6b57755042b8f1038c0afa9abfeda0 Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 19 May 2014 20:00:50 +0200 Subject: [PATCH 026/140] Fixed Filename error with Probotdrone --- .../generic/faction/imperial/{probot_drone => probot_drone.py} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename scripts/mobiles/generic/faction/imperial/{probot_drone => probot_drone.py} (100%) diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone b/scripts/mobiles/generic/faction/imperial/probot_drone.py similarity index 100% rename from scripts/mobiles/generic/faction/imperial/probot_drone rename to scripts/mobiles/generic/faction/imperial/probot_drone.py From 6d64a82d7401e6027daed88c63b610b31929c34a Mon Sep 17 00:00:00 2001 From: Tipho Date: Mon, 19 May 2014 15:10:38 -0400 Subject: [PATCH 027/140] Small Changes and Added Most Endor Animals --- scripts/mobiles/corellia/agrilat_rasp.py | 10 ++-- scripts/mobiles/corellia/bageraset.py | 10 ++-- scripts/mobiles/corellia/bageraset_bruiser | 10 ++-- scripts/mobiles/corellia/bloated_gubbur.py | 10 ++-- .../mobiles/corellia/blood_stained_prowler.py | 2 +- .../mobiles/corellia/blood_thirsty_monarch.py | 10 ++-- scripts/mobiles/corellia/canoid.py | 10 ++-- scripts/mobiles/corellia/canoid_hunter.py | 10 ++-- .../mobiles/corellia/canoid_pack_leader.py | 10 ++-- scripts/mobiles/corellia/carrion_spat.py | 10 ++-- .../corellia/carrion_spat_corpsereaver.py | 10 ++-- scripts/mobiles/corellia/durni.py | 10 ++-- scripts/mobiles/dantooine/ancient_graul.py | 10 ++-- scripts/mobiles/dantooine/baby_bol.py | 10 ++-- scripts/mobiles/dantooine/bol.py | 10 ++-- scripts/mobiles/dantooine/bol_pack_runner.py | 10 ++-- scripts/mobiles/dathomir/alpha_bolma.py | 10 ++-- .../dathomir/ancient_reptilian_flier.py | 10 ++-- scripts/mobiles/dathomir/bane_back_spider.py | 10 ++-- scripts/mobiles/dathomir/baz_nitch.py | 10 ++-- scripts/mobiles/dathomir/bolma.py | 8 ++-- scripts/mobiles/dathomir/bolma_calf.py | 10 ++-- scripts/mobiles/dathomir/bolma_female.py | 10 ++-- scripts/mobiles/dathomir/bolma_male.py | 10 ++-- scripts/mobiles/dathomir/bolma_pack_master.py | 10 ++-- scripts/mobiles/dathomir/bolma_youth.py | 10 ++-- scripts/mobiles/dathomir/brackaset.py | 10 ++-- scripts/mobiles/dathomir/brackaset_female.py | 10 ++-- scripts/mobiles/dathomir/brackaset_male.py | 10 ++-- scripts/mobiles/dathomir/bull_rancor.py | 10 ++-- scripts/mobiles/endor/aged_lantern_bird.py | 10 ++-- scripts/mobiles/endor/arachne_hatchling.py | 10 ++-- scripts/mobiles/endor/arachne_queen.py | 10 ++-- scripts/mobiles/endor/arachne_webmaster.py | 10 ++-- scripts/mobiles/endor/arachne_widow.py | 12 ++--- scripts/mobiles/endor/bark_mite_burrower.py | 10 ++-- .../endor/bark_mite_burrower_collector.py | 10 ++-- .../mobiles/endor/bark_mite_burrower_drone.py | 10 ++-- .../endor/bark_mite_burrower_swarmling.py | 10 ++-- .../endor/bark_mite_burrower_worker.py | 10 ++-- .../endor/blood_drenched_merek_king.py | 10 ++-- .../mobiles/endor/blood_frenzied_boar_wolf.py | 10 ++-- scripts/mobiles/endor/blood_stained_merek.py | 10 ++-- .../mobiles/endor/bloodseeker_mite_drone.py | 10 ++-- .../mobiles/endor/bloodseeker_mite_queen.py | 10 ++-- scripts/mobiles/endor/blooming_jax.py | 10 ++-- scripts/mobiles/endor/blurrg.py | 10 ++-- scripts/mobiles/endor/blurrg_hunter.py | 10 ++-- scripts/mobiles/endor/blurrg_pup.py | 10 ++-- scripts/mobiles/endor/blurrg_raptor.py | 10 ++-- scripts/mobiles/endor/blurrg_sand_crawler.py | 10 ++-- scripts/mobiles/endor/blurrg_tracker.py | 10 ++-- scripts/mobiles/endor/blushing_jax.py | 10 ++-- scripts/mobiles/endor/boar_wolf.py | 10 ++-- scripts/mobiles/endor/boar_wolf_cub.py | 10 ++-- scripts/mobiles/endor/boar_wolf_ravager.py | 10 ++-- scripts/mobiles/endor/bolle_bol_bark_biter.py | 10 ++-- scripts/mobiles/endor/bolle_bol_calf.py | 10 ++-- scripts/mobiles/endor/bolle_bol_colt.py | 10 ++-- scripts/mobiles/endor/bolle_bol_female.py | 10 ++-- .../mobiles/endor/bolle_bol_herd_leader.py | 10 ++-- scripts/mobiles/endor/bolle_bol_male.py | 10 ++-- scripts/mobiles/endor/bolle_bol_stomper.py | 10 ++-- scripts/mobiles/endor/bordok_ancient.py | 10 ++-- scripts/mobiles/endor/bordok_foal.py | 10 ++-- scripts/mobiles/endor/bordok_herd_master.py | 10 ++-- scripts/mobiles/endor/bordok_mare.py | 10 ++-- scripts/mobiles/endor/bounding_jax.py | 10 ++-- scripts/mobiles/endor/cowardly_gurreck.py | 39 ++++++++++++++++ scripts/mobiles/endor/crazed_gurreck.py | 40 ++++++++++++++++ scripts/mobiles/endor/crimson_blurrg.py | 39 ++++++++++++++++ .../mobiles/endor/delirious_merek_avenger.py | 42 +++++++++++++++++ scripts/mobiles/endor/deranged_mantigrue.py | 39 ++++++++++++++++ scripts/mobiles/endor/deranged_ravisher.py | 39 ++++++++++++++++ .../mobiles/endor/desert_gurreck_charger.py | 40 ++++++++++++++++ scripts/mobiles/endor/desert_scavenger.py | 43 +++++++++++++++++ .../mobiles/endor/diminutive_bounding_jax.py | 43 +++++++++++++++++ scripts/mobiles/endor/diseased_blurrg.py | 40 ++++++++++++++++ scripts/mobiles/endor/domesticated_blurrg.py | 40 ++++++++++++++++ scripts/mobiles/endor/domesticated_merek.py | 41 +++++++++++++++++ .../mobiles/endor/elder_hanadak_matriarch.py | 45 ++++++++++++++++++ scripts/mobiles/endor/elder_squall.py | 43 +++++++++++++++++ scripts/mobiles/endor/erratic_swirl_prong.py | 39 ++++++++++++++++ scripts/mobiles/endor/festering_squill.py | 40 ++++++++++++++++ scripts/mobiles/endor/fierce_borgle.py | 44 ++++++++++++++++++ .../mobiles/endor/gleaming_lantern_bird.py | 43 +++++++++++++++++ scripts/mobiles/endor/gurreck.py | 40 ++++++++++++++++ .../mobiles/endor/gurreck_forest_stalker.py | 40 ++++++++++++++++ scripts/mobiles/endor/hanadak_ancient.py | 46 +++++++++++++++++++ scripts/mobiles/endor/hanadak_drifter.py | 44 ++++++++++++++++++ scripts/mobiles/endor/highland_remmer.py | 41 +++++++++++++++++ .../mobiles/endor/hilltop_gurreck_hunter.py | 40 ++++++++++++++++ .../endor/infuriated_roba_protector.py | 40 ++++++++++++++++ .../endor/insane_mantigrue_berserker.py | 40 ++++++++++++++++ scripts/mobiles/endor/king_merek_harvester.py | 42 +++++++++++++++++ scripts/mobiles/endor/lantern_bird.py | 43 +++++++++++++++++ .../mobiles/endor/lice_ridden_remmer_queen.py | 40 ++++++++++++++++ scripts/mobiles/endor/mantigrue_hunter.py | 40 ++++++++++++++++ scripts/mobiles/endor/mantigrue_night_stalker | 40 ++++++++++++++++ scripts/mobiles/endor/mantigrue_reaper.py | 40 ++++++++++++++++ scripts/mobiles/endor/mantigrue_screecher.py | 40 ++++++++++++++++ scripts/mobiles/endor/mature_hanadak.py | 46 +++++++++++++++++++ .../endor/mature_hanadak_rock_smasher.py | 44 ++++++++++++++++++ scripts/mobiles/endor/merek_assassin.py | 42 +++++++++++++++++ scripts/mobiles/endor/merek_cavern_creeper.py | 42 +++++++++++++++++ scripts/mobiles/endor/merek_death's_head.py | 42 +++++++++++++++++ scripts/mobiles/endor/merek_harvester.py | 41 +++++++++++++++++ scripts/mobiles/endor/mine_rat.py | 39 ++++++++++++++++ scripts/mobiles/endor/minor_gorax.py | 40 ++++++++++++++++ scripts/mobiles/endor/noxious_squill.py | 40 ++++++++++++++++ scripts/mobiles/endor/prowling_gurreck.py | 40 ++++++++++++++++ scripts/mobiles/endor/putrid_borgle.py | 43 +++++++++++++++++ .../mobiles/endor/queen_merek_harvester.py | 42 +++++++++++++++++ scripts/mobiles/endor/rabid_squall.py | 44 ++++++++++++++++++ scripts/mobiles/endor/radiant_lantern_bird.py | 43 +++++++++++++++++ scripts/mobiles/lok/aged_kimogila.py | 10 ++-- scripts/mobiles/mustafar/Blistmok_Shrieker.py | 10 ++-- scripts/mobiles/mustafar/Blistmok_Trampler.py | 10 ++-- scripts/mobiles/mustafar/ancient_jundak.py | 10 ++-- scripts/mobiles/mustafar/ancient_tulrus.py | 10 ++-- .../mustafar/blistmok_crystal_charger.py | 10 ++-- scripts/mobiles/mustafar/bloated_jundak.py | 10 ++-- .../naboo/aggrivated_kaadu_trampler.py | 10 ++-- scripts/mobiles/naboo/alpha_veermok.py | 10 ++-- scripts/mobiles/naboo/bachelor_gualama.py | 10 ++-- scripts/mobiles/naboo/bolle_bol.py | 10 ++-- .../mobiles/naboo/capper_spineflap_drone.py | 10 ++-- scripts/mobiles/naboo/carnivorous_nuna.py | 10 ++-- scripts/mobiles/naboo/chuba.py | 10 ++-- scripts/mobiles/naboo/fambaa.py | 10 ++-- scripts/mobiles/naboo/gualama.py | 10 ++-- scripts/mobiles/naboo/hermit_spider.py | 10 ++-- scripts/mobiles/naboo/kaadu.py | 10 ++-- scripts/mobiles/naboo/narglatch.py | 10 ++-- scripts/mobiles/naboo/veermok.py | 13 +++--- scripts/mobiles/rori/adult_pygmy_torton.py | 10 ++-- scripts/mobiles/rori/bark_mite.py | 10 ++-- scripts/mobiles/rori/bark_mite_hatchling.py | 10 ++-- scripts/mobiles/rori/bearded_jax.py | 10 ++-- scripts/mobiles/rori/blood_thirsty_borgle.py | 10 ++-- scripts/mobiles/rori/borgle.py | 10 ++-- scripts/mobiles/rori/borgle_harvester.py | 10 ++-- scripts/mobiles/rori/borgle_matriarch.py | 10 ++-- scripts/mobiles/rori/borgle_protector.py | 10 ++-- scripts/mobiles/rori/capper_spineflap.py | 10 ++-- scripts/mobiles/rori/horned_rasp.py | 10 ++-- scripts/mobiles/rori/pugoriss.py | 10 ++-- scripts/mobiles/rori/torton.py | 10 ++-- scripts/mobiles/rori/vir_vur.py | 10 ++-- scripts/mobiles/talus/berserk_kahmurra.py | 10 ++-- scripts/mobiles/talus/fynock.py | 10 ++-- scripts/mobiles/talus/guf_drolg.py | 10 ++-- scripts/mobiles/talus/huf_dun.py | 10 ++-- scripts/mobiles/talus/kima.py | 10 ++-- scripts/mobiles/yavin4/ancient_mamien.py | 10 ++-- scripts/mobiles/yavin4/angler.py | 10 ++-- scripts/mobiles/yavin4/angler_hatchling.py | 10 ++-- scripts/mobiles/yavin4/angler_recluse.py | 10 ++-- .../mobiles/yavin4/blood_fanged_gackle_bat.py | 10 ++-- scripts/mobiles/yavin4/bone_angler.py | 10 ++-- 160 files changed, 2505 insertions(+), 563 deletions(-) create mode 100644 scripts/mobiles/endor/cowardly_gurreck.py create mode 100644 scripts/mobiles/endor/crazed_gurreck.py create mode 100644 scripts/mobiles/endor/crimson_blurrg.py create mode 100644 scripts/mobiles/endor/delirious_merek_avenger.py create mode 100644 scripts/mobiles/endor/deranged_mantigrue.py create mode 100644 scripts/mobiles/endor/deranged_ravisher.py create mode 100644 scripts/mobiles/endor/desert_gurreck_charger.py create mode 100644 scripts/mobiles/endor/desert_scavenger.py create mode 100644 scripts/mobiles/endor/diminutive_bounding_jax.py create mode 100644 scripts/mobiles/endor/diseased_blurrg.py create mode 100644 scripts/mobiles/endor/domesticated_blurrg.py create mode 100644 scripts/mobiles/endor/domesticated_merek.py create mode 100644 scripts/mobiles/endor/elder_hanadak_matriarch.py create mode 100644 scripts/mobiles/endor/elder_squall.py create mode 100644 scripts/mobiles/endor/erratic_swirl_prong.py create mode 100644 scripts/mobiles/endor/festering_squill.py create mode 100644 scripts/mobiles/endor/fierce_borgle.py create mode 100644 scripts/mobiles/endor/gleaming_lantern_bird.py create mode 100644 scripts/mobiles/endor/gurreck.py create mode 100644 scripts/mobiles/endor/gurreck_forest_stalker.py create mode 100644 scripts/mobiles/endor/hanadak_ancient.py create mode 100644 scripts/mobiles/endor/hanadak_drifter.py create mode 100644 scripts/mobiles/endor/highland_remmer.py create mode 100644 scripts/mobiles/endor/hilltop_gurreck_hunter.py create mode 100644 scripts/mobiles/endor/infuriated_roba_protector.py create mode 100644 scripts/mobiles/endor/insane_mantigrue_berserker.py create mode 100644 scripts/mobiles/endor/king_merek_harvester.py create mode 100644 scripts/mobiles/endor/lantern_bird.py create mode 100644 scripts/mobiles/endor/lice_ridden_remmer_queen.py create mode 100644 scripts/mobiles/endor/mantigrue_hunter.py create mode 100644 scripts/mobiles/endor/mantigrue_night_stalker create mode 100644 scripts/mobiles/endor/mantigrue_reaper.py create mode 100644 scripts/mobiles/endor/mantigrue_screecher.py create mode 100644 scripts/mobiles/endor/mature_hanadak.py create mode 100644 scripts/mobiles/endor/mature_hanadak_rock_smasher.py create mode 100644 scripts/mobiles/endor/merek_assassin.py create mode 100644 scripts/mobiles/endor/merek_cavern_creeper.py create mode 100644 scripts/mobiles/endor/merek_death's_head.py create mode 100644 scripts/mobiles/endor/merek_harvester.py create mode 100644 scripts/mobiles/endor/mine_rat.py create mode 100644 scripts/mobiles/endor/minor_gorax.py create mode 100644 scripts/mobiles/endor/noxious_squill.py create mode 100644 scripts/mobiles/endor/prowling_gurreck.py create mode 100644 scripts/mobiles/endor/putrid_borgle.py create mode 100644 scripts/mobiles/endor/queen_merek_harvester.py create mode 100644 scripts/mobiles/endor/rabid_squall.py create mode 100644 scripts/mobiles/endor/radiant_lantern_bird.py diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 683223b3..ece73e0b 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('agrilat rasp') mobileTemplate.setLevel(34) mobileTemplate.setMinLevel(34) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_rasp_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('agrilat_rasp', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index b3a7671c..f96854d8 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bageraset') mobileTemplate.setLevel(29) mobileTemplate.setMinLevel(29) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bageraset_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bageraset', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bageraset_bruiser b/scripts/mobiles/corellia/bageraset_bruiser index 0a2db388..79dfe742 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser +++ b/scripts/mobiles/corellia/bageraset_bruiser @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite') mobileTemplate.setLevel(9) mobileTemplate.setMinLevel(9) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bageraset_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bageraset_bruiser', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index c0d83f6f..2d200bd6 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bloated gubbur') mobileTemplate.setLevel(23) mobileTemplate.setMinLevel(23) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gubbur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_gubber_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bloated_gubbur', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index 20eaf675..bf796c5f 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood-stained prowler') mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index 9e97208c..3e0fa757 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood-thirsty monarch') mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_corellian_butterfly_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_thirsty_monarch', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 769e3722..3dd6fdac 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('canoid') mobileTemplate.setLevel(29) mobileTemplate.setMinLevel(29) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("canoid") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_canoid_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('canoid', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index 918f5b78..57aa2916 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('canoid hunter') mobileTemplate.setLevel(29) mobileTemplate.setMinLevel(29) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_canoid_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('canoid_hunter', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 198cbb4d..06aff7cd 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('canoid pack leader') mobileTemplate.setLevel(30) mobileTemplate.setMinLevel(30) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_canoid_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('canoid_pack_leader', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index 3d494958..cc2d712d 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('carrion spat') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_carrion_spat_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('carrion_spat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index c97a7232..f9923b6c 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('carrion spat corpsereaver') mobileTemplate.setLevel(10) mobileTemplate.setMinLevel(10) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_carrion_spat_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('carrion_spat_corpsereaver', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index a5d4a24c..7f5f0a3c 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('durni') mobileTemplate.setLevel(25) mobileTemplate.setMinLevel(25) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("durni") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_durni_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('durni', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py index 825c3fcd..10aebe29 100644 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('ancient graul') mobileTemplate.setLevel(74) mobileTemplate.setMinLevel(74) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_graul_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('ancient_graul', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/baby_bol.py b/scripts/mobiles/dantooine/baby_bol.py index 4961ca18..2fb44286 100644 --- a/scripts/mobiles/dantooine/baby_bol.py +++ b/scripts/mobiles/dantooine/baby_bol.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('baby bol') mobileTemplate.setLevel(10) mobileTemplate.setMinLevel(10) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('baby_bol', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol.py b/scripts/mobiles/dantooine/bol.py index a4937304..79e227ce 100644 --- a/scripts/mobiles/dantooine/bol.py +++ b/scripts/mobiles/dantooine/bol.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bol') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bol', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol_pack_runner.py b/scripts/mobiles/dantooine/bol_pack_runner.py index 94e02f37..b6f61bdd 100644 --- a/scripts/mobiles/dantooine/bol_pack_runner.py +++ b/scripts/mobiles/dantooine/bol_pack_runner.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bol pack runner') mobileTemplate.setLevel(67) mobileTemplate.setMinLevel(67) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bol_pack_runner', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/alpha_bolma.py b/scripts/mobiles/dathomir/alpha_bolma.py index 765b6565..cafc8117 100644 --- a/scripts/mobiles/dathomir/alpha_bolma.py +++ b/scripts/mobiles/dathomir/alpha_bolma.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('alpha bolma') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('alpha_bolma', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier.py b/scripts/mobiles/dathomir/ancient_reptilian_flier.py index 487e07f6..d9005b25 100644 --- a/scripts/mobiles/dathomir/ancient_reptilian_flier.py +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('ancient reptilian flier') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("reptilian flier") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_reptilian_flier_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('ancient_reptilian_flier', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 4fc79e65..87f4d2d0 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bane back spider') mobileTemplate.setLevel(80) mobileTemplate.setMinLevel(80) @@ -22,19 +22,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_gaping_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bane_back_spider', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/baz_nitch.py b/scripts/mobiles/dathomir/baz_nitch.py index 24a3858c..583ea863 100644 --- a/scripts/mobiles/dathomir/baz_nitch.py +++ b/scripts/mobiles/dathomir/baz_nitch.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('baz nitch') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("baz nitch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_baz_nitch_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('baz_nitch', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma.py b/scripts/mobiles/dathomir/bolma.py index b21fd359..61debf7b 100644 --- a/scripts/mobiles/dathomir/bolma.py +++ b/scripts/mobiles/dathomir/bolma.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma') mobileTemplate.setLevel(55) mobileTemplate.setMinLevel(55) @@ -25,16 +25,16 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/bolma_calf.py b/scripts/mobiles/dathomir/bolma_calf.py index fb9c3eaa..703e5efd 100644 --- a/scripts/mobiles/dathomir/bolma_calf.py +++ b/scripts/mobiles/dathomir/bolma_calf.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma calf') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolma_calf', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_female.py b/scripts/mobiles/dathomir/bolma_female.py index 63063e5c..d93c47bb 100644 --- a/scripts/mobiles/dathomir/bolma_female.py +++ b/scripts/mobiles/dathomir/bolma_female.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma female') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolma_female', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_male.py b/scripts/mobiles/dathomir/bolma_male.py index 628fc32c..564d6b3b 100644 --- a/scripts/mobiles/dathomir/bolma_male.py +++ b/scripts/mobiles/dathomir/bolma_male.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma male') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolma_male', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_pack_master.py b/scripts/mobiles/dathomir/bolma_pack_master.py index 88c140d0..bbacf9bd 100644 --- a/scripts/mobiles/dathomir/bolma_pack_master.py +++ b/scripts/mobiles/dathomir/bolma_pack_master.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma pack master') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolma_pack_leader', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bolma_youth.py b/scripts/mobiles/dathomir/bolma_youth.py index 08bdb794..6288819b 100644 --- a/scripts/mobiles/dathomir/bolma_youth.py +++ b/scripts/mobiles/dathomir/bolma_youth.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolma youth') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolma") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolma_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolma_youth', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset.py b/scripts/mobiles/dathomir/brackaset.py index 1908a308..9ec9fe30 100644 --- a/scripts/mobiles/dathomir/brackaset.py +++ b/scripts/mobiles/dathomir/brackaset.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('brackaset') mobileTemplate.setLevel(66) mobileTemplate.setMinLevel(66) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brackaset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('brackaset', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py index 32645e9d..6d1329f6 100644 --- a/scripts/mobiles/dathomir/brackaset_female.py +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('brackaset female') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brackaset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('brackaset_female', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py index 4767e2c9..22848ed6 100644 --- a/scripts/mobiles/dathomir/brackaset_male.py +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('brackaset male') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("brackaset") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_brackaset_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('brackaset_male', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index 94253773..eb0ee6ac 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bull rancor') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_rancor_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bull_rancor', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index df2e2653..3954d8ba 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('aged lantern bird') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_lantern_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('aged_lantern_bird', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index db04d9d4..c3e88fb6 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('arachne hatchling') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -23,19 +23,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('arachne_hatchling', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index 05f3b1e9..e5826e5f 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('arachne queen') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.SetBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('arachne_queen', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index 474a413d..7243aaf8 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('arachne webmaster') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('arachne_webmaster', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index dae7c75f..61f0c017 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('arachne widow') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -24,20 +24,20 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) - - + + templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('arachne_widow', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index e8ea646a..298abe83 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite burrower') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_burrower', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index 2e95f16c..c9aeaa07 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite burrower collector') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_burrower_collector', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index f6434a72..ddf51b76 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite burrower drone') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_burrower_drone', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index 3599a262..043f32af 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite burrower swarmling') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_burrower_swarmling', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index 5db2b536..cd466bd1 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite burrower worker') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureRangedAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_burrower_worker', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index da2e099c..041b0b72 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood drenched merek king') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_drenched_merek_king', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index 6ccf5bdf..823731b2 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood_frenzied boar wolf') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) @@ -22,19 +22,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_frenzied_boar_wolf', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index d6a54bb9..1c258096 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood-stained merek') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_stained_merek', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index acdda7a1..653943de 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bloodseeker mite drone') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bloodseeker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bloodseeker_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bloodseeker_mite_drone', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index 66a993ac..ba4c5b9c 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bloodseeker mite queen') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -22,19 +22,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_bloodseeker_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bloodseeker_mite_queen', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 382fee2c..82320d72 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blooming jax') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_jax_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blooming_jax', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index e7eb6409..50f39fd5 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index 181ce895..87e9a05a 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg hunter') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg_hunter', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index 5aa8022c..c32f06db 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg pup') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg_pup', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index b3ea5c56..a4a963e6 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg raptor') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -22,19 +22,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg_raptor', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index e4ee8997..fd9f93bf 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg sand crawler') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg_sand_crawler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index a108a7f3..e1e67a5a 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blurrg tracker') mobileTemplate.setLevel(54) mobileTemplate.setMinLevel(54) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blurrg_tracker', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index a9d27aaa..e196bbe4 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blushing jax') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_jax_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blushing_jax', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index c9b3dfa4..79b08b5e 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('boar wolf') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('boar_wolf', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index 04c5ec45..fbb51418 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('boar wolf cub') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('boar_wolf_cub', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index e84ac16d..5a7a1ea1 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('boar wolf ravager') mobileTemplate.setLevel(66) mobileTemplate.setMinLevel(66) @@ -22,19 +22,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('boar_wolf_ravager', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 23ac4bb6..2e29d5b5 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol bark biter') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_bark_biter', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index 7733ef5e..09c923dc 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol calf') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_calf', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index 61de42ec..df71c60f 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol colt') mobileTemplate.setLevel(57) mobileTemplate.setMinLevel(57) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_colt', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index 84e7d67d..fc78af35 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol female') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_female', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index ca980498..7332f5b2 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol herd leader') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_herd_leader', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index e40acc42..c7685bae 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol male') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_male', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index 48e505ad..ff17972a 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol stomper') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol_stomper', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index 70e7f623..604ebec7 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bordok ancient') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bordok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bordok_ancient', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 7177a9f8..c56578ac 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bordok foal') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bordok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bordok_foal', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index 4d2c192c..fdbfc987 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bordok herd master') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bordok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bordok_herd_master', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 356b6e08..0628e666 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bordok mare') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) @@ -21,19 +21,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bordok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bordok_mare', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 50eba769..22181ae5 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bounding jax') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_jax_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bounding_jax', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py new file mode 100644 index 00000000..c8a4c034 --- /dev/null +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('cowardly gurreck') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cowardly_gurreck', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py new file mode 100644 index 00000000..050a591c --- /dev/null +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crazed gurreck') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurreck', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py new file mode 100644 index 00000000..837e888d --- /dev/null +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crimson blurrg') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("blurrg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crimson_blurrg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py new file mode 100644 index 00000000..73531a36 --- /dev/null +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('delirious merek avenger') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('delirious_merek_avenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py new file mode 100644 index 00000000..2a405e3d --- /dev/null +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deranged mantigrue') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deranged_mantigrue', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py new file mode 100644 index 00000000..944567e1 --- /dev/null +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deranged ravisher') + mobileTemplate.setLevel(33) + mobileTemplate.setMinLevel(33) + mobileTemplate.setMaxLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("squill") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_squill_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deranged_ravisher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py new file mode 100644 index 00000000..9711eef3 --- /dev/null +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('desert gurreck charger') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('desert_gurreck_charger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py new file mode 100644 index 00000000..9ccd5807 --- /dev/null +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('desert scavenger') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('desert_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py new file mode 100644 index 00000000..3b9ab2ea --- /dev/null +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diminutive bounding jax') + mobileTemplate.setLevel(25) + mobileTemplate.setMinLevel(25) + mobileTemplate.setMaxLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("jax") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_jax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diminutive_bounding_jax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py new file mode 100644 index 00000000..9e522133 --- /dev/null +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased blurrg') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_blurrg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py new file mode 100644 index 00000000..446d33ca --- /dev/null +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domesticated blurrg') + mobileTemplate.setLevel(20) + mobileTemplate.setMinLevel(20) + mobileTemplate.setMaxLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_blurrg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + + core.spawnService.addMobileTemplate('domesticated_blurrg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py new file mode 100644 index 00000000..c781cb49 --- /dev/null +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domesticated merek') + mobileTemplate.setLevel(50) + mobileTemplate.setMinLevel(50) + mobileTemplate.setMaxLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domesticated_merek', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py new file mode 100644 index 00000000..685fb8fa --- /dev/null +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder hanadak matriarch') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("hanadak") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_hanadak_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py new file mode 100644 index 00000000..88142d01 --- /dev/null +++ b/scripts/mobiles/endor/elder_squall.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('elder squall') + mobileTemplate.setLevel(72) + mobileTemplate.setMinLevel(72) + mobileTemplate.setMaxLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(12) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_squall_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py new file mode 100644 index 00000000..0304b253 --- /dev/null +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('erratic swirl prong') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("swirl prong") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_swirl_prong_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('erratic_swirl_prong', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py new file mode 100644 index 00000000..2e6173e6 --- /dev/null +++ b/scripts/mobiles/endor/festering_squill.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('festering squill') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("squill") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_squill_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('festering_squill', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py new file mode 100644 index 00000000..4ee272f5 --- /dev/null +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fierce borgle') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fierce_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py new file mode 100644 index 00000000..7bb79f74 --- /dev/null +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gleaming lantern bird') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("lantern") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_lantern_bird_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gleaming_lantern_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py new file mode 100644 index 00000000..3ecf300e --- /dev/null +++ b/scripts/mobiles/endor/gurreck.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurreck') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurreck', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py new file mode 100644 index 00000000..b6849517 --- /dev/null +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurreck forest stalker') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurreck_forest_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py new file mode 100644 index 00000000..0ef83eed --- /dev/null +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hanadak ancient') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("hanadak") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hanadak_ancient', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py new file mode 100644 index 00000000..25b896ad --- /dev/null +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hanadak drifter') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hanadak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py new file mode 100644 index 00000000..274c9369 --- /dev/null +++ b/scripts/mobiles/endor/highland_remmer.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('highland remmer') + mobileTemplate.setLevel(65) + mobileTemplate.setMinLevel(65) + mobileTemplate.setMaxLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureSpitAttack') + mobileTemplate.setAttacks(attacks) + + + core.spawnService.addMobileTemplate('highland_remmer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py new file mode 100644 index 00000000..27288b5a --- /dev/null +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hilltop gurreck hunter') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hilltop_gurreck_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py new file mode 100644 index 00000000..205e888f --- /dev/null +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('infuriated roba protector') + mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('infuriated_roba_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py new file mode 100644 index 00000000..6a3cce3c --- /dev/null +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('insane mantigrue berserker') + mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('insane_mantigrue_berserker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py new file mode 100644 index 00000000..d6fe385e --- /dev/null +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('king merek harvester') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('king_merek_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py new file mode 100644 index 00000000..65a9eb2c --- /dev/null +++ b/scripts/mobiles/endor/lantern_bird.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lantern bird') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("lantern") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_lantern_bird_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lantern_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py new file mode 100644 index 00000000..7a24918b --- /dev/null +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lice-ridden remmer queen') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureSpitAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lice_ridden_remmer_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py new file mode 100644 index 00000000..4a72ab0e --- /dev/null +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mantigrue hunter') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mantigrue_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mantigrue_night_stalker b/scripts/mobiles/endor/mantigrue_night_stalker new file mode 100644 index 00000000..4362cba1 --- /dev/null +++ b/scripts/mobiles/endor/mantigrue_night_stalker @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mantigrue night stalker') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mantigrue_night_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py new file mode 100644 index 00000000..7ff87109 --- /dev/null +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mantigrue reaper') + mobileTemplate.setLevel(72) + mobileTemplate.setMinLevel(72) + mobileTemplate.setMaxLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mantigrue_reaper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py new file mode 100644 index 00000000..765f4314 --- /dev/null +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mantigrue screecher') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setSocialGroup("mantigrue") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_condor_dragon_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mantigrue_screecher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py new file mode 100644 index 00000000..bef6f2fb --- /dev/null +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mature hanadak') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("hanadak") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mature_hanadak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py new file mode 100644 index 00000000..2ab3a722 --- /dev/null +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mature hanadak rock smasher') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("hanadak") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mature_hanadak_rock_smasher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py new file mode 100644 index 00000000..f82a0254 --- /dev/null +++ b/scripts/mobiles/endor/merek_assassin.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('merek assassin') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('merek_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py new file mode 100644 index 00000000..4efa11ef --- /dev/null +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('merek cavern creeper') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('merek_cavern_creeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/merek_death's_head.py b/scripts/mobiles/endor/merek_death's_head.py new file mode 100644 index 00000000..abd4931b --- /dev/null +++ b/scripts/mobiles/endor/merek_death's_head.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('merek death's head') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('merek_death's_head', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py new file mode 100644 index 00000000..56e0f645 --- /dev/null +++ b/scripts/mobiles/endor/merek_harvester.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('merek harvester') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('merek_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py new file mode 100644 index 00000000..8a931529 --- /dev/null +++ b/scripts/mobiles/endor/mine_rat.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mine rat') + mobileTemplate.setLevel(83) + mobileTemplate.setMinLevel(83) + mobileTemplate.setMaxLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.6) + mobileTemplate.setSocialGroup("death watch(")") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_womprat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mine_rat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py new file mode 100644 index 00000000..02bcb572 --- /dev/null +++ b/scripts/mobiles/endor/minor_gorax.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('minor gorax') + mobileTemplate.setLevel(83) + mobileTemplate.setMinLevel(83) + mobileTemplate.setMaxLevel(83) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.75) + mobileTemplate.setSocialGroup("gorax(")") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gorax_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_gorax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py new file mode 100644 index 00000000..127c691a --- /dev/null +++ b/scripts/mobiles/endor/noxious_squill.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('noxious squill') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("squill") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_squill_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('noxious_squill', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py new file mode 100644 index 00000000..61ecb9ab --- /dev/null +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('prowling gurreck') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gurreck") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_gurreck_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('prowling_gurreck', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py new file mode 100644 index 00000000..6fc56745 --- /dev/null +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('putrid borgle') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('putrid_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py new file mode 100644 index 00000000..c0d902cb --- /dev/null +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('queen merek harvester') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('queen_merek_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py new file mode 100644 index 00000000..af1da697 --- /dev/null +++ b/scripts/mobiles/endor/rabid_squall.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rabid squall') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(12) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + setTemplate.setOptionsBitmask(Options.AGGRESSIVE) + + templates = Vector() + templates.add('object/mobile/shared_squall_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rabid_squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py new file mode 100644 index 00000000..b046a5ff --- /dev/null +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('radiant lantern bird') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("lantern") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_lantern_bird_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('radiant_lantern_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 019bb951..b056cde8 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('aged kimogoila') mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_kimogila_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('aged_kimogila', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index f2978dab..324ff079 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('Blistmok_Shrieker') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('Blistmok_Shrieker', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index a264a5a0..c7ecac50 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('Blistmok Trampler') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('Blistmok_Trampler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index 1a1fd479..e0e00832 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('Ancient Jundak') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_jundak_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('ancient_jundak', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index c463502a..fc979d01 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('ancient tulrus') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('ancient_tulrus', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_charger.py index 130d2533..a8d140e1 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blistmok crystal charger') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blistmok_crystal_charger', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 6bfd26c2..153f9e21 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bloated jundak') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) @@ -26,19 +26,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_jundak_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bloated_jundak', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index 3f85d9b2..4f22b409 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('aggrivated kaadu trampler') mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(15) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_kaadu_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('aggrivated_kaadu_trampler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 73052d2e..7deed2aa 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('alpha veermok') mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('alpha_veermok', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index 81468d83..05e1a52c 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bachelor gualama') mobileTemplate.setLevel(41) mobileTemplate.setMinLevel(41) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_gualama_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bachelor_gualama', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index acd5c764..4fc195a3 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bolle bol') mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bolle_bol_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bolle_bol', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 1ea12168..9f616ec9 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('capper spineflap drone') mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(2) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_capper_spineflap_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('capper_spineflap_drone', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index 5a4214c1..ad706e85 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('carnivorous nuna') mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_nuna_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('carnivorous_nuna', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index b2a57c7a..083e03e6 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('chuba') mobileTemplate.setLevel(1) mobileTemplate.setMinLevel(1) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("chuba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_chuba_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('chuba', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index bda77fee..b707bcab 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('fambaa') mobileTemplate.setLevel(22) mobileTemplate.setMinLevel(22) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fambaa") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_fambaa_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('fambaa', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index 09beb9a5..d2901725 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('gualama') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_gualama_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('gualama', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 866c95c4..65818145 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('hermit spider') mobileTemplate.setLevel(33) mobileTemplate.setMinLevel(33) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) - + templates = Vector() templates.add('object/mobile/shared_hermit_spider_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('hermit_spider', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index 61e12039..a30cfdf5 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('kaadu') mobileTemplate.setLevel(8) mobileTemplate.setMinLevel(8) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_kaadu_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('kaadu', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index 3579deed..3614ed1a 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('narglatch') mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("narglatch") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_narglatch_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('narglatch', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 3d620a52..f9024557 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('veermok') mobileTemplate.setLevel(18) mobileTemplate.setMinLevel(18) @@ -27,20 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_veermok_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('veermok', mobileTemplate) - return - \ No newline at end of file + return \ No newline at end of file diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 03a15cf9..977b7dab 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('adult pygmy torton') mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('adult_pygmy_torton', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 339ef991..49a2154a 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index f6184a88..f510fc83 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bark mite hatchling') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) @@ -23,19 +23,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bark_mite_hatchling', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 094a1112..cf6a9976 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bearded jax') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_bearded_jax_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bearded_jax', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index 170bd5b2..672cb832 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood thirsty borgle') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_thirsty_borgle', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index 92636974..d015fe14 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('borgle') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('borgle', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index 1d8356cf..d70728a2 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('borgle harvester') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('borgle_harvester', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index 8db6a0df..edc9917d 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('borgle matriarch') mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('borgle_matriarch', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 8f8a8751..3c83d6e9 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('borgle protector') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('borgle_protector', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index af8c469f..576c088e 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('capper spineflap') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_capper_spineflap_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('capper_spineflap', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index 1aa320ed..c001d0ed 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('horned rasp') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('horned_rasp', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 9110f037..25a49a96 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('pugoriss') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("pugoriss") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_pugoriss_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('pugoriss', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 43dd48fd..9ee7a45d 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('torton') mobileTemplate.setLevel(53) mobileTemplate.setMinLevel(53) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('torton', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 086b6803..5929de6b 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('vir vur') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) @@ -25,19 +25,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vir vur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_vir_vur_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('vir_vur', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index 74d68063..20185997 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('berserk kahmurra') mobileTemplate.setLevel(46) mobileTemplate.setMinLevel(46) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_kahmurra_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('berserk_kahmurra', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 2ce28a96..80b92026 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('fynock') mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_fynock_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('fynock', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 0d2d461e..24c708ea 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('guf drolg') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - + templates = Vector() templates.add('object/mobile/shared_guf_drolg_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('guf_drolg', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 81c5a70d..6aca38c4 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('huf dun') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_huf_dun_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('huf_dun', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 4b9af6b0..457338c3 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('kima') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_kima_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('kima', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index 98505301..f6c3b8d1 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('ancient mamien') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -27,19 +27,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_mamien_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('ancient_mamien', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index b58a9bb6..148d2c63 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('angler') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('angler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index 10787c43..02dc9b4a 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('angler hatchling') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) @@ -23,19 +23,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - + templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('angler_hatchling', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index 81316e20..2c675842 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('angler recluse') mobileTemplate.setLevel(73) mobileTemplate.setMinLevel(73) @@ -24,19 +24,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('angler_recluse', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index 3a183b29..5ceb2a02 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('blood-fanged gackle bat') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) @@ -28,19 +28,19 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) - + templates = Vector() templates.add('object/mobile/shared_gackle_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('blood_fanged_gackle_bat', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/bone_angler.py b/scripts/mobiles/yavin4/bone_angler.py index 2a2b701d..3f878183 100644 --- a/scripts/mobiles/yavin4/bone_angler.py +++ b/scripts/mobiles/yavin4/bone_angler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - + mobileTemplate.setCreatureName('bone angler') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) @@ -23,19 +23,19 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - + templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) - + attacks = Vector() mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - + core.spawnService.addMobileTemplate('bone_angler', mobileTemplate) return \ No newline at end of file From 8f0a9861f686425e32205e9525d685df3f760ea6 Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 19 May 2014 21:20:30 +0200 Subject: [PATCH 028/140] Continued Work on Factional NPC scripts Updated Restuss hand with Optionbitmask --- .../imperial/elite_imperial_stormcaptain.py | 41 +++++++++++++++ .../imperial/elite_imperial_stormrifle_50.py | 39 ++++++++++++++ .../imperial/elite_imperial_stormrifle_85.py | 39 ++++++++++++++ .../imperial/elite_imperial_stormrifle_88.py | 39 ++++++++++++++ .../imperial/elite_imperial_stormsniper_50.py | 39 ++++++++++++++ .../imperial/elite_imperial_stormsniper_85.py | 39 ++++++++++++++ .../imperial/elite_imperial_stormsniper_89.py | 39 ++++++++++++++ .../elite_imperial_stormtrooper_50.py | 52 +++++++++++++++++++ .../elite_imperial_stormtrooper_84.py | 52 +++++++++++++++++++ .../elite_imperial_stormtrooper_89.py | 52 +++++++++++++++++++ .../faction/imperial/elite_novatrooper.py | 39 ++++++++++++++ .../imperial/elite_novatrooper_commander.py | 39 ++++++++++++++ .../generic/faction/imperial/emperors_hand.py | 42 +++++++++++++++ .../imperial/experienced_imp_captain_45.py | 39 ++++++++++++++ .../imperial/experienced_imp_captain_85.py | 39 ++++++++++++++ .../imperial/experienced_imp_corporal_40.py | 39 ++++++++++++++ .../imperial/experienced_imp_corporal_78.py | 39 ++++++++++++++ scripts/mobiles/rori/emperors_hand.py | 3 +- scripts/static_spawns/rori/emperors_hand.py | 2 +- 19 files changed, 710 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_novatrooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py create mode 100644 scripts/mobiles/generic/faction/imperial/emperors_hand.py create mode 100644 scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py create mode 100644 scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py create mode 100644 scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py create mode 100644 scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py new file mode 100644 index 00000000..89fbea49 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormcaptain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py new file mode 100644 index 00000000..3c3ba47a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py new file mode 100644 index 00000000..1dc2a9a3 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py new file mode 100644 index 00000000..59f88981 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman_hard') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_88', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py new file mode 100644 index 00000000..fa730f82 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormsniper_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py new file mode 100644 index 00000000..b4bc4d49 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormsniper_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py new file mode 100644 index 00000000..5448adaf --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper_hard') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormsniper_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py new file mode 100644 index 00000000..ea451405 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py @@ -0,0 +1,52 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py new file mode 100644 index 00000000..fc39dcfa --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py @@ -0,0 +1,52 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') + mobileTemplate.setLevel(84) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_84', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py new file mode 100644 index 00000000..05374d3e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py @@ -0,0 +1,52 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_hard') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_imperial_stormrifle_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py new file mode 100644 index 00000000..735ff361 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_elite') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_restuss_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_novatrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py new file mode 100644 index 00000000..0e4f05ad --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_elite_commander') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_restuss_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_novatrooper_commander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/emperors_hand.py b/scripts/mobiles/generic/faction/imperial/emperors_hand.py new file mode 100644 index 00000000..4b59b4cd --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/emperors_hand.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('emperors_hand') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_emperors_hand_human_female_01.iff') + templates.add('object/mobile/shared_dressed_emperors_hand_human_male_01.iff') + templates.add('object/mobile/shared_dressed_emperors_hand_human_male_02.iff') + templates.add('object/mobile/shared_dressed_emperors_hand_zabrak_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('emperors_hand', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py new file mode 100644 index 00000000..c67258d5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exp_imp_captain_45', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py new file mode 100644 index 00000000..a0a0ac82 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_army_captain_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exp_imp_captain_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py new file mode 100644 index 00000000..b6770e96 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_corporal_hard') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exp_imp_corporal_40', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py new file mode 100644 index 00000000..c3a3b42c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_corporal_hard') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('exp_imp_corporal_78', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/rori/emperors_hand.py b/scripts/mobiles/rori/emperors_hand.py index a1eaa04d..3b80e747 100644 --- a/scripts/mobiles/rori/emperors_hand.py +++ b/scripts/mobiles/rori/emperors_hand.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1.3) mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() @@ -33,5 +34,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('saberHit') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('emperors_hand', mobileTemplate) + core.spawnService.addMobileTemplate('restuss_emperors_hand', mobileTemplate) return \ No newline at end of file diff --git a/scripts/static_spawns/rori/emperors_hand.py b/scripts/static_spawns/rori/emperors_hand.py index c7f61f9d..4d94581f 100644 --- a/scripts/static_spawns/rori/emperors_hand.py +++ b/scripts/static_spawns/rori/emperors_hand.py @@ -11,5 +11,5 @@ def addPlanetSpawns(core, planet): respawntimer = random.nextInt((maxtime - mintime) + 1800) - stcSvc.spawnObject('emperors_hand', 'rori', long(0), float(5283), float(80), float(5746), float(0.641), float(0.767),float(0),float(0), int(respawntimer)) + stcSvc.spawnObject('restuss_emperors_hand', 'rori', long(0), float(5283), float(80), float(5746), float(0.641), float(0.767),float(0),float(0), int(respawntimer)) return \ No newline at end of file From 4109cf5c6d171a57ede40e03c480b6901495c5fd Mon Sep 17 00:00:00 2001 From: Treeku Date: Mon, 19 May 2014 20:34:18 +0100 Subject: [PATCH 029/140] Fixed illegal argument exception in SWGSet --- src/resources/objects/SWGSet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/SWGSet.java b/src/resources/objects/SWGSet.java index 40f688f3..82faebcf 100644 --- a/src/resources/objects/SWGSet.java +++ b/src/resources/objects/SWGSet.java @@ -248,7 +248,7 @@ public class SWGSet implements Set, Serializable { } private byte[] item(int type, Object index, byte[] data, boolean useIndex, boolean useData) { - if (useIndex && ((index instanceof IDelta) || !valid(index))) { + if (useIndex && !valid(index)) { throw new IllegalArgumentException(); } From 9b0986521e40dfe43d31d5e521215cc798154e34 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Tue, 20 May 2014 18:40:57 +0200 Subject: [PATCH 030/140] Edits to some mobiles Corrections --- options.cfg | 8 ++--- scripts/mobiles/dantooine/ancient_graul.py | 1 + .../dantooine/bile_drenched_quenker.py | 1 + scripts/mobiles/dantooine/dark_adept.py | 1 + scripts/mobiles/dantooine/dark_jedi_knight.py | 1 + scripts/mobiles/dantooine/dark_jedi_master.py | 1 + scripts/mobiles/dantooine/frenzied_graul.py | 1 + .../dantooine/grassland_voritor_tracker.py | 1 + scripts/mobiles/dantooine/graul.py | 3 +- scripts/mobiles/dantooine/graul_mangler.py | 3 +- scripts/mobiles/dantooine/graul_marauder.py | 3 +- scripts/mobiles/dantooine/graul_mauler.py | 3 +- .../dantooine/horned_voritor_jungle_lizard.py | 3 +- .../mobiles/dantooine/hostile_thune_mother.py | 1 + scripts/mobiles/dantooine/huurton.py | 3 +- .../mobiles/dantooine/huurton_bloodhunter.py | 3 +- scripts/mobiles/dantooine/huurton_howler.py | 7 ++-- scripts/mobiles/dantooine/huurton_huntress.py | 2 ++ scripts/mobiles/dantooine/huurton_matron.py | 3 +- scripts/mobiles/dantooine/huurton_pub.py | 1 + scripts/mobiles/dantooine/huurton_reaper.py | 1 + scripts/mobiles/dantooine/huurton_stalker.py | 1 + scripts/mobiles/dantooine/infant_graul.py | 5 +-- scripts/mobiles/dantooine/mammoth_thune.py | 3 +- scripts/mobiles/dantooine/quenker.py | 3 +- scripts/mobiles/dantooine/quenker_ravager.py | 3 +- .../mobiles/dantooine/quenker_relic_reaper.py | 3 +- scripts/mobiles/dantooine/savage_quenker.py | 3 +- .../dantooine/slinking_voritor_hunter.py | 3 +- scripts/mobiles/dantooine/spiked_slasher.py | 3 +- scripts/mobiles/dantooine/terrible_quenker.py | 1 + scripts/mobiles/dantooine/thune.py | 1 + .../dantooine/thune_grassland_guardian.py | 1 + .../mobiles/dantooine/thune_herd_leader.py | 1 + .../mobiles/dantooine/vexed_voritor_lizard.py | 1 + scripts/mobiles/dantooine/voritor_dasher.py | 1 + scripts/mobiles/dantooine/voritor_lizard.py | 1 + scripts/mobiles/dynamicgroups/bol_group_1.py | 2 +- .../dynamicgroups/voritor_nw_group_1.py | 4 +-- .../mobiles/lairgroups/mixed_lair_group_1.py | 21 +++++++++++ .../spawnareas/dantooine_central_dyn_1.py | 2 +- .../spawnareas/dantooine_central_dyn_2.py | 2 +- .../spawnareas/dantooine_central_dyn_3.py | 2 +- .../spawnareas/dantooine_east_dyn_1.py | 2 +- .../spawnareas/dantooine_east_dyn_2.py | 2 +- .../spawnareas/dantooine_east_dyn_3.py | 2 +- .../spawnareas/dantooine_imperial_op_lair.py | 2 +- .../spawnareas/dantooine_mining_lair.py | 2 +- .../spawnareas/dantooine_north_dyn_1.py | 2 +- .../spawnareas/dantooine_north_dyn_2.py | 2 +- .../spawnareas/dantooine_north_dyn_3.py | 2 +- .../mobiles/spawnareas/dantooine_nw_dyn_1.py | 2 +- .../spawnareas/dantooine_pirate_lair.py | 2 +- .../spawnareas/dantooine_south_dyn_1.py | 2 +- .../spawnareas/dantooine_south_dyn_2.py | 2 +- .../mobiles/spawnareas/dantooine_sw_dyn_1.py | 2 +- .../spawnareas/dantooine_west_dyn_1.py | 2 +- .../spawnareas/force_sensitives_dynamic_1.py | 2 +- .../dantooine/imperial_outpost.py | 12 +++++++ src/services/DevService.java | 11 ++++++ src/services/spawn/DynamicSpawnArea.java | 35 ++++++++++++++----- 61 files changed, 152 insertions(+), 54 deletions(-) create mode 100644 scripts/mobiles/lairgroups/mixed_lair_group_1.py create mode 100644 scripts/static_spawns/dantooine/imperial_outpost.py diff --git a/options.cfg b/options.cfg index dbb392f6..ac85b4ef 100644 --- a/options.cfg +++ b/options.cfg @@ -1,6 +1,6 @@ -LOAD.SNAPSHOT_OBJECTS=0 -LOAD.BUILDOUT_OBJECTS=0 -LOAD.RESOURCE.SYSTEM=0 +LOAD.SNAPSHOT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=1 +LOAD.RESOURCE.SYSTEM=1 # Misc -CLEAN.ODB.FOLDERS=1 \ No newline at end of file +CLEAN.ODB.FOLDERS=0 \ No newline at end of file diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py index 12b0cc43..ad67d937 100644 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') diff --git a/scripts/mobiles/dantooine/bile_drenched_quenker.py b/scripts/mobiles/dantooine/bile_drenched_quenker.py index aa5a2f0a..573db740 100644 --- a/scripts/mobiles/dantooine/bile_drenched_quenker.py +++ b/scripts/mobiles/dantooine/bile_drenched_quenker.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') diff --git a/scripts/mobiles/dantooine/dark_adept.py b/scripts/mobiles/dantooine/dark_adept.py index 85529f17..7598e097 100644 --- a/scripts/mobiles/dantooine/dark_adept.py +++ b/scripts/mobiles/dantooine/dark_adept.py @@ -20,6 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/dantooine/dark_jedi_knight.py b/scripts/mobiles/dantooine/dark_jedi_knight.py index 8af7c2bd..b083645b 100644 --- a/scripts/mobiles/dantooine/dark_jedi_knight.py +++ b/scripts/mobiles/dantooine/dark_jedi_knight.py @@ -20,6 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_master.py b/scripts/mobiles/dantooine/dark_jedi_master.py index f5310c74..29ca5598 100644 --- a/scripts/mobiles/dantooine/dark_jedi_master.py +++ b/scripts/mobiles/dantooine/dark_jedi_master.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') diff --git a/scripts/mobiles/dantooine/frenzied_graul.py b/scripts/mobiles/dantooine/frenzied_graul.py index df303523..6136f813 100644 --- a/scripts/mobiles/dantooine/frenzied_graul.py +++ b/scripts/mobiles/dantooine/frenzied_graul.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') diff --git a/scripts/mobiles/dantooine/grassland_voritor_tracker.py b/scripts/mobiles/dantooine/grassland_voritor_tracker.py index f282a787..ead1fdf3 100644 --- a/scripts/mobiles/dantooine/grassland_voritor_tracker.py +++ b/scripts/mobiles/dantooine/grassland_voritor_tracker.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_grassland_voritor_tracker.iff') diff --git a/scripts/mobiles/dantooine/graul.py b/scripts/mobiles/dantooine/graul.py index 6aba3a56..6376c849 100644 --- a/scripts/mobiles/dantooine/graul.py +++ b/scripts/mobiles/dantooine/graul.py @@ -24,9 +24,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dantooine/graul_mangler.py b/scripts/mobiles/dantooine/graul_mangler.py index 4c728978..03cb6e5f 100644 --- a/scripts/mobiles/dantooine/graul_mangler.py +++ b/scripts/mobiles/dantooine/graul_mangler.py @@ -24,9 +24,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dantooine/graul_marauder.py b/scripts/mobiles/dantooine/graul_marauder.py index fa12e708..a3abb435 100644 --- a/scripts/mobiles/dantooine/graul_marauder.py +++ b/scripts/mobiles/dantooine/graul_marauder.py @@ -24,9 +24,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dantooine/graul_mauler.py b/scripts/mobiles/dantooine/graul_mauler.py index 186c99f3..a7a221bf 100644 --- a/scripts/mobiles/dantooine/graul_mauler.py +++ b/scripts/mobiles/dantooine/graul_mauler.py @@ -24,9 +24,10 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + templates.add('object/mobile/shared_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py index f50dec14..1c54312e 100644 --- a/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py +++ b/scripts/mobiles/dantooine/horned_voritor_jungle_lizard.py @@ -7,7 +7,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('horned_voritor_jungle_lizard') mobileTemplate.setLevel(73) - mobileTemplate.setDifficulty(1) + mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_voritor_lizard.iff') diff --git a/scripts/mobiles/dantooine/hostile_thune_mother.py b/scripts/mobiles/dantooine/hostile_thune_mother.py index 4e552885..91953e60 100644 --- a/scripts/mobiles/dantooine/hostile_thune_mother.py +++ b/scripts/mobiles/dantooine/hostile_thune_mother.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_thune.iff') diff --git a/scripts/mobiles/dantooine/huurton.py b/scripts/mobiles/dantooine/huurton.py index b38b24d1..ffecdd01 100644 --- a/scripts/mobiles/dantooine/huurton.py +++ b/scripts/mobiles/dantooine/huurton.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/huurton_bloodhunter.py b/scripts/mobiles/dantooine/huurton_bloodhunter.py index 5ccb2380..b475e391 100644 --- a/scripts/mobiles/dantooine/huurton_bloodhunter.py +++ b/scripts/mobiles/dantooine/huurton_bloodhunter.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/huurton_howler.py b/scripts/mobiles/dantooine/huurton_howler.py index 2e13b941..298d084c 100644 --- a/scripts/mobiles/dantooine/huurton_howler.py +++ b/scripts/mobiles/dantooine/huurton_howler.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('huurton') + mobileTemplate.setCreatureName('huurton_howler') mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') @@ -38,5 +39,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('huurton', mobileTemplate) + core.spawnService.addMobileTemplate('huurton_howler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/huurton_huntress.py b/scripts/mobiles/dantooine/huurton_huntress.py index e9a71f4d..9e100764 100644 --- a/scripts/mobiles/dantooine/huurton_huntress.py +++ b/scripts/mobiles/dantooine/huurton_huntress.py @@ -24,6 +24,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/huurton_matron.py b/scripts/mobiles/dantooine/huurton_matron.py index 8a934e66..7a4e8537 100644 --- a/scripts/mobiles/dantooine/huurton_matron.py +++ b/scripts/mobiles/dantooine/huurton_matron.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/huurton_pub.py b/scripts/mobiles/dantooine/huurton_pub.py index dd4b2742..d1d57c75 100644 --- a/scripts/mobiles/dantooine/huurton_pub.py +++ b/scripts/mobiles/dantooine/huurton_pub.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton_pup.iff') diff --git a/scripts/mobiles/dantooine/huurton_reaper.py b/scripts/mobiles/dantooine/huurton_reaper.py index 8f29fbc6..244538f7 100644 --- a/scripts/mobiles/dantooine/huurton_reaper.py +++ b/scripts/mobiles/dantooine/huurton_reaper.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/huurton_stalker.py b/scripts/mobiles/dantooine/huurton_stalker.py index 79a1f24e..381d1716 100644 --- a/scripts/mobiles/dantooine/huurton_stalker.py +++ b/scripts/mobiles/dantooine/huurton_stalker.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huurton") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_huurton.iff') diff --git a/scripts/mobiles/dantooine/infant_graul.py b/scripts/mobiles/dantooine/infant_graul.py index ad563462..c38fc121 100644 --- a/scripts/mobiles/dantooine/infant_graul.py +++ b/scripts/mobiles/dantooine/infant_graul.py @@ -23,10 +23,11 @@ def addTemplate(core): mobileTemplate.setHideAmount(650) mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_slinking_voritor_hunter.iff') + templates.add('object/mobile/shared_infant_graul.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dantooine/mammoth_thune.py b/scripts/mobiles/dantooine/mammoth_thune.py index 0826d4d5..4fd07c82 100644 --- a/scripts/mobiles/dantooine/mammoth_thune.py +++ b/scripts/mobiles/dantooine/mammoth_thune.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(0) mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_thune_hue.iff') diff --git a/scripts/mobiles/dantooine/quenker.py b/scripts/mobiles/dantooine/quenker.py index 722c0586..9f575295 100644 --- a/scripts/mobiles/dantooine/quenker.py +++ b/scripts/mobiles/dantooine/quenker.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker.iff') diff --git a/scripts/mobiles/dantooine/quenker_ravager.py b/scripts/mobiles/dantooine/quenker_ravager.py index e132cb3d..125f1b1b 100644 --- a/scripts/mobiles/dantooine/quenker_ravager.py +++ b/scripts/mobiles/dantooine/quenker_ravager.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker_hue.iff') diff --git a/scripts/mobiles/dantooine/quenker_relic_reaper.py b/scripts/mobiles/dantooine/quenker_relic_reaper.py index b168a00d..ae6ec1a7 100644 --- a/scripts/mobiles/dantooine/quenker_relic_reaper.py +++ b/scripts/mobiles/dantooine/quenker_relic_reaper.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(15) mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') diff --git a/scripts/mobiles/dantooine/savage_quenker.py b/scripts/mobiles/dantooine/savage_quenker.py index 25ff0080..3f5a26b7 100644 --- a/scripts/mobiles/dantooine/savage_quenker.py +++ b/scripts/mobiles/dantooine/savage_quenker.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(0) mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker_relic_reaper.iff') diff --git a/scripts/mobiles/dantooine/slinking_voritor_hunter.py b/scripts/mobiles/dantooine/slinking_voritor_hunter.py index d71f6d85..e4b22c92 100644 --- a/scripts/mobiles/dantooine/slinking_voritor_hunter.py +++ b/scripts/mobiles/dantooine/slinking_voritor_hunter.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(50) mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(True) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_slinking_voritor_hunter.iff') diff --git a/scripts/mobiles/dantooine/spiked_slasher.py b/scripts/mobiles/dantooine/spiked_slasher.py index d5e3cadc..2f3d2330 100644 --- a/scripts/mobiles/dantooine/spiked_slasher.py +++ b/scripts/mobiles/dantooine/spiked_slasher.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(50) mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_voritor_lizard_hue.iff') diff --git a/scripts/mobiles/dantooine/terrible_quenker.py b/scripts/mobiles/dantooine/terrible_quenker.py index 32945295..de6a648c 100644 --- a/scripts/mobiles/dantooine/terrible_quenker.py +++ b/scripts/mobiles/dantooine/terrible_quenker.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("quenker") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_quenker.iff') diff --git a/scripts/mobiles/dantooine/thune.py b/scripts/mobiles/dantooine/thune.py index 6ff0786b..e8653e89 100644 --- a/scripts/mobiles/dantooine/thune.py +++ b/scripts/mobiles/dantooine/thune.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_thune.iff') diff --git a/scripts/mobiles/dantooine/thune_grassland_guardian.py b/scripts/mobiles/dantooine/thune_grassland_guardian.py index 3c258b12..9c99c933 100644 --- a/scripts/mobiles/dantooine/thune_grassland_guardian.py +++ b/scripts/mobiles/dantooine/thune_grassland_guardian.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_thune_grassland_guardian.iff') diff --git a/scripts/mobiles/dantooine/thune_herd_leader.py b/scripts/mobiles/dantooine/thune_herd_leader.py index 50956a23..3ab09c93 100644 --- a/scripts/mobiles/dantooine/thune_herd_leader.py +++ b/scripts/mobiles/dantooine/thune_herd_leader.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("thune") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_thune_herd_leader.iff') diff --git a/scripts/mobiles/dantooine/vexed_voritor_lizard.py b/scripts/mobiles/dantooine/vexed_voritor_lizard.py index 35921fc4..84d6a944 100644 --- a/scripts/mobiles/dantooine/vexed_voritor_lizard.py +++ b/scripts/mobiles/dantooine/vexed_voritor_lizard.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_vexed_voritor_lizard.iff') diff --git a/scripts/mobiles/dantooine/voritor_dasher.py b/scripts/mobiles/dantooine/voritor_dasher.py index abfb43a9..5b805437 100644 --- a/scripts/mobiles/dantooine/voritor_dasher.py +++ b/scripts/mobiles/dantooine/voritor_dasher.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_voritor_dasher.iff') diff --git a/scripts/mobiles/dantooine/voritor_lizard.py b/scripts/mobiles/dantooine/voritor_lizard.py index e6e7ca8f..b8b72b90 100644 --- a/scripts/mobiles/dantooine/voritor_lizard.py +++ b/scripts/mobiles/dantooine/voritor_lizard.py @@ -24,6 +24,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("voritor lizard") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_voritor_lizard.iff') diff --git a/scripts/mobiles/dynamicgroups/bol_group_1.py b/scripts/mobiles/dynamicgroups/bol_group_1.py index d49dee9b..f26dd786 100644 --- a/scripts/mobiles/dynamicgroups/bol_group_1.py +++ b/scripts/mobiles/dynamicgroups/bol_group_1.py @@ -10,7 +10,7 @@ def addDynamicGroup(core): mobileTemplates.add('bol') mobileTemplates.add('bol_pack_runner') dynamicGroup.setMobiles(mobileTemplates) - dynamicGroup.setGroupMembersNumber(-3) + dynamicGroup.setGroupMembersNumber(2) dynamicGroup.setName('bol_group_1') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(150) diff --git a/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py b/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py index 288ff2b9..6e2e927c 100644 --- a/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py +++ b/scripts/mobiles/dynamicgroups/voritor_nw_group_1.py @@ -7,11 +7,11 @@ from services.spawn import MobileTemplate def addDynamicGroup(core): dynamicGroup = DynamicSpawnGroup() mobileTemplates = Vector() - mobileTemplates.add('graul_mauler') + mobileTemplates.add('voritor_dasher') dynamicGroup.setMobiles(mobileTemplates) dynamicGroup.setGroupMembersNumber(-3) dynamicGroup.setName('graul_mauler_nw_group_1') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(150) - core.spawnService.addDynamicGroup('graul_mauler_nw_group_1', dynamicGroup) + core.spawnService.addDynamicGroup('voritor_nw_group_1', dynamicGroup) return diff --git a/scripts/mobiles/lairgroups/mixed_lair_group_1.py b/scripts/mobiles/lairgroups/mixed_lair_group_1.py new file mode 100644 index 00000000..571b1f66 --- /dev/null +++ b/scripts/mobiles/lairgroups/mixed_lair_group_1.py @@ -0,0 +1,21 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_huurton_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_huurton_lair_2', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_bol_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_piket_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_piket_longhorn_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_quenker_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('mixed_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py index 6dbe4b18..3b07695b 100644 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('thunes_1') dynamicGroups.add('kunga_central_group_1') dynamicGroups.add('huurton_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -828, 749, 4669, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1567, -1585, 2293, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py index 22958950..78a77203 100644 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('piket_longhorn_group_1') dynamicGroups.add('huurton_group_2') dynamicGroups.add('kunga_central_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -4023, 2182, 4300, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1607, 32, 2129, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py index 60ae52c2..0bdc52f1 100644 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('bol_group_1') dynamicGroups.add('piket_longhorn_group_1') dynamicGroups.add('huurton_group_2') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -3081, -2056, 3706, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1320, -3981, 1843, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py index b1d4ae7c..5bd67259 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py @@ -5,5 +5,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('voritors_east_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 3717, 544, 4894, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 6236, -2015, 2437, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py index a1fc7a00..82a7ce51 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('voritors_east_group_1') dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 2960, -4022, 5181, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5581, -6603, 2560, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py index 9d774217..9661ae60 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('piket_plains_walker_group') dynamicGroups.add('quenker_relic_reaper_group') dynamicGroups.add('thune_group_2') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 1403, 3575, 5406, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 4106, 646, 2682, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py index 7cae5f05..40d8b8ee 100644 --- a/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', -4720, -1585, 2048, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', -3450, -2793, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_mining_lair.py b/scripts/mobiles/spawnareas/dantooine_mining_lair.py index 237b4334..1ef6d3ef 100644 --- a/scripts/mobiles/spawnareas/dantooine_mining_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_mining_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', -284, 2853, 2048, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', 748, 1711, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py index 9b86f1d7..07f70f0c 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('force_sensitives_wild_1') dynamicGroups.add('graul_mauler_nw_group_1') dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1299, 8101, 3993, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 891, 6135, 1986, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py index 1f0ff922..e0ad6fe4 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('quenker_group_south_1') dynamicGroups.add('mokk_group_1') dynamicGroups.add('bol_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1688, 4169, 2191, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -501, 3104, 1085, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py index 526afc88..1a8df597 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('huurton_group_1') dynamicGroups.add('bol_group_1') dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 297, 4886, 2457, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1710, 3739, 1208, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py index 53fbe992..8f92dba8 100644 --- a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('voritor_nw_group_1') dynamicGroups.add('graul_mauler_nw_group_1') dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -7464, 7651, 6492, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4064, 4497, 3235, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_pirate_lair.py b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py index f95aaa18..a9f935e9 100644 --- a/scripts/mobiles/spawnareas/dantooine_pirate_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', 1096, -6029, 2048, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', 2017, -6869, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py index d93e9a1b..bea60b2e 100644 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('huurton_group_1') dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -112, -2117, 4485, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 2079, -4268, 2232, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py index 18d6b152..523d03d2 100644 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py @@ -10,5 +10,5 @@ def addSpawnArea(core): dynamicGroups.add('thune_group_2') dynamicGroups.add('bol_group_1') dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -4228, -5087, 5283, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1586, -7688, 2621, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py index fcf1709b..90a299b4 100644 --- a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('voritors_wild_1') dynamicGroups.add('quenker_relic_reaper_group') dynamicGroups.add('graul_mauler_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -7546, -2425, 4464, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5354, -4759, 2211, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py index 3c54c5f6..dd18bea0 100644 --- a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('kunga_central_group_1') dynamicGroups.add('piket_longhorn_group_1') dynamicGroups.add('thunes_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -7832, 1507, 3993, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5682, -540, 1986, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py index ebd86b28..e7528e13 100644 --- a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py +++ b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('force_sensitives_wild_1') dynamicGroups.add('dark_jedi_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 2468, 7446, 5120, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5233, 4722, 2580, 'dantooine') return diff --git a/scripts/static_spawns/dantooine/imperial_outpost.py b/scripts/static_spawns/dantooine/imperial_outpost.py new file mode 100644 index 00000000..85ab98ae --- /dev/null +++ b/scripts/static_spawns/dantooine/imperial_outpost.py @@ -0,0 +1,12 @@ +import sys +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + stcSvc = core.staticService + objSvc = core.objectService + + zefAndo = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_zef.iff', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) + zefAndo.setCustomName2('Zef Ando') + zefAndo.setOptionsBitmask(256) + return diff --git a/src/services/DevService.java b/src/services/DevService.java index 31b4987c..4075c7e3 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -144,6 +144,9 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 124, "Teleport to Mos Eisley"); if (creature.getClient().isGM()) { suiOptions.put((long) 164, "Teleport to Mining Outpost"); + suiOptions.put((long) 165, "Teleport to Spawn Area #1"); + suiOptions.put((long) 166, "Teleport to Imperial Op"); + suiOptions.put((long) 167, "Teleport to Rebel Base "); } break; @@ -1252,6 +1255,14 @@ public class DevService implements INetworkDispatch { case 164: core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-284,18,2853), player.getOrientation(), null); return; + + case 165: + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-1586,18,-7688), player.getOrientation(), null); + return; + + case 166: + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-4211,18,-2349), player.getOrientation(), null); + return; case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); diff --git a/src/services/spawn/DynamicSpawnArea.java b/src/services/spawn/DynamicSpawnArea.java index f45e7196..0a9ed88a 100644 --- a/src/services/spawn/DynamicSpawnArea.java +++ b/src/services/spawn/DynamicSpawnArea.java @@ -59,10 +59,12 @@ public class DynamicSpawnArea extends SpawnArea { public void onEnter(EnterEvent event) { SWGObject object = event.object; - + // ToDo: Mounted players must be handled too + System.out.println("Entering object " + object.getClass().getName()); if(object == null || !(object instanceof CreatureObject)) return; + CreatureObject creature = (CreatureObject) object; if(creature.getSlottedObject("ghost") == null) @@ -91,8 +93,14 @@ public class DynamicSpawnArea extends SpawnArea { Vector groupMembers = new Vector(); Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); int spawnCount = spawnGroup.getGroupMembersNumber(); - if (spawnCount<0) - spawnCount = Math.abs(spawnCount) + new Random().nextInt(spawnGroup.getMobiles().size()-Math.abs(spawnCount)); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) many NPC groups int index = new Random().nextInt(spawnGroups.size()); this.spawnGroup = spawnGroups.get(index); + Vector groupMembers = new Vector(); Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); int spawnCount = spawnGroup.getGroupMembersNumber(); - if (spawnCount<0) - spawnCount = Math.abs(spawnCount) + new Random().nextInt(spawnGroup.getMobiles().size()-Math.abs(spawnCount)); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) Date: Tue, 20 May 2014 13:14:02 -0400 Subject: [PATCH 031/140] Added Remaining Endor Animals, Fixed Small Bugs --- ...bageraset_bruiser => bageraset_bruiser.py} | 2 +- .../mobiles/corellia/blood_stained_prowler.py | 2 +- .../mobiles/corellia/blood_thirsty_monarch.py | 2 +- scripts/mobiles/corellia/canoid_hunter.py | 2 +- .../mobiles/corellia/canoid_pack_leader.py | 2 +- .../corellia/carrion_spat_corpsereaver.py | 2 +- scripts/mobiles/dantooine/ancient_graul.py | 2 +- scripts/mobiles/dathomir/bane_back_spider.py | 2 +- scripts/mobiles/dathomir/bull_rancor.py | 2 +- scripts/mobiles/endor/arachne_queen.py | 2 +- scripts/mobiles/endor/arachne_webmaster.py | 4 +- scripts/mobiles/endor/arachne_widow.py | 2 +- .../endor/blood_drenched_merek_king.py | 2 +- .../mobiles/endor/blood_frenzied_boar_wolf.py | 2 +- scripts/mobiles/endor/blood_stained_merek.py | 2 +- .../mobiles/endor/bloodseeker_mite_queen.py | 2 +- scripts/mobiles/endor/blurrg_raptor.py | 2 +- scripts/mobiles/endor/boar_wolf_ravager.py | 2 +- scripts/mobiles/endor/crazed_gurreck.py | 2 +- .../mobiles/endor/delirious_merek_avenger.py | 2 +- .../mobiles/endor/desert_gurreck_charger.py | 2 +- scripts/mobiles/endor/diseased_blurrg.py | 2 +- scripts/mobiles/endor/festering_squill.py | 2 +- scripts/mobiles/endor/fierce_borgle.py | 2 +- scripts/mobiles/endor/gurreck.py | 2 +- .../mobiles/endor/gurreck_forest_stalker.py | 2 +- scripts/mobiles/endor/hanadak_ancient.py | 2 +- scripts/mobiles/endor/hanadak_drifter.py | 2 +- scripts/mobiles/endor/highland_remmer.py | 2 +- .../mobiles/endor/hilltop_gurreck_hunter.py | 2 +- .../endor/infuriated_roba_protector.py | 2 +- .../endor/insane_mantigrue_berserker.py | 2 +- scripts/mobiles/endor/king_merek_harvester.py | 2 +- .../mobiles/endor/lice_ridden_remmer_queen.py | 2 +- scripts/mobiles/endor/mantigrue_hunter.py | 2 +- ...ght_stalker => mantigrue_night_stalker.py} | 2 +- scripts/mobiles/endor/mantigrue_reaper.py | 2 +- scripts/mobiles/endor/mantigrue_screecher.py | 2 +- scripts/mobiles/endor/mature_hanadak.py | 2 +- .../endor/mature_hanadak_rock_smasher.py | 2 +- scripts/mobiles/endor/merek_assassin.py | 2 +- scripts/mobiles/endor/merek_cavern_creeper.py | 2 +- ...k_death's_head.py => merek_deaths_head.py} | 6 +-- scripts/mobiles/endor/mine_rat.py | 2 +- scripts/mobiles/endor/minor_gorax.py | 4 +- scripts/mobiles/endor/noxious_squill.py | 2 +- scripts/mobiles/endor/prowling_gurreck.py | 2 +- .../mobiles/endor/queen_merek_harvester.py | 2 +- scripts/mobiles/endor/rabid_squall.py | 2 +- .../mobiles/endor/rancid_remmer_warrior.py | 40 ++++++++++++++++ .../mobiles/endor/ravenous_roba_stalker.py | 40 ++++++++++++++++ scripts/mobiles/endor/reclusive_roba.py | 39 ++++++++++++++++ .../mobiles/endor/remmer_carrion_keeper.py | 40 ++++++++++++++++ .../mobiles/endor/remmer_dune_scavenger.py | 39 ++++++++++++++++ scripts/mobiles/endor/roaming_bordok_stud.py | 39 ++++++++++++++++ .../mobiles/endor/roaming_desert_borgle.py | 44 ++++++++++++++++++ scripts/mobiles/endor/roba.py | 39 ++++++++++++++++ scripts/mobiles/endor/roba_boar.py | 40 ++++++++++++++++ scripts/mobiles/endor/roba_pack_leader.py | 39 ++++++++++++++++ scripts/mobiles/endor/roba_runt.py | 39 ++++++++++++++++ .../mobiles/endor/rotten_gut_remmer_king.py | 40 ++++++++++++++++ .../endor/sanguin_bloodseeker_hierarch.py | 40 ++++++++++++++++ .../mobiles/endor/shimmering_lantern_bird.py | 43 +++++++++++++++++ scripts/mobiles/endor/squall.py | 43 +++++++++++++++++ scripts/mobiles/endor/stoneskin_hanadak.py | 46 +++++++++++++++++++ scripts/mobiles/endor/swirl_prong.py | 39 ++++++++++++++++ scripts/mobiles/endor/swirl_prong_impaler.py | 39 ++++++++++++++++ .../mobiles/endor/swirl_prong_pack_leader.py | 39 ++++++++++++++++ .../mobiles/endor/toxic_merek_battlelord.py | 42 +++++++++++++++++ scripts/mobiles/endor/venom_filled_arachne.py | 40 ++++++++++++++++ scripts/mobiles/lok/aged_kimogila.py | 4 +- scripts/mobiles/mustafar/Blistmok_Shrieker.py | 2 +- scripts/mobiles/mustafar/Blistmok_Trampler.py | 2 +- scripts/mobiles/mustafar/ancient_jundak.py | 2 +- scripts/mobiles/mustafar/ancient_tulrus.py | 2 +- .../mustafar/blistmok_crystal_charger.py | 2 +- scripts/mobiles/mustafar/bloated_jundak.py | 2 +- scripts/mobiles/rori/blood_thirsty_borgle.py | 2 +- scripts/mobiles/rori/borgle_matriarch.py | 2 +- scripts/mobiles/yavin4/angler.py | 2 +- scripts/mobiles/yavin4/angler_recluse.py | 2 +- .../mobiles/yavin4/blood_fanged_gackle_bat.py | 2 +- 82 files changed, 915 insertions(+), 66 deletions(-) rename scripts/mobiles/corellia/{bageraset_bruiser => bageraset_bruiser.py} (93%) rename scripts/mobiles/endor/{mantigrue_night_stalker => mantigrue_night_stalker.py} (93%) rename scripts/mobiles/endor/{merek_death's_head.py => merek_deaths_head.py} (84%) create mode 100644 scripts/mobiles/endor/rancid_remmer_warrior.py create mode 100644 scripts/mobiles/endor/ravenous_roba_stalker.py create mode 100644 scripts/mobiles/endor/reclusive_roba.py create mode 100644 scripts/mobiles/endor/remmer_carrion_keeper.py create mode 100644 scripts/mobiles/endor/remmer_dune_scavenger.py create mode 100644 scripts/mobiles/endor/roaming_bordok_stud.py create mode 100644 scripts/mobiles/endor/roaming_desert_borgle.py create mode 100644 scripts/mobiles/endor/roba.py create mode 100644 scripts/mobiles/endor/roba_boar.py create mode 100644 scripts/mobiles/endor/roba_pack_leader.py create mode 100644 scripts/mobiles/endor/roba_runt.py create mode 100644 scripts/mobiles/endor/rotten_gut_remmer_king.py create mode 100644 scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py create mode 100644 scripts/mobiles/endor/shimmering_lantern_bird.py create mode 100644 scripts/mobiles/endor/squall.py create mode 100644 scripts/mobiles/endor/stoneskin_hanadak.py create mode 100644 scripts/mobiles/endor/swirl_prong.py create mode 100644 scripts/mobiles/endor/swirl_prong_impaler.py create mode 100644 scripts/mobiles/endor/swirl_prong_pack_leader.py create mode 100644 scripts/mobiles/endor/toxic_merek_battlelord.py create mode 100644 scripts/mobiles/endor/venom_filled_arachne.py diff --git a/scripts/mobiles/corellia/bageraset_bruiser b/scripts/mobiles/corellia/bageraset_bruiser.py similarity index 93% rename from scripts/mobiles/corellia/bageraset_bruiser rename to scripts/mobiles/corellia/bageraset_bruiser.py index 79dfe742..28d67c6f 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite') + mobileTemplate.setCreatureName('bageraset bruiser') mobileTemplate.setLevel(9) mobileTemplate.setMinLevel(9) mobileTemplate.setMaxLevel(9) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index bf796c5f..ef51ed24 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("wrix") mobileTemplate.setAssistRange(10) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_wrix_hue.iff') diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index 3e0fa757..18f03e6d 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("corellian butterfly") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_corellian_butterfly_hue.iff') diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index 57aa2916..b8ae2f48 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("canoid") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_canoid_hue.iff') diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 06aff7cd..24eddf83 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("canoid") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_canoid_hue.iff') diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index f9923b6c..d716202f 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("carrion spat") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_carrion_spat_hue.iff') diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py index 10aebe29..1641dbcc 100644 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ b/scripts/mobiles/dantooine/ancient_graul.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("graul") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_graul_hue.iff') diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 87f4d2d0..2a979d06 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gaping") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gaping_hue.iff') diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index eb0ee6ac..29765d4a 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rancor") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_rancor_hue.iff') diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index e5826e5f..c0506aec 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.SetBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index 7243aaf8..a78c1488 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -10,7 +10,7 @@ def addTemplate(core): mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) - mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_arachne_hue.iff') diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index 61f0c017..bf7268ae 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index 041b0b72..d6d20634 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index 823731b2..fb8f6f73 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 1c258096..57d5a350 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index ba4c5b9c..72a4aa8c 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bloodseeker") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_bloodseeker_hue.iff') diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index a4a963e6..1d866506 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 5a7a1ea1..96aadec2 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_boar_wolf_hue.iff') diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 050a591c..52bfd5b3 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py index 73531a36..5fbf28cd 100644 --- a/scripts/mobiles/endor/delirious_merek_avenger.py +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 9711eef3..6919f029 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index 9e522133..5703eaa7 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blurrg_hue.iff') diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index 2e6173e6..5a08ca61 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_squill_hue.iff') diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index 4ee272f5..6a601f6b 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index 3ecf300e..2c81e0cb 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py index b6849517..f77ecea7 100644 --- a/scripts/mobiles/endor/gurreck_forest_stalker.py +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py index 0ef83eed..de3d3007 100644 --- a/scripts/mobiles/endor/hanadak_ancient.py +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_hanadak_hue.iff') diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py index 25b896ad..9ec5b11e 100644 --- a/scripts/mobiles/endor/hanadak_drifter.py +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_hanadak_hue.iff') diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py index 274c9369..af506dbc 100644 --- a/scripts/mobiles/endor/highland_remmer.py +++ b/scripts/mobiles/endor/highland_remmer.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_remmer_hue.iff') diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py index 27288b5a..612614f3 100644 --- a/scripts/mobiles/endor/hilltop_gurreck_hunter.py +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py index 205e888f..316f85c0 100644 --- a/scripts/mobiles/endor/infuriated_roba_protector.py +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_roba_hue.iff') diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py index 6a3cce3c..1a67a345 100644 --- a/scripts/mobiles/endor/insane_mantigrue_berserker.py +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon_hue.iff') diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py index d6fe385e..5cbfb63e 100644 --- a/scripts/mobiles/endor/king_merek_harvester.py +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py index 7a24918b..e8c81023 100644 --- a/scripts/mobiles/endor/lice_ridden_remmer_queen.py +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_remmer_hue.iff') diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py index 4a72ab0e..55c65133 100644 --- a/scripts/mobiles/endor/mantigrue_hunter.py +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon_hue.iff') diff --git a/scripts/mobiles/endor/mantigrue_night_stalker b/scripts/mobiles/endor/mantigrue_night_stalker.py similarity index 93% rename from scripts/mobiles/endor/mantigrue_night_stalker rename to scripts/mobiles/endor/mantigrue_night_stalker.py index 4362cba1..8a0a6188 100644 --- a/scripts/mobiles/endor/mantigrue_night_stalker +++ b/scripts/mobiles/endor/mantigrue_night_stalker.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon_hue.iff') diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py index 7ff87109..84e6d6d5 100644 --- a/scripts/mobiles/endor/mantigrue_reaper.py +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon_hue.iff') diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py index 765f4314..e4800cf5 100644 --- a/scripts/mobiles/endor/mantigrue_screecher.py +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon_hue.iff') diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py index bef6f2fb..91a0fa79 100644 --- a/scripts/mobiles/endor/mature_hanadak.py +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_hanadak_hue.iff') diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py index 2ab3a722..4f68efe8 100644 --- a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_hanadak_hue.iff') diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py index f82a0254..e3c2a272 100644 --- a/scripts/mobiles/endor/merek_assassin.py +++ b/scripts/mobiles/endor/merek_assassin.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py index 4efa11ef..a5944cfd 100644 --- a/scripts/mobiles/endor/merek_cavern_creeper.py +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/merek_death's_head.py b/scripts/mobiles/endor/merek_deaths_head.py similarity index 84% rename from scripts/mobiles/endor/merek_death's_head.py rename to scripts/mobiles/endor/merek_deaths_head.py index abd4931b..831cbd21 100644 --- a/scripts/mobiles/endor/merek_death's_head.py +++ b/scripts/mobiles/endor/merek_deaths_head.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek death's head') + mobileTemplate.setCreatureName('merek deaths head') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') @@ -38,5 +38,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('merek_death's_head', mobileTemplate) + core.spawnService.addMobileTemplate('merek_deaths_head', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 8a931529..753d3af4 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(.6) - mobileTemplate.setSocialGroup("death watch(")") + mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py index 02bcb572..3108a4e5 100644 --- a/scripts/mobiles/endor/minor_gorax.py +++ b/scripts/mobiles/endor/minor_gorax.py @@ -18,10 +18,10 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) mobileTemplate.setScale(.75) - mobileTemplate.setSocialGroup("gorax(")") + mobileTemplate.setSocialGroup("gorax") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gorax_hue.iff') diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py index 127c691a..9a100996 100644 --- a/scripts/mobiles/endor/noxious_squill.py +++ b/scripts/mobiles/endor/noxious_squill.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_squill_hue.iff') diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py index 61ecb9ab..b80c52dd 100644 --- a/scripts/mobiles/endor/prowling_gurreck.py +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -21,7 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gurreck_hue.iff') diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py index c0d902cb..d6592c92 100644 --- a/scripts/mobiles/endor/queen_merek_harvester.py +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_merek_hue.iff') diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py index af1da697..853c659b 100644 --- a/scripts/mobiles/endor/rabid_squall.py +++ b/scripts/mobiles/endor/rabid_squall.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - setTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_squall_hue.iff') diff --git a/scripts/mobiles/endor/rancid_remmer_warrior.py b/scripts/mobiles/endor/rancid_remmer_warrior.py new file mode 100644 index 00000000..17b824b0 --- /dev/null +++ b/scripts/mobiles/endor/rancid_remmer_warrior.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rancid remmer warrior') + mobileTemplate.setLevel(56) + mobileTemplate.setMinLevel(56) + mobileTemplate.setMaxLevel(56) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureSpitAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rancid_remmer_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ravenous_roba_stalker.py b/scripts/mobiles/endor/ravenous_roba_stalker.py new file mode 100644 index 00000000..61351a94 --- /dev/null +++ b/scripts/mobiles/endor/ravenous_roba_stalker.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ravenous roba stalker') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ravenous_roba_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py new file mode 100644 index 00000000..1f827292 --- /dev/null +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('reclusive roba') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('reclusive_roba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/remmer_carrion_keeper.py b/scripts/mobiles/endor/remmer_carrion_keeper.py new file mode 100644 index 00000000..dde4f7bc --- /dev/null +++ b/scripts/mobiles/endor/remmer_carrion_keeper.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('remmer carrion keeper') + mobileTemplate.setLevel(55) + mobileTemplate.setMinLevel(55) + mobileTemplate.setMaxLevel(55) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('remmer_carrion_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py new file mode 100644 index 00000000..77d9c2d3 --- /dev/null +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('remmer dune scavenger') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureSpitAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('remmer_dune_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py new file mode 100644 index 00000000..9e0b521e --- /dev/null +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roaming bordok stud') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bordok") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bordok_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roaming_bordok_stud', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roaming_desert_borgle.py b/scripts/mobiles/endor/roaming_desert_borgle.py new file mode 100644 index 00000000..8641b712 --- /dev/null +++ b/scripts/mobiles/endor/roaming_desert_borgle.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roaming desert borgle') + mobileTemplate.setLevel(63) + mobileTemplate.setMinLevel(63) + mobileTemplate.setMaxLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("borgle") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_borgle_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roaming_desert_borgle', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py new file mode 100644 index 00000000..7b6a6c1e --- /dev/null +++ b/scripts/mobiles/endor/roba.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roba') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roba_boar.py b/scripts/mobiles/endor/roba_boar.py new file mode 100644 index 00000000..02e73b40 --- /dev/null +++ b/scripts/mobiles/endor/roba_boar.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roba boar') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roba_boar', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py new file mode 100644 index 00000000..6eef1a5c --- /dev/null +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roba pack leader') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roba_pack_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py new file mode 100644 index 00000000..ae18e81f --- /dev/null +++ b/scripts/mobiles/endor/roba_runt.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('roba runt') + mobileTemplate.setLevel(62) + mobileTemplate.setMinLevel(62) + mobileTemplate.setMaxLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('roba_runt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/rotten_gut_remmer_king.py b/scripts/mobiles/endor/rotten_gut_remmer_king.py new file mode 100644 index 00000000..5910e7c6 --- /dev/null +++ b/scripts/mobiles/endor/rotten_gut_remmer_king.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rotten gut remmer king') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setSocialGroup("remmer") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_remmer_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rotten_gut_remmer_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py new file mode 100644 index 00000000..b27531cb --- /dev/null +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sanguin bloodseeker hierarch') + mobileTemplate.setLevel(59) + mobileTemplate.setMinLevel(59) + mobileTemplate.setMaxLevel(59) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bloodseeker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bloodseeker_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sanguin_bloodseeker_hierarch.', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py new file mode 100644 index 00000000..57a687d0 --- /dev/null +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shimmering lantern bird') + mobileTemplate.setLevel(61) + mobileTemplate.setMinLevel(61) + mobileTemplate.setMaxLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("lantern") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_lantern_bird_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('shimmering_lantern_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py new file mode 100644 index 00000000..605a7f06 --- /dev/null +++ b/scripts/mobiles/endor/squall.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('squall') + mobileTemplate.setLevel(70) + mobileTemplate.setMinLevel(70) + mobileTemplate.setMaxLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(12) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("squall") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_squall_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('squall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/stoneskin_hanadak.py b/scripts/mobiles/endor/stoneskin_hanadak.py new file mode 100644 index 00000000..d2edb48c --- /dev/null +++ b/scripts/mobiles/endor/stoneskin_hanadak.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stoneskin hanadak') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("hanadak") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_hanadak_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stoneskin_hanadak', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py new file mode 100644 index 00000000..abb22530 --- /dev/null +++ b/scripts/mobiles/endor/swirl_prong.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swirl prong') + mobileTemplate.setLevel(60) + mobileTemplate.setMinLevel(60) + mobileTemplate.setMaxLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("swirl prong") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_swirl_prong_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swirl_prong', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py new file mode 100644 index 00000000..435456ae --- /dev/null +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swirl prong impaler') + mobileTemplate.setLevel(71) + mobileTemplate.setMinLevel(71) + mobileTemplate.setMaxLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("swirl prong") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_swirl_prong_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swirl_prong_impaler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py new file mode 100644 index 00000000..30293ca0 --- /dev/null +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swirl prong pack leader') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("swirl prong") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_swirl_prong_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swirl_prong_pack_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py new file mode 100644 index 00000000..a9da5273 --- /dev/null +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('toxic merek battlelord') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("merek") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_merek_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('toxic_merek_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/venom_filled_arachne.py b/scripts/mobiles/endor/venom_filled_arachne.py new file mode 100644 index 00000000..a550e3cf --- /dev/null +++ b/scripts/mobiles/endor/venom_filled_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('venom-filled arachne') + mobileTemplate.setLevel(64) + mobileTemplate.setMinLevel(64) + mobileTemplate.setMaxLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setSocialGroup("arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('venom_filled_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index b056cde8..059a3250 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -10,7 +10,7 @@ def addTemplate(core): mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) mobileTemplate.setMaxLevel(80) - mobileTemplate.setDifficulty(Difficulty.BOSS) + mobileTemplate.setDifficulty(2) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kimogila") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_kimogila_hue.iff') diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index 324ff079..1baa5492 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index c7ecac50..58d5b38b 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index e0e00832..efa5c217 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jundak") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_jundak_hue.iff') diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index fc979d01..b4e540a6 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tulrus") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_charger.py index a8d140e1..5ef10b80 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blistmok") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(True) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blistmok_hue.iff') diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 153f9e21..15d7496a 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jundak") mobileTemplate.setAssistRange(24) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_jundak_hue.iff') diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index 672cb832..4a36c122 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index edc9917d..99202a62 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_borgle_hue.iff') diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index 148d2c63..9ea6bbb4 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index 2c675842..d09b84ea 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(True) - mobileTemplate.SetOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_angler_hue.iff') diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index 5ceb2a02..4c8210de 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gacklebat") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_gackle_hue.iff') From 9bfe54fbd00ce88d8b0ca93b2df7792ce9f321c4 Mon Sep 17 00:00:00 2001 From: Tipho Date: Tue, 20 May 2014 15:09:20 -0400 Subject: [PATCH 032/140] Deleted Duplicates --- scripts/mobiles/dantooine/ancient_graul.py | 46 -------------------- scripts/mobiles/dantooine/baby_bol.py | 43 ------------------ scripts/mobiles/dantooine/bol.py | 43 ------------------ scripts/mobiles/dantooine/bol_pack_runner.py | 43 ------------------ 4 files changed, 175 deletions(-) delete mode 100644 scripts/mobiles/dantooine/ancient_graul.py delete mode 100644 scripts/mobiles/dantooine/baby_bol.py delete mode 100644 scripts/mobiles/dantooine/bol.py delete mode 100644 scripts/mobiles/dantooine/bol_pack_runner.py diff --git a/scripts/mobiles/dantooine/ancient_graul.py b/scripts/mobiles/dantooine/ancient_graul.py deleted file mode 100644 index 1641dbcc..00000000 --- a/scripts/mobiles/dantooine/ancient_graul.py +++ /dev/null @@ -1,46 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('ancient graul') - mobileTemplate.setLevel(74) - mobileTemplate.setMinLevel(74) - mobileTemplate.setMaxLevel(80) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1) - mobileTemplate.setMeatType("Carnivore Meat") - mobileTemplate.setMeatAmount(950) - mobileTemplate.setHideType("Leathery Hide") - mobileTemplate.setHideAmount(875) - mobileTemplate.setBoneType("Mammal Bones") - mobileTemplate.setBoneAmount(775) - mobileTemplate.setSocialGroup("graul") - mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) - - templates = Vector() - templates.add('object/mobile/shared_graul_hue.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('ancient_graul', mobileTemplate) - return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/baby_bol.py b/scripts/mobiles/dantooine/baby_bol.py deleted file mode 100644 index 2fb44286..00000000 --- a/scripts/mobiles/dantooine/baby_bol.py +++ /dev/null @@ -1,43 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('baby bol') - mobileTemplate.setLevel(10) - mobileTemplate.setMinLevel(10) - mobileTemplate.setMaxLevel(10) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(.5) - mobileTemplate.setHideType("Leathery Hide") - mobileTemplate.setHideAmount(300) - mobileTemplate.setBoneType("Mammal Bones") - mobileTemplate.setBoneAmount(180) - mobileTemplate.setSocialGroup("bol") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) - - templates = Vector() - templates.add('object/mobile/shared_bol_hue.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('baby_bol', mobileTemplate) - return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol.py b/scripts/mobiles/dantooine/bol.py deleted file mode 100644 index 79e227ce..00000000 --- a/scripts/mobiles/dantooine/bol.py +++ /dev/null @@ -1,43 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('bol') - mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1) - mobileTemplate.setHideType("Leathery Hide") - mobileTemplate.setHideAmount(300) - mobileTemplate.setBoneType("Mammal Bones") - mobileTemplate.setBoneAmount(180) - mobileTemplate.setSocialGroup("bol") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) - - templates = Vector() - templates.add('object/mobile/shared_bol_hue.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('bol', mobileTemplate) - return \ No newline at end of file diff --git a/scripts/mobiles/dantooine/bol_pack_runner.py b/scripts/mobiles/dantooine/bol_pack_runner.py deleted file mode 100644 index b6f61bdd..00000000 --- a/scripts/mobiles/dantooine/bol_pack_runner.py +++ /dev/null @@ -1,43 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('bol pack runner') - mobileTemplate.setLevel(67) - mobileTemplate.setMinLevel(67) - mobileTemplate.setMaxLevel(67) - mobileTemplate.setDifficulty(0) - mobileTemplate.setAttackRange(5) - mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(6) - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1) - mobileTemplate.setHideType("Leathery Hide") - mobileTemplate.setHideAmount(300) - mobileTemplate.setBoneType("Mammal Bones") - mobileTemplate.setBoneAmount(180) - mobileTemplate.setSocialGroup("bol") - mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) - - templates = Vector() - templates.add('object/mobile/shared_bol_hue.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - attacks = Vector() - mobileTemplate.setDefaultAttack('creatureMeleeAttack') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('bol_pack_runner', mobileTemplate) - return \ No newline at end of file From b982d78860df4c59e6991b6652cb17298f292135 Mon Sep 17 00:00:00 2001 From: tacef Date: Tue, 20 May 2014 21:21:51 +0200 Subject: [PATCH 033/140] More work on Factional NPC scripts --- .../faction/imperial/ace_imp_bombardier_50.py | 2 +- .../faction/imperial/ace_imp_bombardier_74.py | 2 +- .../faction/imperial/ace_imp_bombardier_89.py | 2 +- .../imperial/elite_sand_trooper_45_1.py | 39 ++++++++++++++++++ .../imperial/elite_sand_trooper_45_2.py | 39 ++++++++++++++++++ .../faction/imperial/elite_sand_trooper_81.py | 39 ++++++++++++++++++ .../elite_sand_trooper_commando_75.py | 39 ++++++++++++++++++ .../elite_sand_trooper_commando_87.py | 39 ++++++++++++++++++ .../elite_sand_trooper_commando_vet.py | 39 ++++++++++++++++++ .../generic/faction/imperial/general_otto.py | 39 ++++++++++++++++++ .../imperial/grizzled_elite_sand_trooper.py | 41 +++++++++++++++++++ .../imperial/grizzled_elite_scout_trooper.py | 39 ++++++++++++++++++ .../faction/imperial/grizzled_imp_colonel.py | 39 ++++++++++++++++++ .../imperial/grizzled_imp_exterminator.py | 39 ++++++++++++++++++ .../generic/faction/imperial/gunner.py | 39 ++++++++++++++++++ .../imperial/hardened_swamp_trooper_25.py | 40 ++++++++++++++++++ .../generic/faction/imperial/high_colonel.py | 39 ++++++++++++++++++ .../faction/imperial/imp_1st_lieutenant_20.py | 39 ++++++++++++++++++ .../faction/imperial/imp_1st_lieutenant_68.py | 39 ++++++++++++++++++ .../faction/imperial/imp_army_captain.py | 39 ++++++++++++++++++ .../faction/imperial/imp_bombardier_25.py | 39 ++++++++++++++++++ .../faction/imperial/imp_bombardier_75.py | 39 ++++++++++++++++++ .../faction/imperial/imp_brigadier_general.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_cadet.py | 39 ++++++++++++++++++ .../faction/imperial/imp_cadet_squad.py | 39 ++++++++++++++++++ .../faction/imperial/imp_captain_21.py | 39 ++++++++++++++++++ .../faction/imperial/imp_captain_69.py | 39 ++++++++++++++++++ .../faction/imperial/imp_colonel_23.py | 39 ++++++++++++++++++ .../faction/imperial/imp_colonel_77.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_commop_14.py | 39 ++++++++++++++++++ .../generic/faction/imperial/mp_commop_64.py | 39 ++++++++++++++++++ 31 files changed, 1098 insertions(+), 3 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py create mode 100644 scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py create mode 100644 scripts/mobiles/generic/faction/imperial/general_otto.py create mode 100644 scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py create mode 100644 scripts/mobiles/generic/faction/imperial/gunner.py create mode 100644 scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/high_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_army_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_cadet.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_captain_21.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_captain_69.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_colonel_23.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_colonel_77.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_commop_14.py create mode 100644 scripts/mobiles/generic/faction/imperial/mp_commop_64.py diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py index 363baf48..4d5f24fb 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py index 487d14bb..ce287421 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(74) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py index 94e068ea..21117a0f 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier_hard') mobileTemplate.setLevel(89) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py new file mode 100644 index 00000000..a06ca423 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_45_1', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py new file mode 100644 index 00000000..1ef3b25d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_45_2', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py new file mode 100644 index 00000000..fe53c111 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_sand_trooper') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_81', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py new file mode 100644 index 00000000..596ed3a4 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_sand_trooper_hard') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_commando_75', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py new file mode 100644 index 00000000..46c98dbc --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_elite_sand_trooper_hard') + mobileTemplate.setLevel(87) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_commando_87', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py new file mode 100644 index 00000000..3004a6d5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_elite_sand_trooper_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elite_sandtrooper_commando_vet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/general_otto.py b/scripts/mobiles/generic/faction/imperial/general_otto.py new file mode 100644 index 00000000..8943577a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/general_otto.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('general_otto') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('general_otto', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py new file mode 100644 index 00000000..7ba0939d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_scout_trooper_extreme') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + templates.add('object/mobile/shared_dressed_scout_trooper_m.iff') + templates.add('object/mobile/shared_dressed_scout_trooper_black_black.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_elite_scouttrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py new file mode 100644 index 00000000..705a61fa --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_sand_trooper_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_elite_sandtrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py new file mode 100644 index 00000000..ec570f53 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_imperial_colonel_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py new file mode 100644 index 00000000..3af9d54a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_imperial_exterminator_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_exterminator.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_imp_exterminator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/gunner.py b/scripts/mobiles/generic/faction/imperial/gunner.py new file mode 100644 index 00000000..f02f66c5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/gunner.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_gunner') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_gunner_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gunner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py new file mode 100644 index 00000000..7021033a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_swamp_trooper_hard') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_swamp_trooper.iff') + templates.add('object/mobile/shared_dressed_swamp_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hardened_swamp_troop_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/high_colonel.py b/scripts/mobiles/generic/faction/imperial/high_colonel.py new file mode 100644 index 00000000..2c763ac8 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/high_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('high_colonel') + mobileTemplate.setLevel(24) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('high_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py new file mode 100644 index 00000000..d9613112 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_fst_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py new file mode 100644 index 00000000..b25464e2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_fst_lieutenant_68', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py new file mode 100644 index 00000000..af2dafc2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_army_captain') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_army_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py new file mode 100644 index 00000000..24c63739 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py new file mode 100644 index 00000000..bab7551d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_bombardier') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_bombardier_75', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py new file mode 100644 index 00000000..6acc59cb --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_brigadier_general') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imperial_brigadier_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_cadet.py new file mode 100644 index 00000000..aeeb8688 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_cadet') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py new file mode 100644 index 00000000..03d5e930 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_cadet_squadleader') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_cadet_squadl', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py new file mode 100644 index 00000000..b9f30fc5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_army_captain') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_captain_21', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py new file mode 100644 index 00000000..5023b7a8 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_army_captain') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_captain_69', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py new file mode 100644 index 00000000..4e6f5f8e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_colonel') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_colonel_23', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py new file mode 100644 index 00000000..d1c73aa9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_colonel') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_colonel_77', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py new file mode 100644 index 00000000..6f76c88a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_comm_operator') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_op_14', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/mp_commop_64.py b/scripts/mobiles/generic/faction/imperial/mp_commop_64.py new file mode 100644 index 00000000..ff80d17b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/mp_commop_64.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_comm_operator') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_op_64', mobileTemplate) + return \ No newline at end of file From 4a923aa2da9f5da6056062afcf1e41a521d58f96 Mon Sep 17 00:00:00 2001 From: Tipho Date: Tue, 20 May 2014 15:47:43 -0400 Subject: [PATCH 034/140] Small Fix --- scripts/mobiles/corellia/agrilat_rasp.py | 2 +- scripts/mobiles/corellia/bageraset.py | 2 +- scripts/mobiles/corellia/bageraset_bruiser.py | 2 +- scripts/mobiles/corellia/bloated_gubbur.py | 2 +- .../mobiles/corellia/blood_stained_prowler.py | 2 +- .../mobiles/corellia/blood_thirsty_monarch.py | 2 +- scripts/mobiles/corellia/canoid.py | 2 +- scripts/mobiles/corellia/canoid_hunter.py | 2 +- .../mobiles/corellia/canoid_pack_leader.py | 2 +- scripts/mobiles/corellia/carrion_spat.py | 2 +- .../corellia/carrion_spat_corpsereaver.py | 2 +- scripts/mobiles/corellia/durni.py | 2 +- scripts/mobiles/endor/aged_lantern_bird.py | 2 +- scripts/mobiles/endor/arachne_hatchling.py | 2 +- scripts/mobiles/endor/arachne_queen.py | 2 +- scripts/mobiles/endor/arachne_webmaster.py | 2 +- scripts/mobiles/endor/arachne_widow.py | 2 +- scripts/mobiles/endor/bark_mite_burrower.py | 2 +- .../endor/bark_mite_burrower_collector.py | 2 +- .../mobiles/endor/bark_mite_burrower_drone.py | 2 +- .../endor/bark_mite_burrower_swarmling.py | 2 +- .../endor/bark_mite_burrower_worker.py | 2 +- .../endor/blood_drenched_merek_king.py | 2 +- .../mobiles/endor/blood_frenzied_boar_wolf.py | 2 +- scripts/mobiles/endor/blood_stained_merek.py | 2 +- .../mobiles/endor/bloodseeker_mite_drone.py | 2 +- .../mobiles/endor/bloodseeker_mite_queen.py | 2 +- scripts/mobiles/endor/blooming_jax.py | 2 +- scripts/mobiles/endor/blurrg.py | 2 +- scripts/mobiles/endor/blurrg_hunter.py | 2 +- scripts/mobiles/endor/blurrg_pup.py | 2 +- scripts/mobiles/endor/blurrg_raptor.py | 2 +- scripts/mobiles/endor/blurrg_sand_crawler.py | 2 +- scripts/mobiles/endor/blurrg_tracker.py | 2 +- scripts/mobiles/endor/blushing_jax.py | 2 +- scripts/mobiles/endor/boar_wolf.py | 2 +- scripts/mobiles/endor/boar_wolf_cub.py | 2 +- scripts/mobiles/endor/boar_wolf_ravager.py | 2 +- scripts/mobiles/endor/bolle_bol_bark_biter.py | 2 +- scripts/mobiles/endor/bolle_bol_calf.py | 2 +- scripts/mobiles/endor/bolle_bol_colt.py | 2 +- scripts/mobiles/endor/bolle_bol_female.py | 2 +- .../mobiles/endor/bolle_bol_herd_leader.py | 2 +- scripts/mobiles/endor/bolle_bol_male.py | 2 +- scripts/mobiles/endor/bolle_bol_stomper.py | 2 +- scripts/mobiles/endor/bordok_ancient.py | 2 +- scripts/mobiles/endor/bordok_foal.py | 2 +- scripts/mobiles/endor/bordok_herd_master.py | 2 +- scripts/mobiles/endor/bordok_mare.py | 2 +- scripts/mobiles/endor/bounding_jax.py | 2 +- scripts/mobiles/endor/cowardly_gurreck.py | 2 +- scripts/mobiles/endor/crazed_gurreck.py | 2 +- scripts/mobiles/endor/crimson_blurrg.py | 2 +- .../mobiles/endor/delirious_merek_avenger.py | 2 +- scripts/mobiles/endor/deranged_mantigrue.py | 2 +- scripts/mobiles/endor/deranged_ravisher.py | 2 +- .../mobiles/endor/desert_gurreck_charger.py | 2 +- scripts/mobiles/endor/desert_scavenger.py | 2 +- .../mobiles/endor/diminutive_bounding_jax.py | 2 +- scripts/mobiles/endor/diseased_blurrg.py | 2 +- scripts/mobiles/endor/domesticated_blurrg.py | 2 +- scripts/mobiles/endor/domesticated_merek.py | 2 +- .../mobiles/endor/elder_hanadak_matriarch.py | 2 +- scripts/mobiles/endor/elder_squall.py | 2 +- scripts/mobiles/endor/erratic_swirl_prong.py | 2 +- scripts/mobiles/endor/festering_squill.py | 2 +- scripts/mobiles/endor/fierce_borgle.py | 2 +- .../mobiles/endor/gleaming_lantern_bird.py | 2 +- scripts/mobiles/endor/gurreck.py | 2 +- .../mobiles/endor/gurreck_forest_stalker.py | 2 +- scripts/mobiles/endor/hanadak_ancient.py | 2 +- scripts/mobiles/endor/hanadak_drifter.py | 2 +- scripts/mobiles/endor/highland_remmer.py | 2 +- .../mobiles/endor/hilltop_gurreck_hunter.py | 2 +- .../endor/infuriated_roba_protector.py | 2 +- .../endor/insane_mantigrue_berserker.py | 2 +- scripts/mobiles/endor/king_merek_harvester.py | 2 +- scripts/mobiles/endor/lantern_bird.py | 2 +- .../mobiles/endor/lice_ridden_remmer_queen.py | 2 +- scripts/mobiles/endor/mantigrue_hunter.py | 2 +- .../mobiles/endor/mantigrue_night_stalker.py | 2 +- scripts/mobiles/endor/mantigrue_reaper.py | 2 +- scripts/mobiles/endor/mantigrue_screecher.py | 2 +- scripts/mobiles/endor/mature_hanadak.py | 2 +- .../endor/mature_hanadak_rock_smasher.py | 2 +- scripts/mobiles/endor/merek_assassin.py | 2 +- scripts/mobiles/endor/merek_cavern_creeper.py | 2 +- scripts/mobiles/endor/merek_deaths_head.py | 2 +- scripts/mobiles/endor/merek_harvester.py | 2 +- scripts/mobiles/endor/mine_rat.py | 2 +- scripts/mobiles/endor/minor_gorax.py | 2 +- scripts/mobiles/endor/noxious_squill.py | 2 +- scripts/mobiles/endor/prowling_gurreck.py | 2 +- scripts/mobiles/endor/putrid_borgle.py | 2 +- .../mobiles/endor/queen_merek_harvester.py | 2 +- scripts/mobiles/endor/rabid_squall.py | 2 +- scripts/mobiles/endor/radiant_lantern_bird.py | 2 +- .../mobiles/endor/rancid_remmer_warrior.py | 2 +- .../mobiles/endor/ravenous_roba_stalker.py | 2 +- scripts/mobiles/endor/reclusive_roba.py | 2 +- .../mobiles/endor/remmer_carrion_keeper.py | 2 +- .../mobiles/endor/remmer_dune_scavenger.py | 2 +- scripts/mobiles/endor/roaming_bordok_stud.py | 2 +- .../mobiles/endor/roaming_desert_borgle.py | 2 +- scripts/mobiles/endor/roba.py | 2 +- scripts/mobiles/endor/roba_boar.py | 2 +- scripts/mobiles/endor/roba_pack_leader.py | 2 +- scripts/mobiles/endor/roba_runt.py | 2 +- .../mobiles/endor/rotten_gut_remmer_king.py | 2 +- .../endor/sanguin_bloodseeker_hierarch.py | 2 +- .../mobiles/endor/shimmering_lantern_bird.py | 2 +- scripts/mobiles/endor/squall.py | 2 +- scripts/mobiles/endor/stoneskin_hanadak.py | 2 +- scripts/mobiles/endor/swirl_prong.py | 2 +- scripts/mobiles/endor/swirl_prong_impaler.py | 2 +- .../mobiles/endor/swirl_prong_pack_leader.py | 2 +- .../mobiles/endor/toxic_merek_battlelord.py | 2 +- scripts/mobiles/endor/venom_filled_arachne.py | 2 +- scripts/mobiles/mustafar/Blistmok_Shrieker.py | 2 +- scripts/mobiles/mustafar/Blistmok_Trampler.py | 2 +- scripts/mobiles/mustafar/ancient_jundak.py | 2 +- scripts/mobiles/mustafar/ancient_tulrus.py | 2 +- .../mustafar/blistmok_crystal_charger.py | 2 +- scripts/mobiles/mustafar/bloated_jundak.py | 2 +- .../naboo/aggrivated_kaadu_trampler.py | 2 +- scripts/mobiles/naboo/alpha_veermok.py | 2 +- scripts/mobiles/naboo/bachelor_gualama.py | 2 +- scripts/mobiles/naboo/bolle_bol.py | 2 +- .../mobiles/naboo/capper_spineflap_drone.py | 2 +- scripts/mobiles/naboo/carnivorous_nuna.py | 2 +- scripts/mobiles/naboo/chuba.py | 2 +- scripts/mobiles/naboo/fambaa.py | 2 +- scripts/mobiles/naboo/gualama.py | 2 +- scripts/mobiles/naboo/hermit_spider.py | 2 +- scripts/mobiles/naboo/kaadu.py | 2 +- scripts/mobiles/naboo/narglatch.py | 2 +- scripts/mobiles/naboo/veermok.py | 2 +- scripts/mobiles/rori/adult_pygmy_torton.py | 2 +- scripts/mobiles/rori/bark_mite.py | 2 +- scripts/mobiles/rori/bark_mite_hatchling.py | 2 +- scripts/mobiles/rori/bearded_jax.py | 2 +- scripts/mobiles/rori/blood_thirsty_borgle.py | 2 +- scripts/mobiles/rori/borgle.py | 2 +- scripts/mobiles/rori/borgle_harvester.py | 2 +- scripts/mobiles/rori/borgle_matriarch.py | 2 +- scripts/mobiles/rori/borgle_protector.py | 2 +- scripts/mobiles/rori/capper_spineflap.py | 2 +- scripts/mobiles/rori/horned_rasp.py | 2 +- scripts/mobiles/rori/pugoriss.py | 2 +- scripts/mobiles/rori/torton.py | 2 +- scripts/mobiles/rori/vir_vur.py | 2 +- scripts/mobiles/talus/berserk_kahmurra.py | 2 +- .../mobiles/talus/borvos_mutant_kahmurra.py | 42 +++++++++++++++++++ scripts/mobiles/talus/clipped_fynock.py | 42 +++++++++++++++++++ scripts/mobiles/talus/fynock.py | 2 +- scripts/mobiles/talus/guf_drolg.py | 2 +- scripts/mobiles/talus/huf_dun.py | 2 +- scripts/mobiles/talus/kima.py | 2 +- scripts/mobiles/yavin4/ancient_mamien.py | 2 +- scripts/mobiles/yavin4/angler.py | 2 +- scripts/mobiles/yavin4/angler_hatchling.py | 2 +- scripts/mobiles/yavin4/angler_recluse.py | 2 +- .../mobiles/yavin4/blood_fanged_gackle_bat.py | 2 +- scripts/mobiles/yavin4/bone_angler.py | 2 +- 164 files changed, 246 insertions(+), 162 deletions(-) create mode 100644 scripts/mobiles/talus/borvos_mutant_kahmurra.py create mode 100644 scripts/mobiles/talus/clipped_fynock.py diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index ece73e0b..c7cb4325 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_rasp_hue.iff') + templates.add('object/mobile/shared_rasp.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/bageraset.py b/scripts/mobiles/corellia/bageraset.py index f96854d8..0d9175b6 100644 --- a/scripts/mobiles/corellia/bageraset.py +++ b/scripts/mobiles/corellia/bageraset.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bageraset_hue.iff') + templates.add('object/mobile/shared_bageraset.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index 28d67c6f..e7a8d026 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bageraset_hue.iff') + templates.add('object/mobile/shared_bageraset.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index 2d200bd6..310ae6db 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_gubber_hue.iff') + templates.add('object/mobile/shared_gubber.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index ef51ed24..c00d2d14 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_wrix_hue.iff') + templates.add('object/mobile/shared_wrix.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index 18f03e6d..37aa9a99 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_corellian_butterfly_hue.iff') + templates.add('object/mobile/shared_corellian_butterfly.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 3dd6fdac..24edb7e6 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_canoid_hue.iff') + templates.add('object/mobile/shared_canoid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index b8ae2f48..9be6a1c0 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_canoid_hue.iff') + templates.add('object/mobile/shared_canoid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 24eddf83..8e70890f 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_canoid_hue.iff') + templates.add('object/mobile/shared_canoid.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index cc2d712d..a526937a 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_carrion_spat_hue.iff') + templates.add('object/mobile/shared_carrion_spat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index d716202f..fa02b4ef 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_carrion_spat_hue.iff') + templates.add('object/mobile/shared_carrion_spat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index 7f5f0a3c..b5a70850 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_durni_hue.iff') + templates.add('object/mobile/shared_durni.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index 3954d8ba..bb38c7c5 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_lantern_hue.iff') + templates.add('object/mobile/shared_lantern.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index c3e88fb6..9787d7b0 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_arachne_hue.iff') + templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index c0506aec..045d3ca7 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_arachne_hue.iff') + templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index a78c1488..060591fe 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_arachne_hue.iff') + templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index bf7268ae..c58fcae6 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -27,7 +27,7 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_arachne_hue.iff') + templates.add('object/mobile/shared_arachne.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index 298abe83..881d66b1 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index c9aeaa07..b0f10253 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(True) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index ddf51b76..306f6f20 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index 043f32af..caf11d07 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index cd466bd1..dec07010 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index d6d20634..9438da40 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index fb8f6f73..ba4e1c36 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_boar_wolf_hue.iff') + templates.add('object/mobile/shared_boar_wolf.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 57d5a350..06b5c416 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index 653943de..92d5f3cb 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bloodseeker_hue.iff') + templates.add('object/mobile/shared_bloodseeker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index 72a4aa8c..68c61384 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_bloodseeker_hue.iff') + templates.add('object/mobile/shared_bloodseeker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 82320d72..7841aece 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_jax_hue.iff') + templates.add('object/mobile/shared_jax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index 50f39fd5..e67a0e62 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index 87e9a05a..a8adab16 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index c32f06db..3103244c 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index 1d866506..ef47dff1 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index fd9f93bf..aebe38ea 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index e1e67a5a..1977b73f 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index e196bbe4..6d4e006c 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_jax_hue.iff') + templates.add('object/mobile/shared_jax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index 79b08b5e..e68b8879 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_boar_wolf_hue.iff') + templates.add('object/mobile/shared_boar_wolf.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index fbb51418..ee85d83f 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_boar_wolf_hue.iff') + templates.add('object/mobile/shared_boar_wolf.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 96aadec2..7c8152a7 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_boar_wolf_hue.iff') + templates.add('object/mobile/shared_boar_wolf.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 2e29d5b5..2c2c9780 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index 09c923dc..abd67ea8 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index df71c60f..d9803741 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index fc78af35..425bc417 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 7332f5b2..1997eacf 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index c7685bae..54b9d41d 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index ff17972a..0edf8b9f 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index 604ebec7..da1a7cfd 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bordok_hue.iff') + templates.add('object/mobile/shared_bordok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index c56578ac..3372f69f 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bordok_hue.iff') + templates.add('object/mobile/shared_bordok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index fdbfc987..f0530441 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bordok_hue.iff') + templates.add('object/mobile/shared_bordok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 0628e666..5d1a2373 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bordok_hue.iff') + templates.add('object/mobile/shared_bordok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 22181ae5..07a1888a 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_jax_hue.iff') + templates.add('object/mobile/shared_jax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index c8a4c034..34ad372c 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 52bfd5b3..718d73e7 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index 837e888d..9e7a27ab 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py index 5fbf28cd..943d70d9 100644 --- a/scripts/mobiles/endor/delirious_merek_avenger.py +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index 2a405e3d..e2e82097 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index 944567e1..58f910b7 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_squill_hue.iff') + templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 6919f029..68f0b033 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index 9ccd5807..e3620696 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index 3b9ab2ea..0f17557f 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_jax_hue.iff') + templates.add('object/mobile/shared_jax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index 5703eaa7..ee253b38 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index 446d33ca..e620c706 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_blurrg_hue.iff') + templates.add('object/mobile/shared_blurrg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index c781cb49..786338f1 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index 685fb8fa..94258649 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index 88142d01..d9090261 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_squall_hue.iff') + templates.add('object/mobile/shared_squall.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index 0304b253..96cc6f5c 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_swirl_prong_hue.iff') + templates.add('object/mobile/shared_swirl_prong.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index 5a08ca61..ce50c16e 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_squill_hue.iff') + templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index 6a601f6b..fda88740 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 7bb79f74..4413554a 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_lantern_bird_hue.iff') + templates.add('object/mobile/shared_lantern_bird.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index 2c81e0cb..c74bc1d5 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py index f77ecea7..ccd8cf87 100644 --- a/scripts/mobiles/endor/gurreck_forest_stalker.py +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py index de3d3007..da3fd700 100644 --- a/scripts/mobiles/endor/hanadak_ancient.py +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py index 9ec5b11e..716e0a0b 100644 --- a/scripts/mobiles/endor/hanadak_drifter.py +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py index af506dbc..dc22f5b9 100644 --- a/scripts/mobiles/endor/highland_remmer.py +++ b/scripts/mobiles/endor/highland_remmer.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py index 612614f3..b58b74d1 100644 --- a/scripts/mobiles/endor/hilltop_gurreck_hunter.py +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py index 316f85c0..6b925d03 100644 --- a/scripts/mobiles/endor/infuriated_roba_protector.py +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py index 1a67a345..dd965fa6 100644 --- a/scripts/mobiles/endor/insane_mantigrue_berserker.py +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py index 5cbfb63e..bec75343 100644 --- a/scripts/mobiles/endor/king_merek_harvester.py +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index 65a9eb2c..8e235860 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_lantern_bird_hue.iff') + templates.add('object/mobile/shared_lantern_bird.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py index e8c81023..384a9ff9 100644 --- a/scripts/mobiles/endor/lice_ridden_remmer_queen.py +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py index 55c65133..fe6a5372 100644 --- a/scripts/mobiles/endor/mantigrue_hunter.py +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mantigrue_night_stalker.py b/scripts/mobiles/endor/mantigrue_night_stalker.py index 8a0a6188..7b683803 100644 --- a/scripts/mobiles/endor/mantigrue_night_stalker.py +++ b/scripts/mobiles/endor/mantigrue_night_stalker.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py index 84e6d6d5..65afb1d7 100644 --- a/scripts/mobiles/endor/mantigrue_reaper.py +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py index e4800cf5..30caa9a7 100644 --- a/scripts/mobiles/endor/mantigrue_screecher.py +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_condor_dragon_hue.iff') + templates.add('object/mobile/shared_condor_dragon.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py index 91a0fa79..c99dd99e 100644 --- a/scripts/mobiles/endor/mature_hanadak.py +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py index 4f68efe8..de6bba23 100644 --- a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py index e3c2a272..7078ecbc 100644 --- a/scripts/mobiles/endor/merek_assassin.py +++ b/scripts/mobiles/endor/merek_assassin.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py index a5944cfd..ecf98f89 100644 --- a/scripts/mobiles/endor/merek_cavern_creeper.py +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/merek_deaths_head.py b/scripts/mobiles/endor/merek_deaths_head.py index 831cbd21..632f9091 100644 --- a/scripts/mobiles/endor/merek_deaths_head.py +++ b/scripts/mobiles/endor/merek_deaths_head.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index 56e0f645..9cb7af9a 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 753d3af4..54d2ddee 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_womprat_hue.iff') + templates.add('object/mobile/shared_womprat.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py index 3108a4e5..ba07303d 100644 --- a/scripts/mobiles/endor/minor_gorax.py +++ b/scripts/mobiles/endor/minor_gorax.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gorax_hue.iff') + templates.add('object/mobile/shared_gorax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py index 9a100996..973ffed4 100644 --- a/scripts/mobiles/endor/noxious_squill.py +++ b/scripts/mobiles/endor/noxious_squill.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_squill_hue.iff') + templates.add('object/mobile/shared_squill.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py index b80c52dd..725c4b9a 100644 --- a/scripts/mobiles/endor/prowling_gurreck.py +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gurreck_hue.iff') + templates.add('object/mobile/shared_gurreck.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index 6fc56745..3d1d1023 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py index d6592c92..bceba34d 100644 --- a/scripts/mobiles/endor/queen_merek_harvester.py +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py index 853c659b..ba5093f5 100644 --- a/scripts/mobiles/endor/rabid_squall.py +++ b/scripts/mobiles/endor/rabid_squall.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_squall_hue.iff') + templates.add('object/mobile/shared_squall.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index b046a5ff..0f965897 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_lantern_bird_hue.iff') + templates.add('object/mobile/shared_lantern_bird.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/rancid_remmer_warrior.py b/scripts/mobiles/endor/rancid_remmer_warrior.py index 17b824b0..10f6f49d 100644 --- a/scripts/mobiles/endor/rancid_remmer_warrior.py +++ b/scripts/mobiles/endor/rancid_remmer_warrior.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/ravenous_roba_stalker.py b/scripts/mobiles/endor/ravenous_roba_stalker.py index 61351a94..c15a0e26 100644 --- a/scripts/mobiles/endor/ravenous_roba_stalker.py +++ b/scripts/mobiles/endor/ravenous_roba_stalker.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index 1f827292..d937549b 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/remmer_carrion_keeper.py b/scripts/mobiles/endor/remmer_carrion_keeper.py index dde4f7bc..60152144 100644 --- a/scripts/mobiles/endor/remmer_carrion_keeper.py +++ b/scripts/mobiles/endor/remmer_carrion_keeper.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index 77d9c2d3..7b34433a 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index 9e0b521e..f2de034a 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bordok_hue.iff') + templates.add('object/mobile/shared_bordok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roaming_desert_borgle.py b/scripts/mobiles/endor/roaming_desert_borgle.py index 8641b712..578f6cf8 100644 --- a/scripts/mobiles/endor/roaming_desert_borgle.py +++ b/scripts/mobiles/endor/roaming_desert_borgle.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py index 7b6a6c1e..56ff5201 100644 --- a/scripts/mobiles/endor/roba.py +++ b/scripts/mobiles/endor/roba.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roba_boar.py b/scripts/mobiles/endor/roba_boar.py index 02e73b40..11730ef6 100644 --- a/scripts/mobiles/endor/roba_boar.py +++ b/scripts/mobiles/endor/roba_boar.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index 6eef1a5c..49e02e0b 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index ae18e81f..9e784547 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_roba_hue.iff') + templates.add('object/mobile/shared_roba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/rotten_gut_remmer_king.py b/scripts/mobiles/endor/rotten_gut_remmer_king.py index 5910e7c6..4675a38d 100644 --- a/scripts/mobiles/endor/rotten_gut_remmer_king.py +++ b/scripts/mobiles/endor/rotten_gut_remmer_king.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_remmer_hue.iff') + templates.add('object/mobile/shared_remmer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py index b27531cb..c68862b7 100644 --- a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_bloodseeker_hue.iff') + templates.add('object/mobile/shared_bloodseeker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index 57a687d0..c0398b9b 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_lantern_bird_hue.iff') + templates.add('object/mobile/shared_lantern_bird.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py index 605a7f06..fb8e231b 100644 --- a/scripts/mobiles/endor/squall.py +++ b/scripts/mobiles/endor/squall.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_squall_hue.iff') + templates.add('object/mobile/shared_squall.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/stoneskin_hanadak.py b/scripts/mobiles/endor/stoneskin_hanadak.py index d2edb48c..01064ef1 100644 --- a/scripts/mobiles/endor/stoneskin_hanadak.py +++ b/scripts/mobiles/endor/stoneskin_hanadak.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hanadak_hue.iff') + templates.add('object/mobile/shared_hanadak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index abb22530..c28fa084 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_swirl_prong_hue.iff') + templates.add('object/mobile/shared_swirl_prong.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index 435456ae..3a42dc67 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_swirl_prong_hue.iff') + templates.add('object/mobile/shared_swirl_prong.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index 30293ca0..bebac8d9 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_swirl_prong_hue.iff') + templates.add('object/mobile/shared_swirl_prong.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index a9da5273..ca211803 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_merek_hue.iff') + templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/venom_filled_arachne.py b/scripts/mobiles/endor/venom_filled_arachne.py index a550e3cf..4643b8a4 100644 --- a/scripts/mobiles/endor/venom_filled_arachne.py +++ b/scripts/mobiles/endor/venom_filled_arachne.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index 1baa5492..eabe8917 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_blistmok_hue.iff') + templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index 58d5b38b..1f8be537 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_blistmok_hue.iff') + templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index efa5c217..c947c895 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_jundak_hue.iff') + templates.add('object/mobile/shared_jundak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index b4e540a6..55fc5109 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_charger.py index 5ef10b80..337d4176 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_blistmok_hue.iff') + templates.add('object/mobile/shared_blistmok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 15d7496a..48567f82 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_jundak_hue.iff') + templates.add('object/mobile/shared_jundak.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index 4f22b409..be6983de 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_kaadu_hue.iff') + templates.add('object/mobile/shared_kaadu.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 7deed2aa..1af8624b 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_veermok_hue.iff') + templates.add('object/mobile/shared_veermok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index 05e1a52c..ef43e7e9 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_gualama_hue.iff') + templates.add('object/mobile/shared_gualama.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index 4fc195a3..e4db4114 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bolle_bol_hue.iff') + templates.add('object/mobile/shared_bolle_bol.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 9f616ec9..3881ab54 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_capper_spineflap_hue.iff') + templates.add('object/mobile/shared_capper_spineflap.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index ad706e85..b435581f 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_nuna_hue.iff') + templates.add('object/mobile/shared_nuna.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index 083e03e6..c5eb51d6 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_chuba_hue.iff') + templates.add('object/mobile/shared_chuba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index b707bcab..d0670119 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_fambaa_hue.iff') + templates.add('object/mobile/shared_fambaa.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index d2901725..295e8df2 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_gualama_hue.iff') + templates.add('object/mobile/shared_gualama.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 65818145..4fd29a25 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_hermit_spider_hue.iff') + templates.add('object/mobile/shared_hermit_spider.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index a30cfdf5..34d6a344 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_kaadu_hue.iff') + templates.add('object/mobile/shared_kaadu.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index 3614ed1a..b55f856b 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_narglatch_hue.iff') + templates.add('object/mobile/shared_narglatch.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index f9024557..47006c7e 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_veermok_hue.iff') + templates.add('object/mobile/shared_veermok.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 977b7dab..75ec65df 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_torton_hue.iff') + templates.add('object/mobile/shared_torton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 49a2154a..84109f17 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index f510fc83..6f0f621f 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bark_mite_hue.iff') + templates.add('object/mobile/shared_bark_mite.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index cf6a9976..f6f779ea 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_bearded_jax_hue.iff') + templates.add('object/mobile/shared_bearded_jax.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index 4a36c122..a8884d18 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index d015fe14..93a188e3 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index d70728a2..304d5959 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index 99202a62..a1464966 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 3c83d6e9..30a26add 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_borgle_hue.iff') + templates.add('object/mobile/shared_borgle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 576c088e..480b77fc 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_capper_spineflap_hue.iff') + templates.add('object/mobile/shared_capper_spineflap.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index c001d0ed..20adc1a0 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_horned_rasp_hue.iff') + templates.add('object/mobile/shared_horned_rasp.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 25a49a96..5e469cbf 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_pugoriss_hue.iff') + templates.add('object/mobile/shared_pugoriss.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index 9ee7a45d..c158d4e1 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_torton_hue.iff') + templates.add('object/mobile/shared_torton.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 5929de6b..9a4fbb3e 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_vir_vur_hue.iff') + templates.add('object/mobile/shared_vir_vur.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index 20185997..f4cae05a 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_kahmurra_hue.iff') + templates.add('object/mobile/shared_kahmurra.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py new file mode 100644 index 00000000..6d8ec326 --- /dev/null +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('borvos mutant kahmurra') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borvos_mutant_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py new file mode 100644 index 00000000..9cf2a0af --- /dev/null +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('clipped fynock') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('borvos_mutant_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 80b92026..013ef0f9 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_fynock_hue.iff') + templates.add('object/mobile/shared_fynock.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index 24c708ea..cebe1b7f 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(True) templates = Vector() - templates.add('object/mobile/shared_guf_drolg_hue.iff') + templates.add('object/mobile/shared_guf_drolg.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 6aca38c4..d95dfde3 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_huf_dun_hue.iff') + templates.add('object/mobile/shared_huf_dun.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 457338c3..410d19de 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_kima_hue.iff') + templates.add('object/mobile/shared_kima.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index f6c3b8d1..ff1de4c4 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -29,7 +29,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_mamien_hue.iff') + templates.add('object/mobile/shared_mamien.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index 9ea6bbb4..b2cae52e 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index 02dc9b4a..3418fa54 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(True) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index d09b84ea..879030af 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index 4c8210de..a7fdb92b 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_gackle_hue.iff') + templates.add('object/mobile/shared_gackle.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/yavin4/bone_angler.py b/scripts/mobiles/yavin4/bone_angler.py index 3f878183..cb692a84 100644 --- a/scripts/mobiles/yavin4/bone_angler.py +++ b/scripts/mobiles/yavin4/bone_angler.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_angler.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() From b9e477ddf0c43d0cfe7c9ac1be2d62d4708b9f37 Mon Sep 17 00:00:00 2001 From: Treeku Date: Tue, 20 May 2014 22:07:38 +0100 Subject: [PATCH 035/140] Fixed SWGSet bug --- src/resources/objects/SWGSet.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/SWGSet.java b/src/resources/objects/SWGSet.java index 82faebcf..baed30cd 100644 --- a/src/resources/objects/SWGSet.java +++ b/src/resources/objects/SWGSet.java @@ -252,7 +252,7 @@ public class SWGSet implements Set, Serializable { throw new IllegalArgumentException(); } - int size = 1 + ((useIndex) ? (2 + Baseline.toBytes(index).length) : 0) + ((useData) ? data.length : 0); + int size = 1 + ((useIndex) ? Baseline.toBytes(index).length : 0) + ((useData) ? data.length : 0); IoBuffer buffer = Delta.createBuffer(size); buffer.put((byte) type); From c9b2d1c2a2e52951faabfbbdebc362ddfc28a17c Mon Sep 17 00:00:00 2001 From: Waverunner Date: Tue, 20 May 2014 18:34:53 -0400 Subject: [PATCH 036/140] Added guild chat, guild information window added, added variables in future for sponsor system --- scripts/radial/object/guild_access_device.py | 40 +++++++++++++++----- scripts/radial/object/guild_registry.py | 6 ++- src/resources/guild/Guild.java | 30 ++++++++++++++- src/services/GuildService.java | 24 ++++++++++-- 4 files changed, 84 insertions(+), 16 deletions(-) diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index bd019f39..96be39bd 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -9,22 +9,42 @@ def createRadial(core, owner, target, radials): #radials.clear() if owner.getGuildId() != 0: - guild = core.guildService.getGuildById(owner.getGuildId) + guild = core.guildService.getGuildById(owner.getGuildId()) if guild is None: return - if guild.getLeader() == owner.getObjectID(): - radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) - radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) + radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) + radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) + + #Guild Management + radials.add(RadialOptions(0, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) + + #Member Management + + # Leader options + #if guild.getLeader() == owner.getObjectID(): + #Guild Management + #radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) + #radials.add(RadialOptions(3, 69, 3, '@guild:menu_leader_change')) + + # Sponsor options + #if guild.getSponsors().contains(owner.getObjectID()): - #Guild Management - radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) - - #Member Management - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) - return return def handleSelection(core, owner, target, option): + if option == RadialOptions.serverGuildInfo: + guild = core.guildService.getGuildById(owner.getGuildId()) + + guildInfoPrompt = "Guild Name: " + guild.getName() + "\n" + \ + "(neutral)\n" + \ + "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + \ + "Guild Leader: " + guild.getLeaderName() + "\n" + \ + "GCW Region Defender: None\n" + \ + "GCW Region Defender Bonus: 0%\n" + \ + "Guild Members: " + str(guild.getMembers().size()) + wndGuildInfo = core.suiService.createMessageBox(core.suiService.MessageBoxType.MESSAGE_BOX_OK, '@guild:info_title', guildInfoPrompt, owner, target, 10) + core.suiService.openSUIWindow(wndGuildInfo) + return return \ No newline at end of file diff --git a/scripts/radial/object/guild_registry.py b/scripts/radial/object/guild_registry.py index 7b383d9a..fafb236b 100644 --- a/scripts/radial/object/guild_registry.py +++ b/scripts/radial/object/guild_registry.py @@ -40,8 +40,10 @@ def handleGuildCreateName(owner, window, eventType, returnList): return def doGuildCreate(owner, window, eventType, returnList): + core = NGECore().getInstance() if eventType == 0: - guild = NGECore().getInstance().guildService.createGuild(str(returnList.get(0)), str(owner.getAttachment('guildName')), owner) - owner.setGuildId(guild.getId()) + guild = core.guildService.createGuild(str(returnList.get(0)), str(owner.getAttachment('guildName')), owner) + core.guildService.joinGuild(guild, owner) + guild.getSponsers().add(owner.getObjectID()) return return \ No newline at end of file diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 4c1f0201..50276a9d 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -34,11 +34,14 @@ public class Guild extends Delta implements Serializable, Comparable { private static final long serialVersionUID = 1L; private int id; + private int chatRoomId; private String abbreviation; private String name; private long leader; private String leaderName; private List members = new ArrayList(); + private List sponsors = new ArrayList(); + private List sponsoredPlayers = new ArrayList(); public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; @@ -46,7 +49,8 @@ public class Guild extends Delta implements Serializable, Comparable { this.name = name; this.leader = leader.getObjectID(); this.leaderName = leader.getCustomName(); - this.members.add(leader.getObjectID()); + //this.members.add(leader.getObjectID()); + //this.sponsors.add(leader.getObjectID()); } public Guild() { @@ -65,6 +69,14 @@ public class Guild extends Delta implements Serializable, Comparable { } } + public int getChatRoomId() { + return chatRoomId; + } + + public void setChatRoomId(int chatRoomId) { + this.chatRoomId = chatRoomId; + } + public String getAbbreviation() { synchronized(objectMutex) { return abbreviation; @@ -121,6 +133,22 @@ public class Guild extends Delta implements Serializable, Comparable { } } + public List getSponsors() { + return sponsors; + } + + public void setSponsors(List sponsors) { + this.sponsors = sponsors; + } + + public List getSponsoredPlayers() { + return sponsoredPlayers; + } + + public void setSponsoredPlayers(List sponsoredPlayers) { + this.sponsoredPlayers = sponsoredPlayers; + } + public byte[] getBytes() { synchronized(objectMutex) { IoBuffer buffer = createBuffer((getString().length() + 2)); diff --git a/src/services/GuildService.java b/src/services/GuildService.java index fed7c2c9..bce425d2 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -25,7 +25,10 @@ import java.util.Map; import resources.guild.Guild; import resources.objects.SWGSet; +import resources.objects.creature.CreatureObject; import resources.objects.guild.GuildObject; +import resources.objects.player.PlayerObject; +import services.chat.ChatRoom; import main.NGECore; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; @@ -59,11 +62,26 @@ public class GuildService implements INetworkDispatch { int listSize = object.getGuildList().size(); Guild guild = new Guild((listSize == 0 ? 1 : listSize + 1), abbreviation, name, leader); - object.getGuildList().add(guild); + core.chatService.createChatRoom("", "guild." + guild.getId(), leader.getCustomName(), false, true, false); + ChatRoom guildChat = core.chatService.createChatRoom("", "guild." + guild.getId() + ".GuildChat", leader.getCustomName(), false, true, false); + guild.setChatRoomId(guildChat.getRoomId()); + object.getGuildList().add(guild); return guild; } + public void joinGuild(Guild guild, CreatureObject joinee) { + PlayerObject ghost = joinee.getPlayerObject(); + if (ghost == null) + return; + + guild.getMembers().add(joinee.getObjectID()); + joinee.setGuildId(guild.getId()); + + core.chatService.joinChatRoom(joinee.getCustomName(), guild.getChatRoomId()); + // TODO: Send new member guild mail + } + public GuildObject getGuildObject() { return object; } @@ -88,7 +106,7 @@ public class GuildService implements INetworkDispatch { Guild guild = getGuildById(id); if (guild != null) { - object.getGuildList().add(guild); + object.getGuildList().remove(guild); return true; } @@ -99,7 +117,7 @@ public class GuildService implements INetworkDispatch { Guild guild = getGuildByAbbreviation(abbreviation); if (guild != null) { - object.getGuildList().add(guild); + object.getGuildList().remove(guild); return true; } From 8b5e3100fb0c3127c201040b5d19a66425884e11 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Tue, 20 May 2014 19:01:50 -0400 Subject: [PATCH 037/140] Fixed attribute error, added missing guildchat scripts from last commit --- scripts/commands/gc.py | 2 +- scripts/commands/guild.py | 15 +++++++++++++++ scripts/commands/guildsay.py | 13 +++++++++++++ src/resources/guild/Guild.java | 2 +- 4 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 scripts/commands/guild.py create mode 100644 scripts/commands/guildsay.py diff --git a/scripts/commands/gc.py b/scripts/commands/gc.py index b3559b3b..8091acbe 100644 --- a/scripts/commands/gc.py +++ b/scripts/commands/gc.py @@ -9,5 +9,5 @@ def run(core, actor, target, commandString): if group is None: return - core.chatService.sendChatRoomMessage(actor, group.getChatRoomId(), commandString) + core.chatService.sendChatRoomMessage(actor, group.getChatRoomId(), 0, commandString) return \ No newline at end of file diff --git a/scripts/commands/guild.py b/scripts/commands/guild.py new file mode 100644 index 00000000..f779ef28 --- /dev/null +++ b/scripts/commands/guild.py @@ -0,0 +1,15 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + guild = core.guildService.getGuildById(actor.getGuildId()) + + if guild is None: + print ('none.') + return + + core.chatService.sendChatRoomMessage(actor, guild.getChatRoomId(), 0, commandString) + print ('sent message') + return \ No newline at end of file diff --git a/scripts/commands/guildsay.py b/scripts/commands/guildsay.py new file mode 100644 index 00000000..23ca291d --- /dev/null +++ b/scripts/commands/guildsay.py @@ -0,0 +1,13 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + guild = core.guildService.getGuildById(actor.getGuildId()) + + if guild is None: + return + + core.chatService.sendChatRoomMessage(actor, guild.getChatRoomId(), 0, commandString) + return \ No newline at end of file diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 50276a9d..eef50d38 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -133,7 +133,7 @@ public class Guild extends Delta implements Serializable, Comparable { } } - public List getSponsors() { + public List getSponsers() { return sponsors; } From 4f0951487086761ef623df81f00c0e369d8afe93 Mon Sep 17 00:00:00 2001 From: Tipho Date: Tue, 20 May 2014 20:38:00 -0400 Subject: [PATCH 038/140] Began Work on Talus Animals --- scripts/mobiles/talus/clipped_fynock.py | 2 +- scripts/mobiles/talus/crazed_roba.py | 43 +++++++++++++++++++ scripts/mobiles/talus/decay_mite.py | 41 ++++++++++++++++++ scripts/mobiles/talus/docile_kahmurra.py | 42 ++++++++++++++++++ scripts/mobiles/talus/dung_mite.py | 40 +++++++++++++++++ .../mobiles/talus/famished_sludge_panther.py | 42 ++++++++++++++++++ scripts/mobiles/talus/fearful_fynock_youth.py | 40 +++++++++++++++++ scripts/mobiles/talus/feeble_kima.py | 42 ++++++++++++++++++ scripts/mobiles/talus/female_roba.py | 42 ++++++++++++++++++ scripts/mobiles/talus/ferine_razorfang.py | 43 +++++++++++++++++++ .../talus/festering_dung_mite_queen.py | 39 +++++++++++++++++ scripts/mobiles/talus/flite_rasp.py | 40 +++++++++++++++++ scripts/mobiles/talus/flite_rasp2.py | 40 +++++++++++++++++ scripts/mobiles/talus/foaming_vynock.py | 43 +++++++++++++++++++ 14 files changed, 538 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/talus/crazed_roba.py create mode 100644 scripts/mobiles/talus/decay_mite.py create mode 100644 scripts/mobiles/talus/docile_kahmurra.py create mode 100644 scripts/mobiles/talus/dung_mite.py create mode 100644 scripts/mobiles/talus/famished_sludge_panther.py create mode 100644 scripts/mobiles/talus/fearful_fynock_youth.py create mode 100644 scripts/mobiles/talus/feeble_kima.py create mode 100644 scripts/mobiles/talus/female_roba.py create mode 100644 scripts/mobiles/talus/ferine_razorfang.py create mode 100644 scripts/mobiles/talus/festering_dung_mite_queen.py create mode 100644 scripts/mobiles/talus/flite_rasp.py create mode 100644 scripts/mobiles/talus/flite_rasp2.py create mode 100644 scripts/mobiles/talus/foaming_vynock.py diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 9cf2a0af..add72b46 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -38,5 +38,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('borvos_mutant_kahmurra', mobileTemplate) + core.spawnService.addMobileTemplate('clipped_fynock', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py new file mode 100644 index 00000000..c2454f02 --- /dev/null +++ b/scripts/mobiles/talus/crazed_roba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('crazed roba') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(18) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(12) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_roba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crazed_roba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py new file mode 100644 index 00000000..98f03da2 --- /dev/null +++ b/scripts/mobiles/talus/decay_mite.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('decay mite') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('decay_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py new file mode 100644 index 00000000..0fae72d2 --- /dev/null +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('docile kahmurra') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(27) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(32) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('docile_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py new file mode 100644 index 00000000..8b888db3 --- /dev/null +++ b/scripts/mobiles/talus/dung_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('dung mite') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dung_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py new file mode 100644 index 00000000..3d2c41b2 --- /dev/null +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('famished sludge panther') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(40) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(35) + mobileTemplate.setSocialGroup("sludge panther") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sludge_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('famished_sludge_panther', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py new file mode 100644 index 00000000..b0141fe4 --- /dev/null +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('fearful fynock youth') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fearful_fynock_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py new file mode 100644 index 00000000..ede9b753 --- /dev/null +++ b/scripts/mobiles/talus/feeble_kima.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('feeble kima') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(5) + mobileTemplate.setSocialGroup("kima") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feeble_kima', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py new file mode 100644 index 00000000..3077efb4 --- /dev/null +++ b/scripts/mobiles/talus/female_roba.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('female roba') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(10) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_roba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/ferine_razorfang.py b/scripts/mobiles/talus/ferine_razorfang.py new file mode 100644 index 00000000..2973d24f --- /dev/null +++ b/scripts/mobiles/talus/ferine_razorfang.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('ferine razorfang') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("kima") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ferine_razorfang', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py new file mode 100644 index 00000000..5879ded2 --- /dev/null +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('festering dung mite queen') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('festering_dung_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py new file mode 100644 index 00000000..c4fdec3a --- /dev/null +++ b/scripts/mobiles/talus/flite_rasp.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_flite_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flite_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py new file mode 100644 index 00000000..a1b1aabb --- /dev/null +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_flite_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('flite_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py new file mode 100644 index 00000000..2fdc8014 --- /dev/null +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('foaming vynock') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(20) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_vynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('foaming_vynock', mobileTemplate) + return \ No newline at end of file From f165511c4716e7b4f17dcb88573f18778970adc7 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 10:22:13 -0400 Subject: [PATCH 039/140] Added Remaining Talus Animals --- scripts/mobiles/talus/brood_i_arachne.py | 40 ++++++++++++++++ .../mobiles/talus/brood_i_aurek_arachne.py | 40 ++++++++++++++++ scripts/mobiles/talus/brood_ii_arachne.py | 40 ++++++++++++++++ .../mobiles/talus/brood_ii_aurek_arachne.py | 40 ++++++++++++++++ scripts/mobiles/talus/brood_v_arachne.py | 40 ++++++++++++++++ .../mobiles/talus/brood_v_aurek_arachne.py | 40 ++++++++++++++++ scripts/mobiles/talus/brood_x_arachne.py | 40 ++++++++++++++++ .../mobiles/talus/brood_x_aurek_arachne.py | 40 ++++++++++++++++ .../mobiles/talus/frenzied_fynock_guardian.py | 41 +++++++++++++++++ .../talus/genetically_enhanced_kahmurra.py | 44 ++++++++++++++++++ .../talus/giant_decay_mite_guardian.py | 39 ++++++++++++++++ .../talus/giant_decay_mite_harvester.py | 39 ++++++++++++++++ .../talus/giant_decay_mite_hatchling.py | 39 ++++++++++++++++ .../talus/giant_decay_mite_protector.py | 39 ++++++++++++++++ .../mobiles/talus/giant_decay_mite_queen.py | 40 ++++++++++++++++ .../mobiles/talus/giant_decay_mite_sentry.py | 40 ++++++++++++++++ .../mobiles/talus/giant_decay_mite_soldier.py | 40 ++++++++++++++++ scripts/mobiles/talus/giant_fynock.py | 46 +++++++++++++++++++ scripts/mobiles/talus/giga_flite_rasp.py | 40 ++++++++++++++++ scripts/mobiles/talus/glutted_fynock_queen.py | 46 +++++++++++++++++++ .../mobiles/talus/greater_sludge_panther.py | 43 +++++++++++++++++ scripts/mobiles/talus/guf_drolg.py | 1 + scripts/mobiles/talus/guf_drolg_female.py | 45 ++++++++++++++++++ scripts/mobiles/talus/hilltop_kima.py | 45 ++++++++++++++++++ scripts/mobiles/talus/huf_dun_bull.py | 46 +++++++++++++++++++ scripts/mobiles/talus/jungle_fynock.py | 46 +++++++++++++++++++ scripts/mobiles/talus/kahmurra_blanca.py | 38 +++++++++++++++ scripts/mobiles/talus/male_roba.py | 42 +++++++++++++++++ scripts/mobiles/talus/meager_tortur.py | 45 ++++++++++++++++++ scripts/mobiles/talus/minor_guf_drolg.py | 45 ++++++++++++++++++ scripts/mobiles/talus/minor_sludge_panther.py | 43 +++++++++++++++++ scripts/mobiles/talus/mire_marauder.py | 43 +++++++++++++++++ scripts/mobiles/talus/mutated_kahmurra.py | 44 ++++++++++++++++++ .../talus/oozing_dung_mite_guardian.py | 39 ++++++++++++++++ scripts/mobiles/talus/painted_spat.py | 40 ++++++++++++++++ scripts/mobiles/talus/percussive_rasp.py | 40 ++++++++++++++++ .../talus/putrid_decay_mite_hatchling.py | 39 ++++++++++++++++ .../mobiles/talus/rabid_mutant_kahmurra.py | 44 ++++++++++++++++++ scripts/mobiles/talus/ravenous_rasp.py | 41 +++++++++++++++++ scripts/mobiles/talus/rot_mite.py | 41 +++++++++++++++++ scripts/mobiles/talus/savage_guf_drolg.py | 46 +++++++++++++++++++ .../mobiles/talus/sickly_decay_mite_queen.py | 39 ++++++++++++++++ scripts/mobiles/talus/sludge_panther.py | 43 +++++++++++++++++ scripts/mobiles/talus/song_rasp.py | 40 ++++++++++++++++ scripts/mobiles/talus/stunted_huf_dun.py | 45 ++++++++++++++++++ scripts/mobiles/talus/tortur_bull.py | 45 ++++++++++++++++++ scripts/mobiles/talus/vicious_huf_dun.py | 46 +++++++++++++++++++ scripts/mobiles/talus/voracious_rasp.py | 41 +++++++++++++++++ scripts/mobiles/talus/wolf_kima.py | 46 +++++++++++++++++++ 49 files changed, 2014 insertions(+) create mode 100644 scripts/mobiles/talus/brood_i_arachne.py create mode 100644 scripts/mobiles/talus/brood_i_aurek_arachne.py create mode 100644 scripts/mobiles/talus/brood_ii_arachne.py create mode 100644 scripts/mobiles/talus/brood_ii_aurek_arachne.py create mode 100644 scripts/mobiles/talus/brood_v_arachne.py create mode 100644 scripts/mobiles/talus/brood_v_aurek_arachne.py create mode 100644 scripts/mobiles/talus/brood_x_arachne.py create mode 100644 scripts/mobiles/talus/brood_x_aurek_arachne.py create mode 100644 scripts/mobiles/talus/frenzied_fynock_guardian.py create mode 100644 scripts/mobiles/talus/genetically_enhanced_kahmurra.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_guardian.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_harvester.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_hatchling.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_protector.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_queen.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_sentry.py create mode 100644 scripts/mobiles/talus/giant_decay_mite_soldier.py create mode 100644 scripts/mobiles/talus/giant_fynock.py create mode 100644 scripts/mobiles/talus/giga_flite_rasp.py create mode 100644 scripts/mobiles/talus/glutted_fynock_queen.py create mode 100644 scripts/mobiles/talus/greater_sludge_panther.py create mode 100644 scripts/mobiles/talus/guf_drolg_female.py create mode 100644 scripts/mobiles/talus/hilltop_kima.py create mode 100644 scripts/mobiles/talus/huf_dun_bull.py create mode 100644 scripts/mobiles/talus/jungle_fynock.py create mode 100644 scripts/mobiles/talus/kahmurra_blanca.py create mode 100644 scripts/mobiles/talus/male_roba.py create mode 100644 scripts/mobiles/talus/meager_tortur.py create mode 100644 scripts/mobiles/talus/minor_guf_drolg.py create mode 100644 scripts/mobiles/talus/minor_sludge_panther.py create mode 100644 scripts/mobiles/talus/mire_marauder.py create mode 100644 scripts/mobiles/talus/mutated_kahmurra.py create mode 100644 scripts/mobiles/talus/oozing_dung_mite_guardian.py create mode 100644 scripts/mobiles/talus/painted_spat.py create mode 100644 scripts/mobiles/talus/percussive_rasp.py create mode 100644 scripts/mobiles/talus/putrid_decay_mite_hatchling.py create mode 100644 scripts/mobiles/talus/rabid_mutant_kahmurra.py create mode 100644 scripts/mobiles/talus/ravenous_rasp.py create mode 100644 scripts/mobiles/talus/rot_mite.py create mode 100644 scripts/mobiles/talus/savage_guf_drolg.py create mode 100644 scripts/mobiles/talus/sickly_decay_mite_queen.py create mode 100644 scripts/mobiles/talus/sludge_panther.py create mode 100644 scripts/mobiles/talus/song_rasp.py create mode 100644 scripts/mobiles/talus/stunted_huf_dun.py create mode 100644 scripts/mobiles/talus/tortur_bull.py create mode 100644 scripts/mobiles/talus/vicious_huf_dun.py create mode 100644 scripts/mobiles/talus/voracious_rasp.py create mode 100644 scripts/mobiles/talus/wolf_kima.py diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py new file mode 100644 index 00000000..48290c63 --- /dev/null +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood I arachne') + mobileTemplate.setLevel(41) + mobileTemplate.setMinLevel(41) + mobileTemplate.setMaxLevel(41) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_i_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py new file mode 100644 index 00000000..88cab22d --- /dev/null +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood I aurek arachne') + mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_i_aurek_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py new file mode 100644 index 00000000..da8dcaea --- /dev/null +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood II arachne') + mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_ii_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py new file mode 100644 index 00000000..1930323b --- /dev/null +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood II aurek arachne') + mobileTemplate.setLevel(43) + mobileTemplate.setMinLevel(43) + mobileTemplate.setMaxLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_ii_aurek_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py new file mode 100644 index 00000000..44254424 --- /dev/null +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood V arachne') + mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.75) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_v_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py new file mode 100644 index 00000000..2f87effe --- /dev/null +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood V aurek arachne') + mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.5) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bane_back_spider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_v_aurek_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py new file mode 100644 index 00000000..1fd09fce --- /dev/null +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood X arachne') + mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(2) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_x_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py new file mode 100644 index 00000000..45bb4843 --- /dev/null +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('brood X aurek arachne') + mobileTemplate.setLevel(47) + mobileTemplate.setMinLevel(47) + mobileTemplate.setMaxLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(2) + mobileTemplate.setSocialGroup("brood arachne") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bane_back_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('brood_x_aurek_arachne', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py new file mode 100644 index 00000000..de2c4d2d --- /dev/null +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied fynock guardian') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(8) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frenzied_fynock_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py new file mode 100644 index 00000000..8b17c2ec --- /dev/null +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('genetically-enhanced kahmurra') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('genetically_enhanced_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py new file mode 100644 index 00000000..bf14c0f4 --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite guardian') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(22) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py new file mode 100644 index 00000000..21398623 --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite harvester') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py new file mode 100644 index 00000000..e92f7c41 --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite hatchling') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py new file mode 100644 index 00000000..cda75e64 --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite protector') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py new file mode 100644 index 00000000..dbd72def --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite queen') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(28) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py new file mode 100644 index 00000000..8b2aaa89 --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite sentry') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.3) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py new file mode 100644 index 00000000..b539d22d --- /dev/null +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant decay mite soldier') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_decay_mite_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py new file mode 100644 index 00000000..e7440211 --- /dev/null +++ b/scripts/mobiles/talus/giant_fynock.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant fynock') + mobileTemplate.setLevel(40) + mobileTemplate.setMinLevel(40) + mobileTemplate.setMaxLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(50) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(55) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_fynock_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_fynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py new file mode 100644 index 00000000..633222f5 --- /dev/null +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('giga flite rasp') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(6) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_flite_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giga_flite_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py new file mode 100644 index 00000000..287c9451 --- /dev/null +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('glutted fynock queen') + mobileTemplate.setLevel(14) + mobileTemplate.setMinLevel(14) + mobileTemplate.setMaxLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(30) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(25) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_fynock_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('glutted_fynock_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py new file mode 100644 index 00000000..672c8baa --- /dev/null +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('greater sludge panther') + mobileTemplate.setLevel(49) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(80) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(70) + mobileTemplate.setSocialGroup("sludge panther") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_sludge_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('greater_sludge_panther', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index cebe1b7f..be962e0d 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') diff --git a/scripts/mobiles/talus/guf_drolg_female.py b/scripts/mobiles/talus/guf_drolg_female.py new file mode 100644 index 00000000..87e2a899 --- /dev/null +++ b/scripts/mobiles/talus/guf_drolg_female.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('guf drolg female') + mobileTemplate.setLevel(43) + mobileTemplate.setMinLevel(43) + mobileTemplate.setMaxLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.9) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(325) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(265) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(190) + mobileTemplate.setSocialGroup("guf drolg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_guf_drolg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('guf_drolg_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py new file mode 100644 index 00000000..30a55e73 --- /dev/null +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hilltop kima') + mobileTemplate.setLevel(47) + mobileTemplate.setMinLevel(47) + mobileTemplate.setMaxLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(87) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("kima") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hilltop_kima', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/huf_dun_bull.py b/scripts/mobiles/talus/huf_dun_bull.py new file mode 100644 index 00000000..5f6a465e --- /dev/null +++ b/scripts/mobiles/talus/huf_dun_bull.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('huf dun bull') + mobileTemplate.setLevel(48) + mobileTemplate.setMinLevel(48) + mobileTemplate.setMaxLevel(48) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(1350) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1600) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1350) + mobileTemplate.setSocialGroup("huf dun") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_huf_dun.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('huf_dun_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py new file mode 100644 index 00000000..0a79ea4a --- /dev/null +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jungle fynock') + mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(28) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(18) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setSocialGroup("fynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_fynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('jungle_fynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/kahmurra_blanca.py b/scripts/mobiles/talus/kahmurra_blanca.py new file mode 100644 index 00000000..122a2e1b --- /dev/null +++ b/scripts/mobiles/talus/kahmurra_blanca.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kahmurra blanca') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kahmurra_blanca', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py new file mode 100644 index 00000000..4efe8850 --- /dev/null +++ b/scripts/mobiles/talus/male_roba.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('male roba') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(17) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(12) + mobileTemplate.setSocialGroup("roba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_roba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_roba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py new file mode 100644 index 00000000..4eecedb6 --- /dev/null +++ b/scripts/mobiles/talus/meager_tortur.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meager tortur') + mobileTemplate.setLevel(42) + mobileTemplate.setMinLevel(42) + mobileTemplate.setMaxLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(650) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(575) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(650) + mobileTemplate.setSocialGroup("tortur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_torton_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('meager_tortur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py new file mode 100644 index 00000000..07765346 --- /dev/null +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('minor guf drolg') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(300) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(240) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(170) + mobileTemplate.setSocialGroup("guf drolg") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_guf_drolg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_guf_drolg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py new file mode 100644 index 00000000..aea33e54 --- /dev/null +++ b/scripts/mobiles/talus/minor_sludge_panther.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('minor sludge panther') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(20) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(27) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(27) + mobileTemplate.setSocialGroup("sludge panther") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_sludge_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_sludge_panther', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py new file mode 100644 index 00000000..6f06efdb --- /dev/null +++ b/scripts/mobiles/talus/mire_marauder.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('mire marauder') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1.1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(150) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(140) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(140) + mobileTemplate.setSocialGroup("sludge panther") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_sludge_panther_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mire_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py new file mode 100644 index 00000000..f4979587 --- /dev/null +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutated kahmurra') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(33) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setBoneAmount(37) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutated_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py new file mode 100644 index 00000000..259b2376 --- /dev/null +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('oozing dung mite guardian') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('oozing_dung_mite_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py new file mode 100644 index 00000000..85c03489 --- /dev/null +++ b/scripts/mobiles/talus/painted_spat.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('painted spat') + mobileTemplate.setLevel(30) + mobileTemplate.setMinLevel(30) + mobileTemplate.setMaxLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("carrion spat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('painted_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py new file mode 100644 index 00000000..d313c51a --- /dev/null +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('percussive rasp') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(5) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('percussive_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py new file mode 100644 index 00000000..ebf3931c --- /dev/null +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('putrid decay mite hatchling') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('putrid_decay_mite_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py new file mode 100644 index 00000000..9b186401 --- /dev/null +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rabid mutant kahmurra') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("kahmurra") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kahmurra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rabid_mutant_kahmurra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py new file mode 100644 index 00000000..911d6362 --- /dev/null +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('ravenous rasp') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(15) + mobileTemplate.setSocialGroup("voracious rasp") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ravenous_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py new file mode 100644 index 00000000..a9a0b1ad --- /dev/null +++ b/scripts/mobiles/talus/rot_mite.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rot mite') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.8) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rot_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py new file mode 100644 index 00000000..ce46ec53 --- /dev/null +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage guf drolg') + mobileTemplate.setLevel(43) + mobileTemplate.setMinLevel(43) + mobileTemplate.setMaxLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(550) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(460) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(320) + mobileTemplate.setSocialGroup("guf drolg") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_guf_drolg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_guf_drolg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py new file mode 100644 index 00000000..df9b895d --- /dev/null +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage decay mite queen') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bark_mite_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sickly_decay_mite_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py new file mode 100644 index 00000000..cde4aee5 --- /dev/null +++ b/scripts/mobiles/talus/sludge_panther.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('sludge panther') + mobileTemplate.setLevel(44) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(24) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setBoneType("Mammal Bone") + mobileTemplate.setHideAmount(31) + mobileTemplate.setSocialGroup("sludge panther") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_sludge_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sludge_panther', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py new file mode 100644 index 00000000..015e33c4 --- /dev/null +++ b/scripts/mobiles/talus/song_rasp.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('song rasp') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(3) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('song_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py new file mode 100644 index 00000000..840bf8f8 --- /dev/null +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stunted huf dun') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.6) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(775) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(800) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(775) + mobileTemplate.setSocialGroup("huf dun") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_huf_dun.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stunted_huf_dun', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py new file mode 100644 index 00000000..109df612 --- /dev/null +++ b/scripts/mobiles/talus/tortur_bull.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tortur bull') + mobileTemplate.setLevel(50) + mobileTemplate.setMinLevel(50) + mobileTemplate.setMaxLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1300) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(1151) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1301) + mobileTemplate.setSocialGroup("tortur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_torton_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tortur_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py new file mode 100644 index 00000000..1dd09f3b --- /dev/null +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious huf dun') + mobileTemplate.setLevel(46) + mobileTemplate.setMinLevel(46) + mobileTemplate.setMaxLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(850) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(900) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(850) + mobileTemplate.setSocialGroup("huf dun") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_huf_dun.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vicious_huf_dun', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py new file mode 100644 index 00000000..6fef9d6f --- /dev/null +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + mobileTemplate.setCreatureName('voracious rasp') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setHideAmount(25) + mobileTemplate.setSocialGroup("voracious rasp") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_horned_rasp_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('voracious_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py new file mode 100644 index 00000000..e70ecea2 --- /dev/null +++ b/scripts/mobiles/talus/wolf_kima.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wolf kima') + mobileTemplate.setLevel(45) + mobileTemplate.setMinLevel(45) + mobileTemplate.setMaxLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.2) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(11) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("kima") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kima.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wolf_kima', mobileTemplate) + return \ No newline at end of file From d74377692771804ae4031b1353e7e6f50dec3a84 Mon Sep 17 00:00:00 2001 From: Treeku Date: Wed, 21 May 2014 15:38:42 +0100 Subject: [PATCH 040/140] Fixed #690 --- src/services/collections/CollectionService.java | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java index 8c5a4eaa..d4fd99b1 100644 --- a/src/services/collections/CollectionService.java +++ b/src/services/collections/CollectionService.java @@ -38,7 +38,6 @@ import main.NGECore; import engine.clientdata.ClientFileManager; import engine.clientdata.StfTable; import engine.clientdata.visitors.DatatableVisitor; -import engine.resources.common.Stf; import engine.resources.scene.Point3D; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; @@ -311,16 +310,16 @@ public class CollectionService implements INetworkDispatch { } if (hidden && !(getCollection(creature, collectionName) > 0)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_hidden_slot_added", "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_hidden_slot_added", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); } player.setCollections(collections.toByteArray()); if (!noMessage) { if (!bookName.equals("crafting_book")) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_added", "TU", new Stf("@collection_n:" + slotName).getStfValue(), "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_added", "TU", "@collection_n:" + slotName, "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); } else { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_increment", "TU", new Stf("@collection_n:" + slotName).getStfValue(), "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_increment", "TU", "@collection_n:" + slotName, "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); } } @@ -357,7 +356,7 @@ public class CollectionService implements INetworkDispatch { } if (isComplete(creature, collectionName)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_complete", "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_complete", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); if (!noReward) { try { @@ -446,7 +445,7 @@ public class CollectionService implements INetworkDispatch { if (trackServerFirst) { if (core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), creature.getObjectId(), collectionName, System.currentTimeMillis()))) { addCollection(creature, "bdg_server_first_01"); - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_server_first", "TT", core.getGalaxyName(), "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_server_first", "TT", core.getGalaxyName(), "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); } } @@ -819,7 +818,7 @@ public class CollectionService implements INetworkDispatch { } if (collection.equals(collectionName)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_reset", "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_reset", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); } continue; From e5d0a9fa9fac1e40539e806de10e2c0a30c61ef7 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 11:49:53 -0400 Subject: [PATCH 041/140] Small Name Changes/Tweaks --- scripts/mobiles/corellia/agrilat_rasp.py | 2 +- scripts/mobiles/corellia/bageraset_bruiser.py | 2 +- scripts/mobiles/corellia/bloated_gubbur.py | 2 +- scripts/mobiles/corellia/blood_stained_prowler.py | 2 +- scripts/mobiles/corellia/blood_thirsty_monarch.py | 2 +- scripts/mobiles/corellia/canoid_hunter.py | 2 +- scripts/mobiles/corellia/canoid_pack_leader.py | 2 +- scripts/mobiles/corellia/carrion_spat.py | 2 +- scripts/mobiles/corellia/carrion_spat_corpsereaver.py | 2 +- scripts/mobiles/dathomir/alpha_bolma.py | 2 +- scripts/mobiles/dathomir/ancient_reptilian_flier.py | 2 +- scripts/mobiles/dathomir/bane_back_spider.py | 2 +- scripts/mobiles/dathomir/baz_nitch.py | 2 +- scripts/mobiles/dathomir/bolma_calf.py | 2 +- scripts/mobiles/dathomir/bolma_female.py | 2 +- scripts/mobiles/dathomir/bolma_male.py | 2 +- scripts/mobiles/dathomir/bolma_pack_master.py | 2 +- scripts/mobiles/dathomir/bolma_youth.py | 2 +- scripts/mobiles/dathomir/brackaset_female.py | 2 +- scripts/mobiles/dathomir/brackaset_male.py | 2 +- scripts/mobiles/dathomir/bull_rancor.py | 2 +- scripts/mobiles/endor/aged_lantern_bird.py | 2 +- scripts/mobiles/endor/arachne_hatchling.py | 2 +- scripts/mobiles/endor/arachne_queen.py | 2 +- scripts/mobiles/endor/arachne_webmaster.py | 2 +- scripts/mobiles/endor/arachne_widow.py | 2 +- scripts/mobiles/endor/bark_mite_burrower.py | 2 +- scripts/mobiles/endor/bark_mite_burrower_collector.py | 2 +- scripts/mobiles/endor/bark_mite_burrower_drone.py | 2 +- scripts/mobiles/endor/bark_mite_burrower_swarmling.py | 2 +- scripts/mobiles/endor/bark_mite_burrower_worker.py | 2 +- scripts/mobiles/endor/blood_drenched_merek_king.py | 2 +- scripts/mobiles/endor/blood_frenzied_boar_wolf.py | 2 +- scripts/mobiles/endor/blood_stained_merek.py | 2 +- scripts/mobiles/endor/bloodseeker_mite_drone.py | 2 +- scripts/mobiles/endor/bloodseeker_mite_queen.py | 2 +- scripts/mobiles/endor/blooming_jax.py | 2 +- scripts/mobiles/endor/blurrg_hunter.py | 2 +- scripts/mobiles/endor/blurrg_pup.py | 2 +- scripts/mobiles/endor/blurrg_raptor.py | 2 +- scripts/mobiles/endor/blurrg_tracker.py | 2 +- scripts/mobiles/endor/blushing_jax.py | 2 +- scripts/mobiles/endor/boar_wolf.py | 2 +- scripts/mobiles/endor/boar_wolf_cub.py | 2 +- scripts/mobiles/endor/boar_wolf_ravager.py | 2 +- scripts/mobiles/endor/bolle_bol_bark_biter.py | 2 +- scripts/mobiles/endor/bolle_bol_calf.py | 2 +- scripts/mobiles/endor/bolle_bol_colt.py | 2 +- scripts/mobiles/endor/bolle_bol_female.py | 2 +- scripts/mobiles/endor/bolle_bol_herd_leader.py | 2 +- scripts/mobiles/endor/bolle_bol_male.py | 2 +- scripts/mobiles/endor/bolle_bol_stomper.py | 2 +- scripts/mobiles/endor/bordok_ancient.py | 2 +- scripts/mobiles/endor/bordok_foal.py | 2 +- scripts/mobiles/endor/bordok_herd_master.py | 2 +- scripts/mobiles/endor/bordok_mare.py | 2 +- scripts/mobiles/endor/bounding_jax.py | 2 +- scripts/mobiles/endor/cowardly_gurreck.py | 2 +- scripts/mobiles/endor/crazed_gurreck.py | 2 +- scripts/mobiles/endor/crimson_blurrg.py | 2 +- scripts/mobiles/endor/delirious_merek_avenger.py | 2 +- scripts/mobiles/endor/deranged_mantigrue.py | 2 +- scripts/mobiles/endor/deranged_ravisher.py | 2 +- scripts/mobiles/endor/desert_gurreck_charger.py | 2 +- scripts/mobiles/endor/desert_scavenger.py | 2 +- scripts/mobiles/endor/diminutive_bounding_jax.py | 2 +- scripts/mobiles/endor/diseased_blurrg.py | 2 +- scripts/mobiles/endor/domesticated_blurrg.py | 2 +- scripts/mobiles/endor/domesticated_merek.py | 2 +- scripts/mobiles/endor/elder_hanadak_matriarch.py | 2 +- scripts/mobiles/endor/elder_squall.py | 2 +- scripts/mobiles/endor/erratic_swirl_prong.py | 2 +- scripts/mobiles/endor/festering_squill.py | 2 +- scripts/mobiles/endor/fierce_borgle.py | 2 +- scripts/mobiles/endor/gleaming_lantern_bird.py | 2 +- scripts/mobiles/endor/gurreck_forest_stalker.py | 2 +- scripts/mobiles/endor/hanadak_ancient.py | 2 +- scripts/mobiles/endor/hanadak_drifter.py | 2 +- scripts/mobiles/endor/highland_remmer.py | 2 +- scripts/mobiles/endor/hilltop_gurreck_hunter.py | 2 +- scripts/mobiles/endor/infuriated_roba_protector.py | 2 +- scripts/mobiles/endor/insane_mantigrue_berserker.py | 2 +- scripts/mobiles/endor/king_merek_harvester.py | 2 +- scripts/mobiles/endor/lantern_bird.py | 2 +- scripts/mobiles/endor/lice_ridden_remmer_queen.py | 2 +- scripts/mobiles/endor/mantigrue_hunter.py | 2 +- scripts/mobiles/endor/mantigrue_night_stalker.py | 2 +- scripts/mobiles/endor/mantigrue_reaper.py | 2 +- scripts/mobiles/endor/mantigrue_screecher.py | 2 +- scripts/mobiles/endor/mature_hanadak.py | 2 +- scripts/mobiles/endor/mature_hanadak_rock_smasher.py | 2 +- scripts/mobiles/endor/merek_assassin.py | 2 +- scripts/mobiles/endor/merek_cavern_creeper.py | 2 +- scripts/mobiles/endor/merek_deaths_head.py | 2 +- scripts/mobiles/endor/merek_harvester.py | 2 +- scripts/mobiles/endor/mine_rat.py | 2 +- scripts/mobiles/endor/minor_gorax.py | 2 +- scripts/mobiles/endor/noxious_squill.py | 2 +- scripts/mobiles/endor/prowling_gurreck.py | 2 +- scripts/mobiles/endor/putrid_borgle.py | 2 +- scripts/mobiles/endor/queen_merek_harvester.py | 2 +- scripts/mobiles/endor/rabid_squall.py | 2 +- scripts/mobiles/endor/radiant_lantern_bird.py | 2 +- scripts/mobiles/endor/rancid_remmer_warrior.py | 2 +- scripts/mobiles/endor/ravenous_roba_stalker.py | 2 +- scripts/mobiles/endor/reclusive_roba.py | 2 +- scripts/mobiles/endor/remmer_carrion_keeper.py | 2 +- scripts/mobiles/endor/remmer_dune_scavenger.py | 2 +- scripts/mobiles/endor/roaming_bordok_stud.py | 2 +- scripts/mobiles/endor/roaming_desert_borgle.py | 2 +- scripts/mobiles/endor/roba_boar.py | 2 +- scripts/mobiles/endor/roba_pack_leader.py | 2 +- scripts/mobiles/endor/roba_runt.py | 2 +- scripts/mobiles/endor/rotten_gut_remmer_king.py | 2 +- scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py | 2 +- scripts/mobiles/endor/shimmering_lantern_bird.py | 2 +- scripts/mobiles/endor/stoneskin_hanadak.py | 2 +- scripts/mobiles/endor/swirl_prong.py | 2 +- scripts/mobiles/endor/swirl_prong_impaler.py | 2 +- scripts/mobiles/endor/swirl_prong_pack_leader.py | 2 +- scripts/mobiles/endor/toxic_merek_battlelord.py | 2 +- scripts/mobiles/endor/venom_filled_arachne.py | 2 +- scripts/mobiles/lok/aged_kimogila.py | 2 +- scripts/mobiles/mustafar/Blistmok_Trampler.py | 2 +- scripts/mobiles/mustafar/ancient_jundak.py | 2 +- scripts/mobiles/mustafar/ancient_tulrus.py | 2 +- scripts/mobiles/mustafar/blistmok_crystal_charger.py | 2 +- scripts/mobiles/mustafar/bloated_jundak.py | 2 +- scripts/mobiles/naboo/aggrivated_kaadu_trampler.py | 3 ++- scripts/mobiles/naboo/alpha_veermok.py | 2 +- scripts/mobiles/naboo/bachelor_gualama.py | 2 +- scripts/mobiles/naboo/bolle_bol.py | 2 +- scripts/mobiles/naboo/capper_spineflap_drone.py | 2 +- scripts/mobiles/naboo/carnivorous_nuna.py | 2 +- scripts/mobiles/naboo/hermit_spider.py | 2 +- scripts/mobiles/rori/adult_pygmy_torton.py | 2 +- scripts/mobiles/rori/bark_mite.py | 2 +- scripts/mobiles/rori/bark_mite_hatchling.py | 2 +- scripts/mobiles/rori/bearded_jax.py | 2 +- scripts/mobiles/rori/blood_thirsty_borgle.py | 2 +- scripts/mobiles/rori/borgle_harvester.py | 2 +- scripts/mobiles/rori/borgle_matriarch.py | 2 +- scripts/mobiles/rori/borgle_protector.py | 2 +- scripts/mobiles/rori/capper_spineflap.py | 2 +- scripts/mobiles/rori/horned_rasp.py | 2 +- scripts/mobiles/rori/vir_vur.py | 2 +- scripts/mobiles/talus/berserk_kahmurra.py | 2 +- scripts/mobiles/talus/borvos_mutant_kahmurra.py | 2 +- scripts/mobiles/talus/brood_i_arachne.py | 2 +- scripts/mobiles/talus/brood_i_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_ii_arachne.py | 2 +- scripts/mobiles/talus/brood_ii_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_v_arachne.py | 2 +- scripts/mobiles/talus/brood_v_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_x_arachne.py | 2 +- scripts/mobiles/talus/brood_x_aurek_arachne.py | 2 +- scripts/mobiles/talus/clipped_fynock.py | 2 +- scripts/mobiles/talus/crazed_roba.py | 2 +- scripts/mobiles/talus/decay_mite.py | 2 +- scripts/mobiles/talus/docile_kahmurra.py | 2 +- scripts/mobiles/talus/dung_mite.py | 2 +- scripts/mobiles/talus/famished_sludge_panther.py | 2 +- scripts/mobiles/talus/fearful_fynock_youth.py | 2 +- scripts/mobiles/talus/feeble_kima.py | 2 +- scripts/mobiles/talus/female_roba.py | 2 +- scripts/mobiles/talus/ferine_razorfang.py | 2 +- scripts/mobiles/talus/festering_dung_mite_queen.py | 2 +- scripts/mobiles/talus/flite_rasp.py | 2 +- scripts/mobiles/talus/flite_rasp2.py | 4 ++-- scripts/mobiles/talus/foaming_vynock.py | 2 +- scripts/mobiles/talus/frenzied_fynock_guardian.py | 2 +- scripts/mobiles/talus/genetically_enhanced_kahmurra.py | 2 +- scripts/mobiles/talus/giant_decay_mite_guardian.py | 2 +- scripts/mobiles/talus/giant_decay_mite_harvester.py | 2 +- scripts/mobiles/talus/giant_decay_mite_hatchling.py | 2 +- scripts/mobiles/talus/giant_decay_mite_protector.py | 2 +- scripts/mobiles/talus/giant_decay_mite_queen.py | 2 +- scripts/mobiles/talus/giant_decay_mite_sentry.py | 2 +- scripts/mobiles/talus/giant_decay_mite_soldier.py | 2 +- scripts/mobiles/talus/giant_fynock.py | 2 +- scripts/mobiles/talus/giga_flite_rasp.py | 2 +- scripts/mobiles/talus/glutted_fynock_queen.py | 2 +- scripts/mobiles/talus/greater_sludge_panther.py | 2 +- scripts/mobiles/talus/guf_drolg.py | 2 +- scripts/mobiles/talus/guf_drolg_female.py | 2 +- scripts/mobiles/talus/hilltop_kima.py | 2 +- scripts/mobiles/talus/huf_dun.py | 2 +- scripts/mobiles/talus/huf_dun_bull.py | 2 +- scripts/mobiles/talus/jungle_fynock.py | 2 +- scripts/mobiles/talus/kahmurra_blanca.py | 2 +- scripts/mobiles/talus/male_roba.py | 3 ++- scripts/mobiles/talus/meager_tortur.py | 2 +- scripts/mobiles/talus/minor_guf_drolg.py | 2 +- scripts/mobiles/talus/minor_sludge_panther.py | 3 ++- scripts/mobiles/talus/mire_marauder.py | 3 ++- scripts/mobiles/talus/mutated_kahmurra.py | 2 +- scripts/mobiles/talus/oozing_dung_mite_guardian.py | 3 ++- scripts/mobiles/talus/painted_spat.py | 2 +- scripts/mobiles/talus/percussive_rasp.py | 3 ++- scripts/mobiles/talus/putrid_decay_mite_hatchling.py | 2 +- scripts/mobiles/talus/rabid_mutant_kahmurra.py | 2 +- scripts/mobiles/talus/ravenous_rasp.py | 3 ++- scripts/mobiles/talus/rot_mite.py | 2 +- scripts/mobiles/talus/savage_guf_drolg.py | 2 +- scripts/mobiles/talus/sickly_decay_mite_queen.py | 2 +- scripts/mobiles/talus/sludge_panther.py | 2 +- scripts/mobiles/talus/song_rasp.py | 2 +- scripts/mobiles/talus/stunted_huf_dun.py | 2 +- scripts/mobiles/talus/tortur_bull.py | 2 +- scripts/mobiles/talus/vicious_huf_dun.py | 2 +- scripts/mobiles/talus/voracious_rasp.py | 2 +- scripts/mobiles/talus/wolf_kima.py | 2 +- scripts/mobiles/yavin4/ancient_mamien.py | 2 +- scripts/mobiles/yavin4/angler_hatchling.py | 2 +- scripts/mobiles/yavin4/angler_recluse.py | 2 +- scripts/mobiles/yavin4/blood_fanged_gackle_bat.py | 2 +- scripts/mobiles/yavin4/bone_angler.py | 2 +- 217 files changed, 225 insertions(+), 218 deletions(-) diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index c7cb4325..5fd6c4c6 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('agrilat rasp') + mobileTemplate.setCreatureName('agrilat_rasp') mobileTemplate.setLevel(34) mobileTemplate.setMinLevel(34) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index e7a8d026..a7189687 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bageraset bruiser') + mobileTemplate.setCreatureName('bageraset_bruiser') mobileTemplate.setLevel(9) mobileTemplate.setMinLevel(9) mobileTemplate.setMaxLevel(9) diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index 310ae6db..3f346c62 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloated gubbur') + mobileTemplate.setCreatureName('bloated_gubbur') mobileTemplate.setLevel(23) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(23) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index c00d2d14..25e65357 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-stained prowler') + mobileTemplate.setCreatureName('blood-stained_prowler') mobileTemplate.setLevel(21) mobileTemplate.setMinLevel(21) mobileTemplate.setMaxLevel(21) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index 37aa9a99..7e822459 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-thirsty monarch') + mobileTemplate.setCreatureName('blood-thirsty_monarch') mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(19) diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index 9be6a1c0..aa819893 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('canoid hunter') + mobileTemplate.setCreatureName('canoid_hunter') mobileTemplate.setLevel(29) mobileTemplate.setMinLevel(29) mobileTemplate.setMaxLevel(29) diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 8e70890f..9b5015b6 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('canoid pack leader') + mobileTemplate.setCreatureName('canoid_pack_leader') mobileTemplate.setLevel(30) mobileTemplate.setMinLevel(30) mobileTemplate.setMaxLevel(30) diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index a526937a..1a645365 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carrion spat') + mobileTemplate.setCreatureName('carrion_spat') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(31) diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index fa02b4ef..418aa23c 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carrion spat corpsereaver') + mobileTemplate.setCreatureName('carrion_spat_corpsereaver') mobileTemplate.setLevel(10) mobileTemplate.setMinLevel(10) mobileTemplate.setMaxLevel(10) diff --git a/scripts/mobiles/dathomir/alpha_bolma.py b/scripts/mobiles/dathomir/alpha_bolma.py index cafc8117..b2d7c9e1 100644 --- a/scripts/mobiles/dathomir/alpha_bolma.py +++ b/scripts/mobiles/dathomir/alpha_bolma.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('alpha bolma') + mobileTemplate.setCreatureName('alpha_bolma') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier.py b/scripts/mobiles/dathomir/ancient_reptilian_flier.py index d9005b25..62fbe3da 100644 --- a/scripts/mobiles/dathomir/ancient_reptilian_flier.py +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient reptilian flier') + mobileTemplate.setCreatureName('ancient_reptilian_flier') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(70) diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 2a979d06..6a4451aa 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bane back spider') + mobileTemplate.setCreatureName('bane_back_spider') mobileTemplate.setLevel(80) mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(80) diff --git a/scripts/mobiles/dathomir/baz_nitch.py b/scripts/mobiles/dathomir/baz_nitch.py index 583ea863..5ec4c5d8 100644 --- a/scripts/mobiles/dathomir/baz_nitch.py +++ b/scripts/mobiles/dathomir/baz_nitch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('baz nitch') + mobileTemplate.setCreatureName('baz_nitch') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/dathomir/bolma_calf.py b/scripts/mobiles/dathomir/bolma_calf.py index 703e5efd..a9b800ea 100644 --- a/scripts/mobiles/dathomir/bolma_calf.py +++ b/scripts/mobiles/dathomir/bolma_calf.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma calf') + mobileTemplate.setCreatureName('bolma_calf') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/dathomir/bolma_female.py b/scripts/mobiles/dathomir/bolma_female.py index d93c47bb..251b116d 100644 --- a/scripts/mobiles/dathomir/bolma_female.py +++ b/scripts/mobiles/dathomir/bolma_female.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma female') + mobileTemplate.setCreatureName('bolma_female') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/dathomir/bolma_male.py b/scripts/mobiles/dathomir/bolma_male.py index 564d6b3b..3b2f173c 100644 --- a/scripts/mobiles/dathomir/bolma_male.py +++ b/scripts/mobiles/dathomir/bolma_male.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma male') + mobileTemplate.setCreatureName('bolma_male') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/dathomir/bolma_pack_master.py b/scripts/mobiles/dathomir/bolma_pack_master.py index bbacf9bd..d4a75872 100644 --- a/scripts/mobiles/dathomir/bolma_pack_master.py +++ b/scripts/mobiles/dathomir/bolma_pack_master.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma pack master') + mobileTemplate.setCreatureName('bolma_pack_master') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/dathomir/bolma_youth.py b/scripts/mobiles/dathomir/bolma_youth.py index 6288819b..56aa2762 100644 --- a/scripts/mobiles/dathomir/bolma_youth.py +++ b/scripts/mobiles/dathomir/bolma_youth.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma youth') + mobileTemplate.setCreatureName('bolma_youth') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py index 6d1329f6..52d727a6 100644 --- a/scripts/mobiles/dathomir/brackaset_female.py +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brackaset female') + mobileTemplate.setCreatureName('brackaset_female') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py index 22848ed6..d87f4cb2 100644 --- a/scripts/mobiles/dathomir/brackaset_male.py +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brackaset male') + mobileTemplate.setCreatureName('brackaset_male') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index 29765d4a..4aeb572e 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bull rancor') + mobileTemplate.setCreatureName('bull_rancor') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index bb38c7c5..ce6f98b0 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aged lantern bird') + mobileTemplate.setCreatureName('aged_lantern_bird') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index 9787d7b0..ce0c4aef 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne hatchling') + mobileTemplate.setCreatureName('arachne_hatchling') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index 045d3ca7..d50aee11 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne queen') + mobileTemplate.setCreatureName('arachne_queen') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index 060591fe..3f9c302a 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne webmaster') + mobileTemplate.setCreatureName('arachne_webmaster') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index c58fcae6..ea9b086e 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne widow') + mobileTemplate.setCreatureName('arachne_widow') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index 881d66b1..c238dd5d 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower') + mobileTemplate.setCreatureName('bark_mite_burrower') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index b0f10253..1876f4bb 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower collector') + mobileTemplate.setCreatureName('bark_mite_burrower_collector') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index 306f6f20..c957ee83 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower drone') + mobileTemplate.setCreatureName('bark_mite_burrower_drone') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index caf11d07..84af1280 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower swarmling') + mobileTemplate.setCreatureName('bark_mite_burrower_swarmling') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index dec07010..5f0585a8 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower worker') + mobileTemplate.setCreatureName('bark_mite_burrower_worker') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index 9438da40..7cc4cc67 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood drenched merek king') + mobileTemplate.setCreatureName('blood_drenched_merek_king') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index ba4e1c36..40ecfbb3 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood_frenzied boar wolf') + mobileTemplate.setCreatureName('blood_frenzied_boar_wolf') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(68) diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 06b5c416..11cdbc7a 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-stained merek') + mobileTemplate.setCreatureName('blood-stained_merek') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index 92d5f3cb..2dd53476 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloodseeker mite drone') + mobileTemplate.setCreatureName('bloodseeker_mite_drone') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index 68c61384..9c42f492 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloodseeker mite queen') + mobileTemplate.setCreatureName('bloodseeker_mite_queen') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 7841aece..b81f19a5 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blooming jax') + mobileTemplate.setCreatureName('blooming_jax') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index a8adab16..353f2c48 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg hunter') + mobileTemplate.setCreatureName('blurrg_hunter') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index 3103244c..47706ee5 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg pup') + mobileTemplate.setCreatureName('blurrg_pup') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index ef47dff1..496f4ba4 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg raptor') + mobileTemplate.setCreatureName('blurrg_raptor') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index 1977b73f..570b592c 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg tracker') + mobileTemplate.setCreatureName('blurrg_tracker') mobileTemplate.setLevel(54) mobileTemplate.setMinLevel(54) mobileTemplate.setMaxLevel(54) diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index 6d4e006c..ae17a8a6 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blushing jax') + mobileTemplate.setCreatureName('blushing_jax') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index e68b8879..d42eaa24 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf') + mobileTemplate.setCreatureName('boar_wolf') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index ee85d83f..dec7a37b 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf cub') + mobileTemplate.setCreatureName('boar_wolf_cub') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 7c8152a7..8d317dc3 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf ravager') + mobileTemplate.setCreatureName('boar_wolf_ravager') mobileTemplate.setLevel(66) mobileTemplate.setMinLevel(66) mobileTemplate.setMaxLevel(66) diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 2c2c9780..7a2d1aa5 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol bark biter') + mobileTemplate.setCreatureName('bolle_bol_bark_biter') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index abd67ea8..48cdddc5 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol calf') + mobileTemplate.setCreatureName('bolle_bol_calf') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index d9803741..3a4da01b 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol colt') + mobileTemplate.setCreatureName('bolle_bol_colt') mobileTemplate.setLevel(57) mobileTemplate.setMinLevel(57) mobileTemplate.setMaxLevel(57) diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index 425bc417..6438d336 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol female') + mobileTemplate.setCreatureName('bolle_bol_female') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 1997eacf..b48ef98a 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol herd leader') + mobileTemplate.setCreatureName('bolle_bol_herd_leader') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index 54b9d41d..dce966d9 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol male') + mobileTemplate.setCreatureName('bolle_bol_male') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index 0edf8b9f..9e74e2bc 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol stomper') + mobileTemplate.setCreatureName('bolle_bol_stomper') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index da1a7cfd..f483a3ca 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok ancient') + mobileTemplate.setCreatureName('bordok_ancient') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 3372f69f..749adf87 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok foal') + mobileTemplate.setCreatureName('bordok_foal') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index f0530441..b997e890 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok herd master') + mobileTemplate.setCreatureName('bordok_herd_master') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 5d1a2373..4227f59c 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok mare') + mobileTemplate.setCreatureName('bordok_mare') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 07a1888a..400ecf81 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bounding jax') + mobileTemplate.setCreatureName('bounding_jax') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index 34ad372c..5acde270 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('cowardly gurreck') + mobileTemplate.setCreatureName('cowardly_gurreck') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 718d73e7..5e2aad32 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crazed gurreck') + mobileTemplate.setCreatureName('crazed_gurreck') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index 9e7a27ab..5c77092c 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crimson blurrg') + mobileTemplate.setCreatureName('crimson_blurrg') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py index 943d70d9..52f48826 100644 --- a/scripts/mobiles/endor/delirious_merek_avenger.py +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('delirious merek avenger') + mobileTemplate.setCreatureName('delirious_merek_avenger') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index e2e82097..74444400 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('deranged mantigrue') + mobileTemplate.setCreatureName('deranged_mantigrue') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index 58f910b7..d50b7ffd 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('deranged ravisher') + mobileTemplate.setCreatureName('deranged_ravisher') mobileTemplate.setLevel(33) mobileTemplate.setMinLevel(33) mobileTemplate.setMaxLevel(33) diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 68f0b033..7dd91437 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('desert gurreck charger') + mobileTemplate.setCreatureName('desert_gurreck_charger') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index e3620696..c9ed0ad1 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('desert scavenger') + mobileTemplate.setCreatureName('desert_scavenger') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index 0f17557f..26c24b67 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('diminutive bounding jax') + mobileTemplate.setCreatureName('diminutive_bounding_jax') mobileTemplate.setLevel(25) mobileTemplate.setMinLevel(25) mobileTemplate.setMaxLevel(25) diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index ee253b38..a1ce436f 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('diseased blurrg') + mobileTemplate.setCreatureName('diseased_blurrg') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index e620c706..d28c1a3a 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('domesticated blurrg') + mobileTemplate.setCreatureName('domesticated_blurrg') mobileTemplate.setLevel(20) mobileTemplate.setMinLevel(20) mobileTemplate.setMaxLevel(20) diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index 786338f1..e504e7d0 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('domesticated merek') + mobileTemplate.setCreatureName('domesticated_merek') mobileTemplate.setLevel(50) mobileTemplate.setMinLevel(50) mobileTemplate.setMaxLevel(50) diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index 94258649..2c16e1f7 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('elder hanadak matriarch') + mobileTemplate.setCreatureName('elder_hanadak_matriarch') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index d9090261..c49963c1 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('elder squall') + mobileTemplate.setCreatureName('elder_squall') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) mobileTemplate.setMaxLevel(72) diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index 96cc6f5c..02efd3e0 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('erratic swirl prong') + mobileTemplate.setCreatureName('erratic_swirl_prong') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index ce50c16e..409892af 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('festering squill') + mobileTemplate.setCreatureName('festering_squill') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index fda88740..418ae7b5 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('fierce borgle') + mobileTemplate.setCreatureName('fierce_borgle') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 4413554a..951f67d6 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('gleaming lantern bird') + mobileTemplate.setCreatureName('gleaming_lantern_bird') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py index ccd8cf87..30aa86f7 100644 --- a/scripts/mobiles/endor/gurreck_forest_stalker.py +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('gurreck forest stalker') + mobileTemplate.setCreatureName('gurreck_forest_stalker') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py index da3fd700..bff2aa8c 100644 --- a/scripts/mobiles/endor/hanadak_ancient.py +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hanadak ancient') + mobileTemplate.setCreatureName('hanadak_ancient') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py index 716e0a0b..bf7a6e53 100644 --- a/scripts/mobiles/endor/hanadak_drifter.py +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hanadak drifter') + mobileTemplate.setCreatureName('hanadak_drifter') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py index dc22f5b9..0001cbc2 100644 --- a/scripts/mobiles/endor/highland_remmer.py +++ b/scripts/mobiles/endor/highland_remmer.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('highland remmer') + mobileTemplate.setCreatureName('highland_remmer') mobileTemplate.setLevel(65) mobileTemplate.setMinLevel(65) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py index b58b74d1..eb6972eb 100644 --- a/scripts/mobiles/endor/hilltop_gurreck_hunter.py +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hilltop gurreck hunter') + mobileTemplate.setCreatureName('hilltop_gurreck_hunter') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py index 6b925d03..ee8581eb 100644 --- a/scripts/mobiles/endor/infuriated_roba_protector.py +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('infuriated roba protector') + mobileTemplate.setCreatureName('infuriated_roba_protector') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py index dd965fa6..ba008c45 100644 --- a/scripts/mobiles/endor/insane_mantigrue_berserker.py +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('insane mantigrue berserker') + mobileTemplate.setCreatureName('insane_mantigrue_berserker') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py index bec75343..103d1fb8 100644 --- a/scripts/mobiles/endor/king_merek_harvester.py +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('king merek harvester') + mobileTemplate.setCreatureName('king_merek_harvester') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index 8e235860..97c3631b 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('lantern bird') + mobileTemplate.setCreatureName('lantern_bird') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py index 384a9ff9..8ccf709a 100644 --- a/scripts/mobiles/endor/lice_ridden_remmer_queen.py +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('lice-ridden remmer queen') + mobileTemplate.setCreatureName('lice-ridden_remmer_queen') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py index fe6a5372..3c879bd0 100644 --- a/scripts/mobiles/endor/mantigrue_hunter.py +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue hunter') + mobileTemplate.setCreatureName('mantigrue_hunter') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/mantigrue_night_stalker.py b/scripts/mobiles/endor/mantigrue_night_stalker.py index 7b683803..157d18ae 100644 --- a/scripts/mobiles/endor/mantigrue_night_stalker.py +++ b/scripts/mobiles/endor/mantigrue_night_stalker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue night stalker') + mobileTemplate.setCreatureName('mantigrue_night_stalker') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py index 65afb1d7..4653fd8a 100644 --- a/scripts/mobiles/endor/mantigrue_reaper.py +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue reaper') + mobileTemplate.setCreatureName('mantigrue_reaper') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) mobileTemplate.setMaxLevel(72) diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py index 30caa9a7..b94eecc2 100644 --- a/scripts/mobiles/endor/mantigrue_screecher.py +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue screecher') + mobileTemplate.setCreatureName('mantigrue_screecher') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py index c99dd99e..28a05843 100644 --- a/scripts/mobiles/endor/mature_hanadak.py +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mature hanadak') + mobileTemplate.setCreatureName('mature_hanadak') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py index de6bba23..a3b04dfb 100644 --- a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mature hanadak rock smasher') + mobileTemplate.setCreatureName('mature_hanadak_rock_smasher') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py index 7078ecbc..d2742bf4 100644 --- a/scripts/mobiles/endor/merek_assassin.py +++ b/scripts/mobiles/endor/merek_assassin.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek assassin') + mobileTemplate.setCreatureName('merek_assassin') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py index ecf98f89..4f04b32f 100644 --- a/scripts/mobiles/endor/merek_cavern_creeper.py +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek cavern creeper') + mobileTemplate.setCreatureName('merek_cavern_creeper') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/merek_deaths_head.py b/scripts/mobiles/endor/merek_deaths_head.py index 632f9091..3118f1c6 100644 --- a/scripts/mobiles/endor/merek_deaths_head.py +++ b/scripts/mobiles/endor/merek_deaths_head.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek deaths head') + mobileTemplate.setCreatureName('merek_deaths_head') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index 9cb7af9a..35d4b3f6 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek harvester') + mobileTemplate.setCreatureName('merek_harvester') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 54d2ddee..674d2283 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mine rat') + mobileTemplate.setCreatureName('mine_rat') mobileTemplate.setLevel(83) mobileTemplate.setMinLevel(83) mobileTemplate.setMaxLevel(83) diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py index ba07303d..e14cd46b 100644 --- a/scripts/mobiles/endor/minor_gorax.py +++ b/scripts/mobiles/endor/minor_gorax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor gorax') + mobileTemplate.setCreatureName('minor_gorax') mobileTemplate.setLevel(83) mobileTemplate.setMinLevel(83) mobileTemplate.setMaxLevel(83) diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py index 973ffed4..505a8a4c 100644 --- a/scripts/mobiles/endor/noxious_squill.py +++ b/scripts/mobiles/endor/noxious_squill.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('noxious squill') + mobileTemplate.setCreatureName('noxious_squill') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py index 725c4b9a..f1295b2a 100644 --- a/scripts/mobiles/endor/prowling_gurreck.py +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('prowling gurreck') + mobileTemplate.setCreatureName('prowling_gurreck') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index 3d1d1023..63429f2d 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('putrid borgle') + mobileTemplate.setCreatureName('putrid_borgle') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py index bceba34d..d5e7e500 100644 --- a/scripts/mobiles/endor/queen_merek_harvester.py +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('queen merek harvester') + mobileTemplate.setCreatureName('queen_merek_harvester') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py index ba5093f5..4a14d878 100644 --- a/scripts/mobiles/endor/rabid_squall.py +++ b/scripts/mobiles/endor/rabid_squall.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rabid squall') + mobileTemplate.setCreatureName('rabid_squall') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index 0f965897..53a7e343 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('radiant lantern bird') + mobileTemplate.setCreatureName('radiant_lantern_bird') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/rancid_remmer_warrior.py b/scripts/mobiles/endor/rancid_remmer_warrior.py index 10f6f49d..7db33087 100644 --- a/scripts/mobiles/endor/rancid_remmer_warrior.py +++ b/scripts/mobiles/endor/rancid_remmer_warrior.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rancid remmer warrior') + mobileTemplate.setCreatureName('rancid_remmer_warrior') mobileTemplate.setLevel(56) mobileTemplate.setMinLevel(56) mobileTemplate.setMaxLevel(56) diff --git a/scripts/mobiles/endor/ravenous_roba_stalker.py b/scripts/mobiles/endor/ravenous_roba_stalker.py index c15a0e26..27f2c654 100644 --- a/scripts/mobiles/endor/ravenous_roba_stalker.py +++ b/scripts/mobiles/endor/ravenous_roba_stalker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous roba stalker') + mobileTemplate.setCreatureName('ravenous_roba_stalker') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index d937549b..64444e50 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('reclusive roba') + mobileTemplate.setCreatureName('reclusive_roba') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/remmer_carrion_keeper.py b/scripts/mobiles/endor/remmer_carrion_keeper.py index 60152144..1b07da2b 100644 --- a/scripts/mobiles/endor/remmer_carrion_keeper.py +++ b/scripts/mobiles/endor/remmer_carrion_keeper.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('remmer carrion keeper') + mobileTemplate.setCreatureName('remmer_carrion_keeper') mobileTemplate.setLevel(55) mobileTemplate.setMinLevel(55) mobileTemplate.setMaxLevel(55) diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index 7b34433a..2ccf1ad4 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('remmer dune scavenger') + mobileTemplate.setCreatureName('remmer_dune_scavenger') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index f2de034a..dd24f8c7 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roaming bordok stud') + mobileTemplate.setCreatureName('roaming_bordok_stud') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/roaming_desert_borgle.py b/scripts/mobiles/endor/roaming_desert_borgle.py index 578f6cf8..a00e491a 100644 --- a/scripts/mobiles/endor/roaming_desert_borgle.py +++ b/scripts/mobiles/endor/roaming_desert_borgle.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roaming desert borgle') + mobileTemplate.setCreatureName('roaming_desert_borgle') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/endor/roba_boar.py b/scripts/mobiles/endor/roba_boar.py index 11730ef6..0f08e085 100644 --- a/scripts/mobiles/endor/roba_boar.py +++ b/scripts/mobiles/endor/roba_boar.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba boar') + mobileTemplate.setCreatureName('roba_boar') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index 49e02e0b..49f89a60 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba pack leader') + mobileTemplate.setCreatureName('roba_pack_leader') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index 9e784547..997c36f1 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba runt') + mobileTemplate.setCreatureName('roba_runt') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(62) diff --git a/scripts/mobiles/endor/rotten_gut_remmer_king.py b/scripts/mobiles/endor/rotten_gut_remmer_king.py index 4675a38d..3e04b557 100644 --- a/scripts/mobiles/endor/rotten_gut_remmer_king.py +++ b/scripts/mobiles/endor/rotten_gut_remmer_king.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rotten gut remmer king') + mobileTemplate.setCreatureName('rotten_gut_remmer_king') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py index c68862b7..53ab76cb 100644 --- a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('sanguin bloodseeker hierarch') + mobileTemplate.setCreatureName('sanguin_bloodseeker_hierarch') mobileTemplate.setLevel(59) mobileTemplate.setMinLevel(59) mobileTemplate.setMaxLevel(59) diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index c0398b9b..49accecf 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('shimmering lantern bird') + mobileTemplate.setCreatureName('shimmering_lantern_bird') mobileTemplate.setLevel(61) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(61) diff --git a/scripts/mobiles/endor/stoneskin_hanadak.py b/scripts/mobiles/endor/stoneskin_hanadak.py index 01064ef1..37fe18d6 100644 --- a/scripts/mobiles/endor/stoneskin_hanadak.py +++ b/scripts/mobiles/endor/stoneskin_hanadak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stoneskin hanadak') + mobileTemplate.setCreatureName('stoneskin_hanadak') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index c28fa084..1f0df94f 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong') + mobileTemplate.setCreatureName('swirl_prong') mobileTemplate.setLevel(60) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(60) diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index 3a42dc67..2c5242f9 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong impaler') + mobileTemplate.setCreatureName('swirl_prong_impaler') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index bebac8d9..a9ed7842 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong pack leader') + mobileTemplate.setCreatureName('swirl_prong_pack_leader') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index ca211803..406d2589 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('toxic merek battlelord') + mobileTemplate.setCreatureName('toxic_merek_battlelord') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/endor/venom_filled_arachne.py b/scripts/mobiles/endor/venom_filled_arachne.py index 4643b8a4..fb65cc6b 100644 --- a/scripts/mobiles/endor/venom_filled_arachne.py +++ b/scripts/mobiles/endor/venom_filled_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('venom-filled arachne') + mobileTemplate.setCreatureName('venom-filled_arachne') mobileTemplate.setLevel(64) mobileTemplate.setMinLevel(64) mobileTemplate.setMaxLevel(64) diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 059a3250..d4e7c281 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aged kimogoila') + mobileTemplate.setCreatureName('aged_kimogoila') mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) mobileTemplate.setMaxLevel(80) diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index 1f8be537..e3fd1f54 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Blistmok Trampler') + mobileTemplate.setCreatureName('Blistmok_Trampler') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) mobileTemplate.setMaxLevel(82) diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index c947c895..242d1cd1 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Ancient Jundak') + mobileTemplate.setCreatureName('Ancient_Jundak') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) mobileTemplate.setMaxLevel(84) diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index 55fc5109..90700059 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient tulrus') + mobileTemplate.setCreatureName('ancient_tulrus') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) mobileTemplate.setMaxLevel(83) diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_charger.py index 337d4176..1f6df058 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blistmok crystal charger') + mobileTemplate.setCreatureName('blistmok_crystal_charger') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) mobileTemplate.setMaxLevel(72) diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 48567f82..1c973ab2 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloated jundak') + mobileTemplate.setCreatureName('bloated_jundak') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) mobileTemplate.setMaxLevel(84) diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index be6983de..d56a14d2 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aggrivated kaadu trampler') + mobileTemplate.setCreatureName('aggrivated_kaadu_trampler') mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(15) mobileTemplate.setMaxLevel(17) @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_kaadu.iff') diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 1af8624b..6aea8357 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('alpha veermok') + mobileTemplate.setCreatureName('alpha_veermok') mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(20) diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index ef43e7e9..49a95cb2 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bachelor gualama') + mobileTemplate.setCreatureName('bachelor_gualama') mobileTemplate.setLevel(41) mobileTemplate.setMinLevel(41) mobileTemplate.setMaxLevel(41) diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index e4db4114..31d48f94 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol') + mobileTemplate.setCreatureName('bolle_bol') mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(16) diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 3881ab54..49497c20 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('capper spineflap drone') + mobileTemplate.setCreatureName('capper_spineflap_drone') mobileTemplate.setLevel(2) mobileTemplate.setMinLevel(2) mobileTemplate.setMaxLevel(2) diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index b435581f..d00a39d3 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carnivorous nuna') + mobileTemplate.setCreatureName('carnivorous_nuna') mobileTemplate.setLevel(13) mobileTemplate.setMinLevel(13) mobileTemplate.setMaxLevel(13) diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 4fd29a25..55014de7 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hermit spider') + mobileTemplate.setCreatureName('hermit_spider') mobileTemplate.setLevel(33) mobileTemplate.setMinLevel(33) mobileTemplate.setMaxLevel(35) diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 75ec65df..ca9e837c 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('adult pygmy torton') + mobileTemplate.setCreatureName('adult_pygmy_torton') mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(18) diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 84109f17..c8e15019 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite') + mobileTemplate.setCreatureName('bark_mite') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 6f0f621f..9047e61f 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite hatchling') + mobileTemplate.setCreatureName('bark_mite_hatchling') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index f6f779ea..6267f961 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bearded jax') + mobileTemplate.setCreatureName('bearded_jax') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(38) diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index a8884d18..6e7bce1b 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood thirsty borgle') + mobileTemplate.setCreatureName('blood_thirsty_borgle') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index 304d5959..d17d6c0f 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle harvester') + mobileTemplate.setCreatureName('borgle_harvester') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index a1464966..e8d0903d 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle matriarch') + mobileTemplate.setCreatureName('borgle_matriarch') mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) mobileTemplate.setMaxLevel(40) diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 30a26add..308a532d 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle protector') + mobileTemplate.setCreatureName('borgle_protector') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 480b77fc..86ae765e 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('capper spineflap') + mobileTemplate.setCreatureName('capper_spineflap') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(35) diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index 20adc1a0..02b13dba 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('horned rasp') + mobileTemplate.setCreatureName('horned_rasp') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(33) diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 9a4fbb3e..fd75313d 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('vir vur') + mobileTemplate.setCreatureName('vir_vur') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(40) diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index f4cae05a..eda0fc78 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('berserk kahmurra') + mobileTemplate.setCreatureName('berserk_kahmurra') mobileTemplate.setLevel(46) mobileTemplate.setMinLevel(46) mobileTemplate.setMaxLevel(46) diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index 6d8ec326..e6e8b9af 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borvos mutant kahmurra') + mobileTemplate.setCreatureName('borvos_mutant_kahmurra') mobileTemplate.setLevel(23) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 48290c63..306f8db4 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood I arachne') + mobileTemplate.setCreatureName('brood_I_arachne') mobileTemplate.setLevel(41) mobileTemplate.setMinLevel(41) mobileTemplate.setMaxLevel(41) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index 88cab22d..bc1d37f5 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood I aurek arachne') + mobileTemplate.setCreatureName('brood_I_aurek_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index da8dcaea..5c8b8bab 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood II arachne') + mobileTemplate.setCreatureName('brood_II_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index 1930323b..a771f272 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood II aurek arachne') + mobileTemplate.setCreatureName('brood_II_aurek arachne') mobileTemplate.setLevel(43) mobileTemplate.setMinLevel(43) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 44254424..d54dbf25 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood V arachne') + mobileTemplate.setCreatureName('brood_V_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index 2f87effe..c2d91a73 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood V aurek arachne') + mobileTemplate.setCreatureName('brood_V_aurek_arachne') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index 1fd09fce..50273b6c 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood X arachne') + mobileTemplate.setCreatureName('brood_X_arachne') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 45bb4843..28899ad1 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood X aurek arachne') + mobileTemplate.setCreatureName('brood_X_aurek_arachne') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(47) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index add72b46..245fcc02 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('clipped fynock') + mobileTemplate.setCreatureName('clipped_fynock') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py index c2454f02..75dea797 100644 --- a/scripts/mobiles/talus/crazed_roba.py +++ b/scripts/mobiles/talus/crazed_roba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crazed roba') + mobileTemplate.setCreatureName('crazed_roba') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py index 98f03da2..55b7372d 100644 --- a/scripts/mobiles/talus/decay_mite.py +++ b/scripts/mobiles/talus/decay_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('decay mite') + mobileTemplate.setCreatureName('decay_mite') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index 0fae72d2..7ab046f8 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('docile kahmurra') + mobileTemplate.setCreatureName('docile_kahmurra') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 8b888db3..3b918317 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('dung mite') + mobileTemplate.setCreatureName('dung_mite') mobileTemplate.setLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index 3d2c41b2..3ff282c3 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('famished sludge panther') + mobileTemplate.setCreatureName('famished_sludge_panther') mobileTemplate.setLevel(46) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index b0141fe4..72262370 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('fearful fynock youth') + mobileTemplate.setCreatureName('fearful_fynock_youth') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index ede9b753..557ba772 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('feeble kima') + mobileTemplate.setCreatureName('feeble_kima') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index 3077efb4..d05f38cb 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('female roba') + mobileTemplate.setCreatureName('female_roba') mobileTemplate.setLevel(44) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/ferine_razorfang.py b/scripts/mobiles/talus/ferine_razorfang.py index 2973d24f..7a17f985 100644 --- a/scripts/mobiles/talus/ferine_razorfang.py +++ b/scripts/mobiles/talus/ferine_razorfang.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ferine razorfang') + mobileTemplate.setCreatureName('ferine_razorfang') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py index 5879ded2..612c7f58 100644 --- a/scripts/mobiles/talus/festering_dung_mite_queen.py +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('festering dung mite queen') + mobileTemplate.setCreatureName('festering_dung_mite_queen') mobileTemplate.setLevel(17) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index c4fdec3a..04b37a62 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setCreatureName('flite_rasp') mobileTemplate.setLevel(34) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index a1b1aabb..1c33c712 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setCreatureName('flite_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) @@ -36,5 +36,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('flite_rasp', mobileTemplate) + core.spawnService.addMobileTemplate('flite_rasp2', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py index 2fdc8014..441233d7 100644 --- a/scripts/mobiles/talus/foaming_vynock.py +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('foaming vynock') + mobileTemplate.setCreatureName('foaming_vynock') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index de2c4d2d..fc8e4305 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('frenzied fynock guardian') + mobileTemplate.setCreatureName('frenzied_fynock_guardian') mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py index 8b17c2ec..aa70cc0c 100644 --- a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('genetically-enhanced kahmurra') + mobileTemplate.setCreatureName('genetically-enhanced_kahmurra') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index bf14c0f4..aad6a290 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite guardian') + mobileTemplate.setCreatureName('giant_decay_mite_guardian') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 21398623..3e1ba0fa 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite harvester') + mobileTemplate.setCreatureName('giant_decay_mite_harvester') mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index e92f7c41..b6a2819e 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite hatchling') + mobileTemplate.setCreatureName('giant_decay_mite_hatchling') mobileTemplate.setLevel(2) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index cda75e64..9d20af0c 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite protector') + mobileTemplate.setCreatureName('giant_decay_mite_protector') mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py index dbd72def..bcfc1eb8 100644 --- a/scripts/mobiles/talus/giant_decay_mite_queen.py +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite queen') + mobileTemplate.setCreatureName('giant_decay_mite_queen') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py index 8b2aaa89..1b923bb7 100644 --- a/scripts/mobiles/talus/giant_decay_mite_sentry.py +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite sentry') + mobileTemplate.setCreatureName('giant_decay_mite_sentry') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py index b539d22d..ce47f694 100644 --- a/scripts/mobiles/talus/giant_decay_mite_soldier.py +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite soldier') + mobileTemplate.setCreatureName('giant_decay_mite_soldier') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py index e7440211..36d232e4 100644 --- a/scripts/mobiles/talus/giant_fynock.py +++ b/scripts/mobiles/talus/giant_fynock.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant fynock') + mobileTemplate.setCreatureName('giant_fynock') mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) mobileTemplate.setMaxLevel(40) diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 633222f5..83479dc2 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giga flite rasp') + mobileTemplate.setCreatureName('giga_flite_rasp') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py index 287c9451..ad552eea 100644 --- a/scripts/mobiles/talus/glutted_fynock_queen.py +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('glutted fynock queen') + mobileTemplate.setCreatureName('glutted_fynock_queen') mobileTemplate.setLevel(14) mobileTemplate.setMinLevel(14) mobileTemplate.setMaxLevel(14) diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py index 672c8baa..e5d630b5 100644 --- a/scripts/mobiles/talus/greater_sludge_panther.py +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('greater sludge panther') + mobileTemplate.setCreatureName('greater_sludge_panther') mobileTemplate.setLevel(49) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index be962e0d..76b23e53 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('guf drolg') + mobileTemplate.setCreatureName('guf_drolg') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/guf_drolg_female.py b/scripts/mobiles/talus/guf_drolg_female.py index 87e2a899..f67c077d 100644 --- a/scripts/mobiles/talus/guf_drolg_female.py +++ b/scripts/mobiles/talus/guf_drolg_female.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('guf drolg female') + mobileTemplate.setCreatureName('guf_drolg_female') mobileTemplate.setLevel(43) mobileTemplate.setMinLevel(43) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 30a55e73..f94f8a48 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hilltop kima') + mobileTemplate.setCreatureName('hilltop_kima') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(47) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index d95dfde3..98959fa5 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('huf dun') + mobileTemplate.setCreatureName('huf_dun') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(49) diff --git a/scripts/mobiles/talus/huf_dun_bull.py b/scripts/mobiles/talus/huf_dun_bull.py index 5f6a465e..1c5d6cd7 100644 --- a/scripts/mobiles/talus/huf_dun_bull.py +++ b/scripts/mobiles/talus/huf_dun_bull.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('huf dun bull') + mobileTemplate.setCreatureName('huf_dun_bull') mobileTemplate.setLevel(48) mobileTemplate.setMinLevel(48) mobileTemplate.setMaxLevel(48) diff --git a/scripts/mobiles/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py index 0a79ea4a..d3fa75e4 100644 --- a/scripts/mobiles/talus/jungle_fynock.py +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('jungle fynock') + mobileTemplate.setCreatureName('jungle_fynock') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/kahmurra_blanca.py b/scripts/mobiles/talus/kahmurra_blanca.py index 122a2e1b..f7c20678 100644 --- a/scripts/mobiles/talus/kahmurra_blanca.py +++ b/scripts/mobiles/talus/kahmurra_blanca.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('kahmurra blanca') + mobileTemplate.setCreatureName('kahmurra_blanca') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index 4efe8850..4eadf47d 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('male roba') + + mobileTemplate.setCreatureName('male_roba') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py index 4eecedb6..1fd0ca37 100644 --- a/scripts/mobiles/talus/meager_tortur.py +++ b/scripts/mobiles/talus/meager_tortur.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('meager tortur') + mobileTemplate.setCreatureName('meager_tortur') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 07765346..78f1e326 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor guf drolg') + mobileTemplate.setCreatureName('minor_gudrolg') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py index aea33e54..29c8761a 100644 --- a/scripts/mobiles/talus/minor_sludge_panther.py +++ b/scripts/mobiles/talus/minor_sludge_panther.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor sludge panther') + + mobileTemplate.setCreatureName('minor_sludge_panther') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py index 6f06efdb..7e47e65c 100644 --- a/scripts/mobiles/talus/mire_marauder.py +++ b/scripts/mobiles/talus/mire_marauder.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mire marauder') + + mobileTemplate.setCreatureName('mire_marauder') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py index f4979587..7912117f 100644 --- a/scripts/mobiles/talus/mutated_kahmurra.py +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mutated kahmurra') + mobileTemplate.setCreatureName('mutated_kahmurra') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py index 259b2376..b57bc117 100644 --- a/scripts/mobiles/talus/oozing_dung_mite_guardian.py +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('oozing dung mite guardian') + + mobileTemplate.setCreatureName('oozing_dung_mite_guardian') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py index 85c03489..d66b5a98 100644 --- a/scripts/mobiles/talus/painted_spat.py +++ b/scripts/mobiles/talus/painted_spat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('painted spat') + mobileTemplate.setCreatureName('painted_spat') mobileTemplate.setLevel(30) mobileTemplate.setMinLevel(30) mobileTemplate.setMaxLevel(30) diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index d313c51a..b18a4460 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('percussive rasp') + + mobileTemplate.setCreatureName('percussive_rasp') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index ebf3931c..87e01b68 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('putrid decay mite hatchling') + mobileTemplate.setCreatureName('putrid_decay_mite_hatchling') mobileTemplate.setLevel(33) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py index 9b186401..d91e748a 100644 --- a/scripts/mobiles/talus/rabid_mutant_kahmurra.py +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rabid mutant kahmurra') + mobileTemplate.setCreatureName('rabid_mutant_kahmurra') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py index 911d6362..a1d9a79d 100644 --- a/scripts/mobiles/talus/ravenous_rasp.py +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -5,7 +5,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous rasp') + + mobileTemplate.setCreatureName('ravenous_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index a9a0b1ad..11e61c5a 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rot mite') + mobileTemplate.setCreatureName('rot_mite') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py index ce46ec53..7e7f0197 100644 --- a/scripts/mobiles/talus/savage_guf_drolg.py +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('savage guf drolg') + mobileTemplate.setCreatureName('savage_guf_drolg') mobileTemplate.setLevel(43) mobileTemplate.setMinLevel(43) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index df9b895d..e2cb87a7 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('savage decay mite queen') + mobileTemplate.setCreatureName('savage_decay_mite_queen') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py index cde4aee5..5fbf5deb 100644 --- a/scripts/mobiles/talus/sludge_panther.py +++ b/scripts/mobiles/talus/sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('sludge panther') + mobileTemplate.setCreatureName('sludge_panther') mobileTemplate.setLevel(44) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index 015e33c4..e544f68c 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('song rasp') + mobileTemplate.setCreatureName('song_rasp') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index 840bf8f8..1cd94baa 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stunted huf dun') + mobileTemplate.setCreatureName('stunted_huf_dun') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index 109df612..0bf36836 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('tortur bull') + mobileTemplate.setCreatureName('tortur_bull') mobileTemplate.setLevel(50) mobileTemplate.setMinLevel(50) mobileTemplate.setMaxLevel(50) diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py index 1dd09f3b..4275b591 100644 --- a/scripts/mobiles/talus/vicious_huf_dun.py +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('vicious huf dun') + mobileTemplate.setCreatureName('vicious_huf_dun') mobileTemplate.setLevel(46) mobileTemplate.setMinLevel(46) mobileTemplate.setMaxLevel(46) diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py index 6fef9d6f..2389c673 100644 --- a/scripts/mobiles/talus/voracious_rasp.py +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('voracious rasp') + mobileTemplate.setCreatureName('voracious_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py index e70ecea2..7d5fc965 100644 --- a/scripts/mobiles/talus/wolf_kima.py +++ b/scripts/mobiles/talus/wolf_kima.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('wolf kima') + mobileTemplate.setCreatureName('wolf_kima') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index ff1de4c4..23f66e45 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient mamien') + mobileTemplate.setCreatureName('ancient_mamien') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index 3418fa54..72c1c64f 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('angler hatchling') + mobileTemplate.setCreatureName('angler_hatchling') mobileTemplate.setLevel(71) mobileTemplate.setMinLevel(71) mobileTemplate.setMaxLevel(71) diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index 879030af..682585b1 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('angler recluse') + mobileTemplate.setCreatureName('angler_recluse') mobileTemplate.setLevel(73) mobileTemplate.setMinLevel(73) mobileTemplate.setMaxLevel(73) diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index a7fdb92b..6926b5ff 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-fanged gackle bat') + mobileTemplate.setCreatureName('blood-fanged_gackle_bat') mobileTemplate.setLevel(63) mobileTemplate.setMinLevel(63) mobileTemplate.setMaxLevel(63) diff --git a/scripts/mobiles/yavin4/bone_angler.py b/scripts/mobiles/yavin4/bone_angler.py index cb692a84..2511e4b7 100644 --- a/scripts/mobiles/yavin4/bone_angler.py +++ b/scripts/mobiles/yavin4/bone_angler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bone angler') + mobileTemplate.setCreatureName('bone_angler') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(68) From befd2594e6bae7c28981c05e5828de94f4354605 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 12:40:05 -0400 Subject: [PATCH 042/140] Fixed Talus Legacy Brood Arachne --- scripts/mobiles/corellia/agrilat_rasp.py | 4 ++-- scripts/mobiles/mustafar/ancient_tulrus.py | 2 +- scripts/mobiles/talus/brood_i_arachne.py | 2 +- scripts/mobiles/talus/brood_i_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_ii_arachne.py | 2 +- scripts/mobiles/talus/brood_ii_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_v_arachne.py | 2 +- scripts/mobiles/talus/brood_v_aurek_arachne.py | 2 +- scripts/mobiles/talus/brood_x_arachne.py | 2 +- scripts/mobiles/talus/brood_x_aurek_arachne.py | 2 +- scripts/mobiles/yavin4/{bone_angler.py => angler_bone.py} | 2 +- 11 files changed, 12 insertions(+), 12 deletions(-) rename scripts/mobiles/yavin4/{bone_angler.py => angler_bone.py} (93%) diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 5fd6c4c6..d329ee6c 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('agrilat_rasp') + mobileTemplate.setCreatureName('agrilat_plumed_rasp') mobileTemplate.setLevel(34) mobileTemplate.setMinLevel(34) mobileTemplate.setMaxLevel(36) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_rasp.iff') + templates.add('object/mobile/shared_horned_rasp.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index 90700059..55ea5634 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -28,7 +28,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_bark_mite.iff') + templates.add('object/mobile/shared_tulrus.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 306f8db4..0332be1d 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_I_arachne') + mobileTemplate.setCreatureName('talas_nashal_brood1_arachne') mobileTemplate.setLevel(41) mobileTemplate.setMinLevel(41) mobileTemplate.setMaxLevel(41) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index bc1d37f5..17ffd637 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_I_aurek_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood1a_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index 5c8b8bab..5073c524 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_II_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood2_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index a771f272..6ea36239 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_II_aurek arachne') + mobileTemplate.setCreatureName('talus_nashal_brood2a_arachne') mobileTemplate.setLevel(43) mobileTemplate.setMinLevel(43) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index d54dbf25..ce470e5a 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_V_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood5_arachne') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(42) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index c2d91a73..f622b09c 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_V_aurek_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood5a_arachne') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index 50273b6c..ab7f05d9 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_X_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood10_arachne') mobileTemplate.setLevel(45) mobileTemplate.setMinLevel(45) mobileTemplate.setMaxLevel(45) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 28899ad1..46f23dbc 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood_X_aurek_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood10a_arachne') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(47) diff --git a/scripts/mobiles/yavin4/bone_angler.py b/scripts/mobiles/yavin4/angler_bone.py similarity index 93% rename from scripts/mobiles/yavin4/bone_angler.py rename to scripts/mobiles/yavin4/angler_bone.py index 2511e4b7..c46ab6da 100644 --- a/scripts/mobiles/yavin4/bone_angler.py +++ b/scripts/mobiles/yavin4/angler_bone.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bone_angler') + mobileTemplate.setCreatureName('angler_bone') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(68) From 164ed38fc4559a0b85b038fc79b9adc07957eded Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Wed, 21 May 2014 18:50:02 +0200 Subject: [PATCH 043/140] Added imperial outpost, fixed visibility issue - Added force crystal hunter's cave - Added imperial outpost NPCs - Fixed creature visibility while mounted - Tweaked some spawn areas - Debugged some spawn issues --- options.cfg | 1 + scripts/commands/kneel.py | 45 +------------------ scripts/mobiles/dantooine/dark_adept.py | 3 -- .../dantooine/dark_force_crystal_hunter.py | 1 - scripts/mobiles/dantooine/dark_jedi_knight.py | 3 -- scripts/mobiles/dantooine/dark_jedi_master.py | 3 -- .../force_sensitive_crypt_crawler.py | 1 - .../dantooine/force_sensitive_renegade.py | 1 - .../untrained_wielder_of_the_dark_side.py | 1 - .../mobiles/dynamicgroups/frenzied_graul_1.py | 6 +-- .../imperial/eow_fbase_imperial_corporal.py | 38 ++++++++++++++++ .../imperial/eow_fbase_stormtrooper.py | 38 ++++++++++++++++ .../spawnareas/dantooine_central_dyn_1.py | 2 +- .../spawnareas/dantooine_central_dyn_2.py | 2 +- .../spawnareas/dantooine_east_dyn_1.py | 2 +- .../spawnareas/dantooine_east_dyn_2.py | 2 +- .../spawnareas/dantooine_east_dyn_3.py | 2 +- .../spawnareas/dantooine_imperial_op_lair.py | 2 +- .../spawnareas/dantooine_mining_lair.py | 2 +- .../spawnareas/dantooine_north_dyn_1.py | 2 +- .../spawnareas/dantooine_north_dyn_2.py | 2 +- .../spawnareas/dantooine_north_dyn_3.py | 2 +- .../mobiles/spawnareas/dantooine_nw_dyn_1.py | 2 +- .../spawnareas/dantooine_pirate_lair.py | 2 +- .../spawnareas/dantooine_south_dyn_1.py | 2 +- .../spawnareas/dantooine_south_dyn_2.py | 2 +- .../mobiles/spawnareas/dantooine_sw_dyn_1.py | 2 +- .../spawnareas/dantooine_west_dyn_1.py | 2 +- .../spawnareas/force_sensitives_dynamic_1.py | 2 +- .../dantooine/force_crystal_hunters_cave.py | 18 +++++--- .../dantooine/imperial_outpost.py | 25 +++++++++-- src/services/DevService.java | 27 +++++------ src/services/LootService.java | 2 +- src/services/SimulationService.java | 27 +++++++++-- src/services/TerrainService.java | 18 ++++++-- src/services/spawn/DynamicSpawnArea.java | 26 +++++++---- src/services/spawn/LairSpawnArea.java | 12 +++-- src/services/spawn/SpawnService.java | 8 +++- 38 files changed, 211 insertions(+), 127 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py diff --git a/options.cfg b/options.cfg index ac85b4ef..03abf4cf 100644 --- a/options.cfg +++ b/options.cfg @@ -1,5 +1,6 @@ LOAD.SNAPSHOT_OBJECTS=1 LOAD.BUILDOUT_OBJECTS=1 +#LOAD.BUILDOUT_ONLY_FOR="dantooine" LOAD.RESOURCE.SYSTEM=1 # Misc diff --git a/scripts/commands/kneel.py b/scripts/commands/kneel.py index 5483c059..77bec3ee 100644 --- a/scripts/commands/kneel.py +++ b/scripts/commands/kneel.py @@ -1,53 +1,10 @@ import sys -from engine.resources.scene import Point3D -from resources.common import MathUtilities def setup(): return def run(core, actor, target, commandString): - - #actor.sendSystemMessage('CellNumber: ' + str(actor.getContainer().getObjectID()), 0) - actor.sendSystemMessage('x: ' + str(actor.getPosition().x) , 0) - actor.sendSystemMessage('y: ' + str(actor.getPosition().y) , 0) - actor.sendSystemMessage('z: ' + str(actor.getPosition().z) , 0) - actor.sendSystemMessage('qy: ' + str(actor.getOrientation().y) , 0) - actor.sendSystemMessage('qw: ' + str(actor.getOrientation().w) , 0) - actor.sendSystemMessage('targetID: ' + str(actor.getTargetId()) , 0) # 200336 - - stcSvc = core.staticService - #hunter1 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535484), float(26), float(-41), float(-68), float(2.77), float(1.82)) - #hunter2 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(23), float(-41), float(-65), float(1.52), float(2.94)) - #hunter3 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(47), float(-48), float(-65), float(0.72), float(-0.68)) - #hunter4 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535484), float(49.12), float(-47.48), float(-13.41), float(1), float(-0.05)) - #hunter5 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535485), float(93.10), float(-61.87), float(-14.25), float(-0.7), float(0.7)) - #hunter6 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535485), float(62.2), float(-69.0), float(-37.8), float(0.68), float(0.72)) - #hunter7 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535484), float(52.14), float(-67.8), float(-42.9), float(0.51), float(0.86)) - #hunter8 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(84.94), float(-77.09), float(-63.28), float(-0.19), float(0.98)) - #hunter9 = stcSvc.spawnObject('force_sensitive_crypt_crawler', 'dantooine', long(8535486), float(65.30), float(-76.16), float(-70.15), float(0.38), float(0.92)) - #hunter10 = stcSvc.spawnObject('untrained_wielder_of_the_dark_side', 'dantooine', long(8535486), float(65.636), float(-76.87), float(-81.40), float(-0.123), float(0.99)) - #hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) - #hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) - - objSvc = core.objectService - #magSeal1 = objSvc.getObject(200336-1); - magSeal1 = objSvc.getObject(200335); - actor.sendSystemMessage('getTemplate: ' + magSeal1.getTemplate() , 0) # 200336 - lootPoolNames_1 = ['Junk'] - lootPoolChances_1 = [100] - lootGroupChance_1 = 90 - magSeal1.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) - - #magSeal1Inv = magSeal1.getSlottedObject("inventory"); - #lotSvc.getContainerContent() - #magSeal1Inv. - - - - lotSvc = core.lootService - lotSvc.handleContainer(actor,200335,'Junk','dantooine') - - + if actor.getPosture() == 13 or actor.getPosture() == 14: return diff --git a/scripts/mobiles/dantooine/dark_adept.py b/scripts/mobiles/dantooine/dark_adept.py index 411492dc..7598e097 100644 --- a/scripts/mobiles/dantooine/dark_adept.py +++ b/scripts/mobiles/dantooine/dark_adept.py @@ -20,10 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) -<<<<<<< HEAD -======= mobileTemplate.setOptionsBitmask(192) ->>>>>>> origin/master templates = Vector() diff --git a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py index fc3e7538..60cbdde3 100644 --- a/scripts/mobiles/dantooine/dark_force_crystal_hunter.py +++ b/scripts/mobiles/dantooine/dark_force_crystal_hunter.py @@ -7,7 +7,6 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('dark_force_crystal_hunter') - mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(69) mobileTemplate.setDifficulty(0) diff --git a/scripts/mobiles/dantooine/dark_jedi_knight.py b/scripts/mobiles/dantooine/dark_jedi_knight.py index cb97b18e..b083645b 100644 --- a/scripts/mobiles/dantooine/dark_jedi_knight.py +++ b/scripts/mobiles/dantooine/dark_jedi_knight.py @@ -20,10 +20,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) -<<<<<<< HEAD -======= mobileTemplate.setOptionsBitmask(192) ->>>>>>> origin/master templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_male_human_01.iff') diff --git a/scripts/mobiles/dantooine/dark_jedi_master.py b/scripts/mobiles/dantooine/dark_jedi_master.py index c9278439..29ca5598 100644 --- a/scripts/mobiles/dantooine/dark_jedi_master.py +++ b/scripts/mobiles/dantooine/dark_jedi_master.py @@ -18,10 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dark jedi') mobileTemplate.setAssistRange(12) mobileTemplate.setRespawnTime(300) -<<<<<<< HEAD -======= mobileTemplate.setOptionsBitmask(192) ->>>>>>> origin/master templates = Vector() templates.add('object/mobile/shared_dressed_dark_jedi_master_female_twk_01.iff') diff --git a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py index edbbf852..2431c898 100644 --- a/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py +++ b/scripts/mobiles/dantooine/force_sensitive_crypt_crawler.py @@ -7,7 +7,6 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('eow_force_sensitive_crypt_crawler') - mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(60) mobileTemplate.setMaxLevel(70) mobileTemplate.setDifficulty(0) diff --git a/scripts/mobiles/dantooine/force_sensitive_renegade.py b/scripts/mobiles/dantooine/force_sensitive_renegade.py index a01595a7..8005b9d9 100644 --- a/scripts/mobiles/dantooine/force_sensitive_renegade.py +++ b/scripts/mobiles/dantooine/force_sensitive_renegade.py @@ -7,7 +7,6 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('force_sensitive_renegade') - mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(69) mobileTemplate.setDifficulty(0) diff --git a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py index a6effdb7..de77e40a 100644 --- a/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py +++ b/scripts/mobiles/dantooine/untrained_wielder_of_the_dark_side.py @@ -7,7 +7,6 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('untrained_wielder_of_the_dark_side') - mobileTemplate.setLevel(90) mobileTemplate.setMinLevel(61) mobileTemplate.setMaxLevel(70) mobileTemplate.setDifficulty(0) diff --git a/scripts/mobiles/dynamicgroups/frenzied_graul_1.py b/scripts/mobiles/dynamicgroups/frenzied_graul_1.py index 87f32125..dfe2dac0 100644 --- a/scripts/mobiles/dynamicgroups/frenzied_graul_1.py +++ b/scripts/mobiles/dynamicgroups/frenzied_graul_1.py @@ -7,13 +7,11 @@ from services.spawn import MobileTemplate def addDynamicGroup(core): dynamicGroup = DynamicSpawnGroup() mobileTemplates = Vector() - mobileTemplates.add('mammoth_thune') - mobileTemplates.add('thune') - mobileTemplates.add('thune_herd_leader') + mobileTemplates.add('frenzied_graul') dynamicGroup.setMobiles(mobileTemplates) dynamicGroup.setGroupMembersNumber(-3) dynamicGroup.setName('thunes_1') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(150) - core.spawnService.addDynamicGroup('thunes_1', dynamicGroup) + core.spawnService.addDynamicGroup('frenzied_graul', dynamicGroup) return diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py new file mode 100644 index 00000000..abb99e06 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_fbase_imperial_corporal') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + #mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + #mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('eow_fbase_imperial_corporal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py new file mode 100644 index 00000000..6e229c03 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_fbase_stormtrooper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + #mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + #mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('eow_fbase_stormtrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py index 3b07695b..60f3233e 100644 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('thunes_1') dynamicGroups.add('kunga_central_group_1') dynamicGroups.add('huurton_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 1567, -1585, 2293, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1064, -839, 2273, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py index 78a77203..30dc142b 100644 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('piket_longhorn_group_1') dynamicGroups.add('huurton_group_2') dynamicGroups.add('kunga_central_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1607, 32, 2129, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -2539, 716, 2109, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py index 5bd67259..ad103142 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py @@ -5,5 +5,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('voritors_east_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 6236, -2015, 2437, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5713, -1146, 2416, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py index 82a7ce51..15e6bece 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('voritors_east_group_1') dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 5581, -6603, 2560, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 5324, -5775, 2560, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py index 9661ae60..51e027c3 100644 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py +++ b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('piket_plains_walker_group') dynamicGroups.add('quenker_relic_reaper_group') dynamicGroups.add('thune_group_2') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 4106, 646, 2682, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 3461, 1331, 2662, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py index 40d8b8ee..fa814fba 100644 --- a/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_imperial_op_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', -3450, -2793, 1024, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', -4014, -1966, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_mining_lair.py b/scripts/mobiles/spawnareas/dantooine_mining_lair.py index 1ef6d3ef..f3fba3f0 100644 --- a/scripts/mobiles/spawnareas/dantooine_mining_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_mining_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', 748, 1711, 1024, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', 0, 2355, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py index 07f70f0c..cb16dfb9 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('force_sensitives_wild_1') dynamicGroups.add('graul_mauler_nw_group_1') dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 891, 6135, 1986, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 61, 6615, 1966, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py index e0ad6fe4..9a2115ba 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('quenker_group_south_1') dynamicGroups.add('mokk_group_1') dynamicGroups.add('bol_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -501, 3104, 1085, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -1433, 3809, 1064, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py index 1a8df597..89083ea3 100644 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py +++ b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('huurton_group_1') dynamicGroups.add('bol_group_1') dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 1710, 3739, 1208, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 778, 4280, 1187, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py index 8f92dba8..2a53c883 100644 --- a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('voritor_nw_group_1') dynamicGroups.add('graul_mauler_nw_group_1') dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -4064, 4497, 3235, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4751, 4935, 3215, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_pirate_lair.py b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py index a9f935e9..ef872c08 100644 --- a/scripts/mobiles/spawnareas/dantooine_pirate_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_pirate_lair.py @@ -2,5 +2,5 @@ import sys def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', 2017, -6869, 1024, 'dantooine') + core.spawnService.addLairSpawnArea('mixed_lair_group_1', 1699, -6471, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py index bea60b2e..a0720f13 100644 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('huurton_group_1') dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 2079, -4268, 2232, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 1904, -3624, 2211, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py index 523d03d2..15810219 100644 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py +++ b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py @@ -10,5 +10,5 @@ def addSpawnArea(core): dynamicGroups.add('thune_group_2') dynamicGroups.add('bol_group_1') dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1586, -7688, 2621, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -2109, -7045, 2600, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py index 90a299b4..e68d67d8 100644 --- a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py @@ -8,5 +8,5 @@ def addSpawnArea(core): dynamicGroups.add('voritors_wild_1') dynamicGroups.add('quenker_relic_reaper_group') dynamicGroups.add('graul_mauler_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5354, -4759, 2211, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5898, -4218, 2191, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py index dd18bea0..172cdf5e 100644 --- a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py +++ b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('kunga_central_group_1') dynamicGroups.add('piket_longhorn_group_1') dynamicGroups.add('thunes_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5682, -540, 1986, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -6369, -102, 1966, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py index e7528e13..dca3c08d 100644 --- a/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py +++ b/scripts/mobiles/spawnareas/force_sensitives_dynamic_1.py @@ -6,5 +6,5 @@ def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('force_sensitives_wild_1') dynamicGroups.add('dark_jedi_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 5233, 4722, 2580, 'dantooine') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 4362, 5488, 2560, 'dantooine') return diff --git a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py index 0183ffd2..e2b6b0e1 100644 --- a/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py +++ b/scripts/static_spawns/dantooine/force_crystal_hunters_cave.py @@ -17,10 +17,14 @@ def addPlanetSpawns(core, planet): hunter11 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) hunter12 = stcSvc.spawnObject('dark_force_crystal_hunter', 'dantooine', long(8535487), float(80.34), float(-77.29), float(-92.77), float(-0.2), float(0.97)) objSvc = core.objectService - magSeal1 = objSvc.getObject(200335); #(200336-1) - lootPoolNames_1 = ['Junk'] - lootPoolChances_1 = [100] - lootGroupChance_1 = 90 - magSeal1.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) - lotSvc = core.lootService - lotSvc.handleContainer(actor,200335,'Junk','dantooine') \ No newline at end of file + magSeal1 = objSvc.getObject(200335); #(200336-1) + if magSeal1 != None: + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 90 + magSeal1.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + lotSvc = core.lootService + lotSvc.handleContainer(200335,'Junk','dantooine') + + return + \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/imperial_outpost.py b/scripts/static_spawns/dantooine/imperial_outpost.py index 85ab98ae..3a61692b 100644 --- a/scripts/static_spawns/dantooine/imperial_outpost.py +++ b/scripts/static_spawns/dantooine/imperial_outpost.py @@ -6,7 +6,26 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService - zefAndo = stcSvc.spawnObject('object/mobile/shared_dressed_legacy_zef.iff', 'tatooine', long(0), float(-2574.9), float(0), float(-5516.7), float(0), float(0)) - zefAndo.setCustomName2('Zef Ando') - zefAndo.setOptionsBitmask(256) + stormtrooper1 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4211), float(3), float(-2384), float(0.011), float(0.999)) + stormtrooper2 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4212), float(3), float(-2384), float(0.011), float(0.999)) + stormtrooper3 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4211), float(3), float(-2386), float(0.011), float(0.999)) + stormtrooper4 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4212), float(3), float(-2386), float(0.011), float(0.999)) + stormtrooper5 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4212), float(3), float(-2388), float(0.011), float(0.999)) + + stormtrooper6 = stcSvc.spawnObject('eow_fbase_stormtrooper', 'dantooine', long(0), float(-4229), float(3), float(-2394), float(0.703), float(0.710)) + corporal1 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4228), float(3), float(-2395), float(0.703), float(0.710)) + corporal2 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4230), float(3), float(-2394), float(0.703), float(0.710)) + + recruiter1 = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) + + atst1 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4291), float(3), float(-2433), float(0.819), float(-0.572)) + atst2 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4154), float(3), float(-2383), float(0.264), float(0.964)) + + r5u0 = stcSvc.spawnObject('object/creature/npc/droid/shared_r4_base.iff', 'dantooine', long(0), float(-4231), float(3), float(-2363), float(0.264), float(0.964)) + r4h3 = stcSvc.spawnObject('object/creature/npc/droid/shared_r5_base.iff', 'dantooine', long(0), float(-4215), float(3), float(-2363), float(0.264), float(0.964)) + + commoner1 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_fat_human_male_01.iff', 'dantooine', long(0), float(-4224), float(3), float(-2366), float(0.264), float(0.964)) + commoner1.setOptionsBitmask(256) + commoner2 = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_fat_human_female_01.iff', 'dantooine', long(0), float(-4238), float(3), float(-2365), float(0.264), float(0.964)) + commoner2.setOptionsBitmask(256) return diff --git a/src/services/DevService.java b/src/services/DevService.java index a43fdb5e..eb9db46c 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -88,11 +88,6 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 26, "Installations"); suiOptions.put((long) 110, "Survey Devices"); if(creature.getPlayerObject().getProfession().equals("bounty_hunter_1a")) suiOptions.put((long) 123, "Tracking Droids"); -<<<<<<< HEAD - if(creature.getClient().isGM()) suiOptions.put((long) 120, "House Deeds"); - if(creature.getClient().isGM()) suiOptions.put((long) 125, "Crafting Tools"); - if(creature.getClient().isGM()) suiOptions.put((long) 130, "Vehicle Deeds"); -======= if (creature.getClient().isGM()) { suiOptions.put((long) 120, "House Deeds"); suiOptions.put((long) 125, "Crafting Tools"); @@ -101,7 +96,6 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 140, "Guild Registry Device (PDA)"); } ->>>>>>> origin/master break; case 3: // [Items] Weapons suiOptions.put((long) 30, "Jedi Weapons"); @@ -148,17 +142,14 @@ public class DevService implements INetworkDispatch { case 11: // Locations suiOptions.put((long) 122, "Teleport to Jedi Ruins"); suiOptions.put((long) 124, "Teleport to Mos Eisley"); -<<<<<<< HEAD - suiOptions.put((long) 153, "Teleport to Force Crystal Hunter's Cave"); - suiOptions.put((long) 121, "Teleport to Sandbox City"); -======= if (creature.getClient().isGM()) { suiOptions.put((long) 164, "Teleport to Mining Outpost"); suiOptions.put((long) 165, "Teleport to Spawn Area #1"); suiOptions.put((long) 166, "Teleport to Imperial Op"); suiOptions.put((long) 167, "Teleport to Rebel Base "); + suiOptions.put((long) 153, "Teleport to Force Crystal Hunter's Cave"); + suiOptions.put((long) 121, "Teleport to Sandbox City"); } ->>>>>>> origin/master break; } @@ -1274,6 +1265,10 @@ public class DevService implements INetworkDispatch { case 166: core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-4211,18,-2349), player.getOrientation(), null); return; + + case 167: + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-4211,18,-2349), player.getOrientation(), null); + return; case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); @@ -1296,17 +1291,15 @@ public class DevService implements INetworkDispatch { inventory.add(swoopDeed); inventory.add(av21deed); return; -<<<<<<< HEAD - case 153: - Point3D position = new Point3D(-6222,1,7380); - core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); -======= case 140: TangibleObject guildRegistry = (TangibleObject) core.objectService.createObject("object/tangible/furniture/technical/shared_guild_registry_initial.iff", planet); inventory.add(guildRegistry); ->>>>>>> origin/master return; + + case 153: + Point3D position = new Point3D(-6222,1,7380); + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), position, player.getOrientation(), null); } } }); diff --git a/src/services/LootService.java b/src/services/LootService.java index 1cd5d3a3..8ee55da3 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -1310,7 +1310,7 @@ public class LootService implements INetworkDispatch { } - public void handleContainer(SWGObject actor, int containerID, String lootPool, String planetName){ + public void handleContainer(int containerID, String lootPool, String planetName){ long objectId = containerID + 0xFFFFFFFF; TangibleObject containerObject = (TangibleObject) core.objectService.getObject(objectId); diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 53a0ddb5..bff3bb41 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -339,6 +339,8 @@ public class SimulationService implements INetworkDispatch { return; } + CreatureObject creature = (CreatureObject) client.getParent(); + CreatureObject object = (CreatureObject) client.getParent(); if (core.mountService.isMounted(object)) { @@ -358,8 +360,11 @@ public class SimulationService implements INetworkDispatch { move(object, oldPos.x, oldPos.z, newPos.x, newPos.z); Quaternion newOrientation = new Quaternion(dataTransform.getWOrientation(), dataTransform.getXOrientation(), dataTransform.getYOrientation(), dataTransform.getZOrientation()); object.setPosition(newPos); + creature.setPosition(newPos); object.setOrientation(newOrientation); + creature.setOrientation(newOrientation); object.setMovementCounter(dataTransform.getMovementCounter()); + creature.setMovementCounter(dataTransform.getMovementCounter()); } if(object.getContainer() != null) { object.getContainer()._remove(object); @@ -400,9 +405,25 @@ public class SimulationService implements INetworkDispatch { if(!updateAwareObjects.contains(obj) && obj != object && !object.getAwareObjects().contains(obj) && obj.getContainer() != object && obj.isInQuadtree()) { if(obj.getAttachment("bigSpawnRange") == null && obj.getWorldPosition().getDistance2D(newPos) > 200) continue; - object.makeAware(obj); - if(obj.getClient() != null) - obj.makeAware(object); + //object.makeAware(obj); + + if (object.getOption(Options.MOUNT)){ + CreatureObject owner = (CreatureObject) core.objectService.getObject(object.getOwnerId()); + owner.makeAware(obj); + } + else { + object.makeAware(obj); + } + + if(obj.getClient() != null){ + if (object.getOption(Options.MOUNT)){ + CreatureObject owner = (CreatureObject) core.objectService.getObject(object.getOwnerId()); + obj.makeAware(owner); + } + else { + obj.makeAware(object); + } + } } } diff --git a/src/services/TerrainService.java b/src/services/TerrainService.java index c8b3aaf5..e930ddd3 100644 --- a/src/services/TerrainService.java +++ b/src/services/TerrainService.java @@ -200,10 +200,20 @@ public class TerrainService { } if (loaded && config.getInt("LOAD.BUILDOUT_OBJECTS") > 0) { - try { - core.objectService.loadBuildoutObjects(planet); - } catch (InstantiationException | IllegalAccessException e) { - e.printStackTrace(); + if (! config.keyExists("LOAD.BUILDOUT_ONLY_FOR")){ + try { + core.objectService.loadBuildoutObjects(planet); + } catch (InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } + } else { + if (planet.getName().equals(config.getString("LOAD.BUILDOUT_ONLY_FOR"))){ + try { + core.objectService.loadBuildoutObjects(planet); + } catch (InstantiationException | IllegalAccessException e) { + e.printStackTrace(); + } + } } } diff --git a/src/services/spawn/DynamicSpawnArea.java b/src/services/spawn/DynamicSpawnArea.java index 0a9ed88a..597bc483 100644 --- a/src/services/spawn/DynamicSpawnArea.java +++ b/src/services/spawn/DynamicSpawnArea.java @@ -25,6 +25,7 @@ import java.util.Collections; import java.util.Random; import java.util.Vector; +import resources.datatables.Options; import resources.datatables.Posture; import main.NGECore; import net.engio.mbassy.listener.Handler; @@ -60,14 +61,14 @@ public class DynamicSpawnArea extends SpawnArea { SWGObject object = event.object; // ToDo: Mounted players must be handled too - System.out.println("Entering object " + object.getClass().getName()); + //System.out.println("Entering object " + object.getClass().getName()); if(object == null || !(object instanceof CreatureObject)) return; CreatureObject creature = (CreatureObject) object; - if(creature.getSlottedObject("ghost") == null) + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; creature.getEventBus().subscribe(this); @@ -121,7 +122,7 @@ public class DynamicSpawnArea extends SpawnArea { CreatureObject creature = (CreatureObject) object; - if(creature.getSlottedObject("ghost") == null) + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; creature.getEventBus().unsubscribe(this); @@ -133,12 +134,15 @@ public class DynamicSpawnArea extends SpawnArea { SWGObject object = event.object; - if(object == null || !(object instanceof CreatureObject) || object.getContainer() != null) + //if(object == null || !(object instanceof CreatureObject) || object.getContainer() != null) + // return; + // Mounts should not be excluded to trigger spawns as it was on live also + if(object == null || !(object instanceof CreatureObject)) return; CreatureObject creature = (CreatureObject) object; - - if(creature.getSlottedObject("ghost") == null) + //System.out.println("MOUNT " + creature.getOption(Options.MOUNT) + " name " + creature.getTemplate()); + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; if (spawnGroups==null){ @@ -162,7 +166,8 @@ public class DynamicSpawnArea extends SpawnArea { this.spawnGroup = spawnGroups.get(index); Vector groupMembers = new Vector(); - Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + //Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, spawnGroup.getMinSpawnDistance()+10); int spawnCount = spawnGroup.getGroupMembersNumber(); if (spawnCount<0){ int spawnCount2 = 1; @@ -296,6 +301,7 @@ public class DynamicSpawnArea extends SpawnArea { for(CreatureObject mobile : mobiles) { if(mobile.getWorldPosition().getDistance(randomPosition) < spawnGroup.getMinSpawnDistance() && ! groupMembers.contains(mobile)){ minDistViolated = true; // Distance to other nearby groups + //System.out.println("minDistViolated " + mobile.getWorldPosition().getDistance(randomPosition) + "mobile: " + mobile.getTemplate()); } } if (minDistViolated) @@ -318,7 +324,11 @@ public class DynamicSpawnArea extends SpawnArea { CreatureObject spawnedCreature = core.spawnService.spawnCreature(template, getPlanet().getName(), 0, randomPosition.x, randomPosition.y, randomPosition.z); if(spawnedCreature != null){ mobiles.add(spawnedCreature); - } else {System.out.println("Creature not spawned" + template);} + System.err.println("Creature ADDED " + spawnedCreature.getTemplate()); + } else + { + System.out.println("Creature not spawned" + template); + } return spawnedCreature; } diff --git a/src/services/spawn/LairSpawnArea.java b/src/services/spawn/LairSpawnArea.java index c0e7c296..165c53b8 100644 --- a/src/services/spawn/LairSpawnArea.java +++ b/src/services/spawn/LairSpawnArea.java @@ -29,6 +29,7 @@ import net.engio.mbassy.listener.Handler; import resources.common.collidables.AbstractCollidable; import resources.common.collidables.AbstractCollidable.EnterEvent; import resources.common.collidables.AbstractCollidable.ExitEvent; +import resources.datatables.Options; import resources.objects.creature.CreatureObject; import services.SimulationService.MoveEvent; import services.TerrainService; @@ -115,7 +116,7 @@ public class LairSpawnArea extends SpawnArea { CreatureObject creature = (CreatureObject) object; - if(creature.getSlottedObject("ghost") == null) + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; spawnLair(creature); @@ -134,7 +135,7 @@ public class LairSpawnArea extends SpawnArea { CreatureObject creature = (CreatureObject) object; - if(creature.getSlottedObject("ghost") == null) + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; creature.getEventBus().unsubscribe(this); @@ -146,12 +147,15 @@ public class LairSpawnArea extends SpawnArea { SWGObject object = event.object; - if(object == null || !(object instanceof CreatureObject) || object.getContainer() != null) + //if(object == null || !(object instanceof CreatureObject) || object.getContainer() != null) + // return; + + if(object == null || !(object instanceof CreatureObject)) return; CreatureObject creature = (CreatureObject) object; - if(creature.getSlottedObject("ghost") == null) + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) return; if(new Random().nextFloat() <= 0.05) diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index 0a4ba35c..b3edec85 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -116,8 +116,12 @@ public class SpawnService { if(level != -1) creature.setLevel(level); else { - creature.setLevel(mobileTemplate.getLevel()); - level = mobileTemplate.getLevel(); + if (mobileTemplate.getLevel()!=0){ + level = mobileTemplate.getLevel(); + creature.setLevel(level); + } else { + level = -1; + } } if (mobileTemplate.getMinLevel()!=0 && mobileTemplate.getMaxLevel()!=0 && level == -1){ From 4e8a9ae47c26a779a36d49e54dd4e6b18193418f Mon Sep 17 00:00:00 2001 From: Light2 Date: Wed, 21 May 2014 19:02:12 +0200 Subject: [PATCH 044/140] bit more work on vendors --- scripts/commands/createvendor.py | 2 ++ scripts/radial/terminal/vendor.py | 15 ++++++++++++++- src/services/bazaar/BazaarService.java | 25 ++++++++++++++++++++++++- 3 files changed, 40 insertions(+), 2 deletions(-) diff --git a/scripts/commands/createvendor.py b/scripts/commands/createvendor.py index d2e4a1cc..b4f09cbb 100644 --- a/scripts/commands/createvendor.py +++ b/scripts/commands/createvendor.py @@ -158,6 +158,8 @@ def handleVendorName(actor, window, eventType, returnList): actor.setAttachment('selectedVendorTemplate', None) vendor.setAttachment('isVendor', True) + vendor.setAttachment('onMap', True) + vendor.setAttachment('maintenanceAmount', 0) vendor.setAttachment('vendorOwner', actor.getObjectID()) vendor.setAttachment('initialized', False) vendor.setAttachment('vendorSearchEnabled', False) diff --git a/scripts/radial/terminal/vendor.py b/scripts/radial/terminal/vendor.py index 39b25d8b..9a6c9bc0 100644 --- a/scripts/radial/terminal/vendor.py +++ b/scripts/radial/terminal/vendor.py @@ -13,7 +13,7 @@ def createRadial(core, owner, target, radials): radials.add(RadialOptions(3, 53, 1, '')) radials.add(RadialOptions(3, 54, 1, '')) - if not owner.getPlayerObject().getOwnedVendors().contains(target.getObjectID()) + if not owner.getPlayerObject().getOwnedVendors().contains(target.getObjectID()): return radials.add(RadialOptions(0, 112, 3, '@player_structure:vendor_control')) if target.getAttachment('initialized') == False: @@ -35,5 +35,18 @@ def createRadial(core, owner, target, radials): return def handleSelection(core, owner, target, option): + + if not owner.getPlayerObject().getOwnedVendors().contains(target.getObjectID()): + return + + if target.getAttachment('initialized') == False: + if option == 118: + owner.sendSystemMessage('@player_structure:vendor_initialized', 0) + vendor.setAttachment('initialized', True) + core.bazaarService.startVendorUpdateTask(owner, target) + else: + + + return \ No newline at end of file diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 2efde273..4cb2c845 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -30,6 +30,10 @@ import java.util.Set; import java.util.Vector; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.ConcurrentSkipListSet; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.ScheduledFuture; +import java.util.concurrent.TimeUnit; import java.util.function.BiFunction; import java.util.function.Function; @@ -73,6 +77,7 @@ public class BazaarService implements INetworkDispatch { private NGECore core; private Set auctionItems = new ConcurrentSkipListSet(); private ConcurrentHashMap commodityLimit = new ConcurrentHashMap(); + private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); private final static int COMMODITY_LIMIT = 25; private final static int MAX_BAZAAR_SALE_PRICE = 10000000; private final static int SALES_FEE = 20; @@ -143,8 +148,11 @@ public class BazaarService implements INetworkDispatch { if(terminal == null) return; int permission = 2; - if(terminal.getAttachment("isVendor") != null && (Boolean) terminal.getAttachment("isVendor")) + if(terminal.getAttachment("isVendor") != null && (Boolean) terminal.getAttachment("isVendor")) { + if(!((Boolean) terminal.getAttachment("initialized"))) + return; permission = (long) terminal.getAttachment("vendorOwner") == player.getObjectID() ? 0 : 1; + } Point3D pos = terminal.getWorldPosition(); session.write(new IsVendorOwnerResponseMessage(permission, 0, terminalId, getVendorUID((TangibleObject) terminal)).serialize()); @@ -776,4 +784,19 @@ public class BazaarService implements INetworkDispatch { core.objectService.deletePersistentObject(auctionItem.getObjectId(), core.getAuctionODB()); } + public void startVendorUpdateTask(CreatureObject owner, SWGObject vendor) { + + scheduler.scheduleAtFixedRate(() -> { + if(vendor == null || !((Boolean) vendor.getAttachment("initialized"))) + return; + + float maintenanceRate = 15; + if((Boolean) vendor.getAttachment("onMap")) + maintenanceRate += 6; + vendor.setAttachment("maintenanceAmount", (Integer) vendor.getAttachment("maintenanceAmount") - maintenanceRate); + // TODO add vendor delete after x days + }, 1, 1, TimeUnit.HOURS); + + } + } From 81792bd135e2ebfc5305a3aa04865dbb0dba08d7 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 13:22:00 -0400 Subject: [PATCH 045/140] More Creature Name Fixes --- scripts/mobiles/corellia/bloated_gubbur.py | 2 +- scripts/mobiles/lok/aged_kimogila.py | 2 +- scripts/mobiles/mustafar/Blistmok_Shrieker.py | 2 +- scripts/mobiles/mustafar/Blistmok_Trampler.py | 2 +- scripts/mobiles/mustafar/ancient_jundak.py | 2 +- scripts/mobiles/mustafar/ancient_tulrus.py | 2 +- ...listmok_crystal_charger.py => blistmok_crystal_stalker.py} | 4 ++-- scripts/mobiles/mustafar/bloated_jundak.py | 2 +- scripts/mobiles/talus/brood_i_arachne.py | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) rename scripts/mobiles/mustafar/{blistmok_crystal_charger.py => blistmok_crystal_stalker.py} (87%) diff --git a/scripts/mobiles/corellia/bloated_gubbur.py b/scripts/mobiles/corellia/bloated_gubbur.py index 3f346c62..d47764f3 100644 --- a/scripts/mobiles/corellia/bloated_gubbur.py +++ b/scripts/mobiles/corellia/bloated_gubbur.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloated_gubbur') + mobileTemplate.setCreatureName('gubbur_bloated') mobileTemplate.setLevel(23) mobileTemplate.setMinLevel(23) mobileTemplate.setMaxLevel(23) diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index d4e7c281..6236b4a3 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aged_kimogoila') + mobileTemplate.setCreatureName('kimogila_aged') mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) mobileTemplate.setMaxLevel(80) diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index eabe8917..e27971d5 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Blistmok_Shrieker') + mobileTemplate.setCreatureName('som_blistmok_shrieker') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) mobileTemplate.setMaxLevel(82) diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index e3fd1f54..cb9a088d 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Blistmok_Trampler') + mobileTemplate.setCreatureName('som_blistmok_trampler') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) mobileTemplate.setMaxLevel(82) diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index 242d1cd1..8f9d4aab 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Ancient_Jundak') + mobileTemplate.setCreatureName('som_ancient_jundak') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) mobileTemplate.setMaxLevel(84) diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index 55ea5634..3ad8e4cc 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient_tulrus') + mobileTemplate.setCreatureName('som_nesting_grounds_tulrus_ancient') mobileTemplate.setLevel(82) mobileTemplate.setMinLevel(82) mobileTemplate.setMaxLevel(83) diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_stalker.py similarity index 87% rename from scripts/mobiles/mustafar/blistmok_crystal_charger.py rename to scripts/mobiles/mustafar/blistmok_crystal_stalker.py index 1f6df058..a53407aa 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_stalker.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blistmok_crystal_charger') + mobileTemplate.setCreatureName('som_crystal_flats_blistmok_crystal_stalker') mobileTemplate.setLevel(72) mobileTemplate.setMinLevel(72) mobileTemplate.setMaxLevel(72) @@ -40,5 +40,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('blistmok_crystal_charger', mobileTemplate) + core.spawnService.addMobileTemplate('blistmok_crystal_stalker', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 1c973ab2..79b1078c 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloated_jundak') + mobileTemplate.setCreatureName('som_nesting_grounds_jundak_bloated') mobileTemplate.setLevel(84) mobileTemplate.setMinLevel(84) mobileTemplate.setMaxLevel(84) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 0332be1d..d20c9123 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('talas_nashal_brood1_arachne') + mobileTemplate.setCreatureName('talus_nashal_brood1_arachne') mobileTemplate.setLevel(41) mobileTemplate.setMinLevel(41) mobileTemplate.setMaxLevel(41) From 54b93d4b190464383a007e416894e24b4afdeba8 Mon Sep 17 00:00:00 2001 From: Light2 Date: Wed, 21 May 2014 20:35:23 +0200 Subject: [PATCH 046/140] Changed krayt spawns to static spawns like on live --- .../spawnareas/krayt_graveyard_dynamic_1.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_2.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_3.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_4.py | 2 +- .../spawnareas/krayt_graveyard_dynamic_5.py | 2 +- .../tatooine/ancient_krayt_dragon_skeleton.py | 27 +++++++++ .../tatooine/krayt_dragon_skeleton.py | 31 ++++++++++ .../static_spawns/tatooine/krayt_graveyard.py | 59 +++++++++++++++++++ 8 files changed, 122 insertions(+), 5 deletions(-) create mode 100644 scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py create mode 100644 scripts/static_spawns/tatooine/krayt_dragon_skeleton.py create mode 100644 scripts/static_spawns/tatooine/krayt_graveyard.py diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py index 1bbb3c0f..e69a5c02 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_1.py @@ -7,5 +7,5 @@ def addSpawnArea(core): dynamicGroups.add('juvenile_krayts_wild_1') dynamicGroups.add('canyon_krayt_wild_1') dynamicGroups.add('giant_canyon_krayt_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 6471, 4267, 1024, 'tatooine') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, 6471, 4267, 1024, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py index 9b34c337..c4efc05e 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_2.py @@ -4,5 +4,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('grand_canyon_krayt_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 7431, 4762, 120, 'tatooine') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, 7431, 4762, 120, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py index 5fb17552..ca80d382 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_3.py @@ -4,5 +4,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('krayt_dragon_ancient_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 7490, 4466, 10, 'tatooine') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, 7490, 4466, 10, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py index 6c729dda..cf2bd911 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_4.py @@ -4,5 +4,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('krayt_dragon_ancient_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 6794, 4307, 10, 'tatooine') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, 6794, 4307, 10, 'tatooine') return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py index 3fbcd869..19471168 100644 --- a/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py +++ b/scripts/mobiles/spawnareas/krayt_graveyard_dynamic_5.py @@ -4,5 +4,5 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('krayt_dragon_ancient_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 7493, 5992, 10, 'tatooine') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, 7493, 5992, 10, 'tatooine') return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py b/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py new file mode 100644 index 00000000..e09f951e --- /dev/null +++ b/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py @@ -0,0 +1,27 @@ +import sys +# Project SWG: Ancient Krayt Skeleton: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(-4528.8), float(28.3), float(-4302.4), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(-4521.2), float(27.1), float(-4298.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(-4669.8), float(30.0), float(-4477.7), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(-4555.0), float(49.2), float(-4459.3), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(-4713.3), float(46.5), float(-4288.3), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(-4747.2), float(32.5), float(-4424.6), float(0), float(0), float(0), float(0), 1500) + + + return + diff --git a/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py new file mode 100644 index 00000000..14af3e5e --- /dev/null +++ b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py @@ -0,0 +1,31 @@ +import sys +# Project SWG: Krayt Skeleton: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + # -6205, 5054 + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(-6216.0), float(30.8), float(5033.9), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6213.8), float(31.1), float(5021.3), float(0), float(0), float(0), float(0), 1500) + + # giant canyon krayt + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(5728.5), float(56.6), float(3784.7), float(0), float(0), float(0), float(0), 1800) + + # -6750, 3569 + stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(-6718.3), float(175.6), float(3499.6), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(-6796.1), float(194.0), float(3514.6), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(-6789.0), float(127.7), float(3661.2), float(0), float(0), float(0), float(0), 1500) + + return + diff --git a/scripts/static_spawns/tatooine/krayt_graveyard.py b/scripts/static_spawns/tatooine/krayt_graveyard.py new file mode 100644 index 00000000..69c66d2c --- /dev/null +++ b/scripts/static_spawns/tatooine/krayt_graveyard.py @@ -0,0 +1,59 @@ +import sys +# Project SWG: Krayt Graveyard: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + # Canyons, 1 canyon will always spawn together with 1 juveline + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(7227.5), float(33.2), float(4495.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(7178), float(24.5), float(4429.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(7035.5), float(22.8), float(4337.3), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(6872.9), float(41.7), float(4246.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(6564.1), float(87.7), float(4484.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(7523.5), float(4.5), float(4655.5), float(0), float(0), float(0), float(0), 1800) + + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7233.2), float(30.1), float(4487.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7172.2), float(22.5), float(4441.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7043.2), float(22.1), float(4344.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6877.8), float(45.5), float(4237.0), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6575.9), float(92.5), float(4487.7), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7513.2), float(4.1), float(4656.1), float(0), float(0), float(0), float(0), 1500) + + # giant canyon + + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(7515.5), float(8.5), float(4556.5), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(7417.5), float(7.7), float(4597.5), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(7300.0), float(23.3), float(4462.0), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(7140.5), float(57.0), float(4322.5), float(0), float(0), float(0), float(0), 1800) + + # grand + + stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(7555.5), float(15.2), float(4488.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(7429.9), float(7.2), float(4477.3), float(0), float(0), float(0), float(0), 1800) + + # ancient + + stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(6836.5), float(25.2), float(4321.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(7491.3), float(8.2), float(4484.8), float(0), float(0), float(0), float(0), 1800) + + # adolescent + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(7525.1), float(28.2), float(4387.5), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(7269.8), float(62.4), float(4352.8), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(7077.5), float(20.0), float(4447.3), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(7003.0), float(86.2), float(4200.4), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(6726.8), float(19.5), float(4288.6), float(0), float(0), float(0), float(0), 1500) + + + return + From b03b4164cdf891d16ebb11a483d2e3a34ab238d7 Mon Sep 17 00:00:00 2001 From: Light2 Date: Thu, 22 May 2014 00:23:17 +0200 Subject: [PATCH 047/140] fixed mobile template name for krayt spawns --- .../tatooine/ancient_krayt_dragon_skeleton.py | 4 ++-- .../tatooine/krayt_dragon_skeleton.py | 2 +- .../static_spawns/tatooine/krayt_graveyard.py | 16 ++++++++-------- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py b/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py index e09f951e..47e9b0b3 100644 --- a/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py +++ b/scripts/static_spawns/tatooine/ancient_krayt_dragon_skeleton.py @@ -16,10 +16,10 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(-4528.8), float(28.3), float(-4302.4), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(-4521.2), float(27.1), float(-4298.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(-4521.2), float(27.1), float(-4298.1), float(0), float(0), float(0), float(0), 1500) stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(-4669.8), float(30.0), float(-4477.7), float(0), float(0), float(0), float(0), 1800) stcSvc.spawnObject('grand_krayt_dragon', 'tatooine', long(0), float(-4555.0), float(49.2), float(-4459.3), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(-4713.3), float(46.5), float(-4288.3), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('krayt_dragon_ancient', 'tatooine', long(0), float(-4713.3), float(46.5), float(-4288.3), float(0), float(0), float(0), float(0), 1800) stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(-4747.2), float(32.5), float(-4424.6), float(0), float(0), float(0), float(0), 1500) diff --git a/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py index 14af3e5e..61002f00 100644 --- a/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py +++ b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): # -6205, 5054 stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(-6216.0), float(30.8), float(5033.9), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6213.8), float(31.1), float(5021.3), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(6213.8), float(31.1), float(5021.3), float(0), float(0), float(0), float(0), 1500) # giant canyon krayt stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(5728.5), float(56.6), float(3784.7), float(0), float(0), float(0), float(0), 1800) diff --git a/scripts/static_spawns/tatooine/krayt_graveyard.py b/scripts/static_spawns/tatooine/krayt_graveyard.py index 69c66d2c..04e5a6d4 100644 --- a/scripts/static_spawns/tatooine/krayt_graveyard.py +++ b/scripts/static_spawns/tatooine/krayt_graveyard.py @@ -23,12 +23,12 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(6564.1), float(87.7), float(4484.8), float(0), float(0), float(0), float(0), 1800) stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(7523.5), float(4.5), float(4655.5), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7233.2), float(30.1), float(4487.1), float(0), float(0), float(0), float(0), 1500) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7172.2), float(22.5), float(4441.1), float(0), float(0), float(0), float(0), 1500) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7043.2), float(22.1), float(4344.1), float(0), float(0), float(0), float(0), 1500) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6877.8), float(45.5), float(4237.0), float(0), float(0), float(0), float(0), 1500) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(6575.9), float(92.5), float(4487.7), float(0), float(0), float(0), float(0), 1500) - stcSvc.spawnObject('juveline_canyon_krayt_dragon', 'tatooine', long(0), float(7513.2), float(4.1), float(4656.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(7233.2), float(30.1), float(4487.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(7172.2), float(22.5), float(4441.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(7043.2), float(22.1), float(4344.1), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(6877.8), float(45.5), float(4237.0), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(6575.9), float(92.5), float(4487.7), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(7513.2), float(4.1), float(4656.1), float(0), float(0), float(0), float(0), 1500) # giant canyon @@ -44,8 +44,8 @@ def addPlanetSpawns(core, planet): # ancient - stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(6836.5), float(25.2), float(4321.8), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('ancient_krayt_dragon', 'tatooine', long(0), float(7491.3), float(8.2), float(4484.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('krayt_dragon_ancient', 'tatooine', long(0), float(6836.5), float(25.2), float(4321.8), float(0), float(0), float(0), float(0), 1800) + stcSvc.spawnObject('krayt_dragon_ancient', 'tatooine', long(0), float(7491.3), float(8.2), float(4484.8), float(0), float(0), float(0), float(0), 1800) # adolescent stcSvc.spawnObject('adolescent_krayt_dragon', 'tatooine', long(0), float(7525.1), float(28.2), float(4387.5), float(0), float(0), float(0), float(0), 1500) From 88bb8a4ee2663f7ae4fbaab406aa4f800b3eabfa Mon Sep 17 00:00:00 2001 From: Light2 Date: Thu, 22 May 2014 00:35:11 +0200 Subject: [PATCH 048/140] fixed krayt sizes to more realistic values --- scripts/mobiles/tatooine/adolescent_krayt_dragon.py | 5 +++-- scripts/mobiles/tatooine/canyon_krayt_dragon.py | 2 +- scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py | 2 +- scripts/mobiles/tatooine/grand_krayt_dragon.py | 2 +- scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py | 4 ++-- scripts/mobiles/tatooine/krayt_dragon_ancient.py | 2 +- src/services/ai/AIActor.java | 2 +- 7 files changed, 10 insertions(+), 9 deletions(-) diff --git a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py index a2e064f2..f40e4860 100644 --- a/scripts/mobiles/tatooine/adolescent_krayt_dragon.py +++ b/scripts/mobiles/tatooine/adolescent_krayt_dragon.py @@ -11,13 +11,13 @@ def addTemplate(core): mobileTemplate.setMinLevel(80) mobileTemplate.setMaxLevel(84) mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackRange(10) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(0.5) + mobileTemplate.setScale(0.7) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1700) mobileTemplate.setHideType("Bristly Hide") @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("krayt dragon") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/tatooine/canyon_krayt_dragon.py b/scripts/mobiles/tatooine/canyon_krayt_dragon.py index fa96fdf6..15c2befe 100644 --- a/scripts/mobiles/tatooine/canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/canyon_krayt_dragon.py @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(0.8) + mobileTemplate.setScale(0.9) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1250) mobileTemplate.setHideType("Bristly Hide") diff --git a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py index 3ea26e1c..0a4e8988 100644 --- a/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/giant_canyon_krayt_dragon.py @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(2.5) + mobileTemplate.setScale(1.1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1500) mobileTemplate.setHideType("Bristly Hide") diff --git a/scripts/mobiles/tatooine/grand_krayt_dragon.py b/scripts/mobiles/tatooine/grand_krayt_dragon.py index f68ebdbf..7abf1f31 100644 --- a/scripts/mobiles/tatooine/grand_krayt_dragon.py +++ b/scripts/mobiles/tatooine/grand_krayt_dragon.py @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(2.6) + mobileTemplate.setScale(1.1) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1700) mobileTemplate.setHideType("Bristly Hide") diff --git a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py index aa72a0be..091361e3 100644 --- a/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py +++ b/scripts/mobiles/tatooine/juvenile_canyon_krayt_dragon.py @@ -11,13 +11,13 @@ def addTemplate(core): mobileTemplate.setMinLevel(78) mobileTemplate.setMaxLevel(83) mobileTemplate.setDifficulty(2) - mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackRange(10) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(2.6) + mobileTemplate.setScale(0.55) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(750) mobileTemplate.setHideType("Bristly Hide") diff --git a/scripts/mobiles/tatooine/krayt_dragon_ancient.py b/scripts/mobiles/tatooine/krayt_dragon_ancient.py index 7b93a5b0..d9e5cb71 100644 --- a/scripts/mobiles/tatooine/krayt_dragon_ancient.py +++ b/scripts/mobiles/tatooine/krayt_dragon_ancient.py @@ -17,7 +17,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(2.8) + mobileTemplate.setScale(1.33) mobileTemplate.setMeatType("Carnivore Meat") mobileTemplate.setMeatAmount(1700) mobileTemplate.setHideType("Bristly Hide") diff --git a/src/services/ai/AIActor.java b/src/services/ai/AIActor.java index 81db67c8..d6648e48 100644 --- a/src/services/ai/AIActor.java +++ b/src/services/ai/AIActor.java @@ -122,7 +122,7 @@ public class AIActor { setFollowObject(defender); setCurrentState(new AttackState()); if(!isAssisting) { - NGECore.getInstance().simulationService.get(creature.getPlanet(), creature.getWorldPosition().x, creature.getWorldPosition().z, 30).stream().filter((obj) -> + NGECore.getInstance().simulationService.get(creature.getPlanet(), creature.getWorldPosition().x, creature.getWorldPosition().z, 38).stream().filter((obj) -> obj instanceof CreatureObject && obj.getAttachment("AI") != null && ((AIActor) obj.getAttachment("AI")).getMobileTemplate().getSocialGroup().equals(getMobileTemplate().getSocialGroup()) && From c455bcbb1839d995c6d5987ed9aa4a41ac61fd02 Mon Sep 17 00:00:00 2001 From: Light2 Date: Thu, 22 May 2014 00:45:30 +0200 Subject: [PATCH 049/140] minor fix --- scripts/static_spawns/tatooine/krayt_dragon_skeleton.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py index 61002f00..c0aea5fd 100644 --- a/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py +++ b/scripts/static_spawns/tatooine/krayt_dragon_skeleton.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): # -6205, 5054 stcSvc.spawnObject('canyon_krayt_dragon', 'tatooine', long(0), float(-6216.0), float(30.8), float(5033.9), float(0), float(0), float(0), float(0), 1800) - stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(6213.8), float(31.1), float(5021.3), float(0), float(0), float(0), float(0), 1500) + stcSvc.spawnObject('juvenile_canyon_krayt_dragon', 'tatooine', long(0), float(-6213.8), float(31.1), float(5021.3), float(0), float(0), float(0), float(0), 1500) # giant canyon krayt stcSvc.spawnObject('giant_canyon_krayt_dragon', 'tatooine', long(0), float(5728.5), float(56.6), float(3784.7), float(0), float(0), float(0), float(0), 1800) From 33ddb83207d24ffa23a2ea9a26259059e30c33b8 Mon Sep 17 00:00:00 2001 From: Seefo Date: Wed, 21 May 2014 19:15:09 -0400 Subject: [PATCH 050/140] Fixed #690 --- src/services/collections/CollectionService.java | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/services/collections/CollectionService.java b/src/services/collections/CollectionService.java index d4fd99b1..608dfb9d 100644 --- a/src/services/collections/CollectionService.java +++ b/src/services/collections/CollectionService.java @@ -38,6 +38,7 @@ import main.NGECore; import engine.clientdata.ClientFileManager; import engine.clientdata.StfTable; import engine.clientdata.visitors.DatatableVisitor; +import engine.resources.common.Stf; import engine.resources.scene.Point3D; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; @@ -310,16 +311,16 @@ public class CollectionService implements INetworkDispatch { } if (hidden && !(getCollection(creature, collectionName) > 0)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_hidden_slot_added", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_hidden_slot_added", "TO", new Stf("@collection_n:" + collectionName).getStfValue().replace(":", " -")), DisplayType.Broadcast); } player.setCollections(collections.toByteArray()); if (!noMessage) { if (!bookName.equals("crafting_book")) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_added", "TU", "@collection_n:" + slotName, "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_added", "TU", new Stf("@collection_n:" + slotName).getStfValue().replace(":", " -"), "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); } else { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_increment", "TU", "@collection_n:" + slotName, "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_slot_increment", "TU", new Stf("@collection_n:" + slotName).getStfValue().replace(":", " -"), "TO", new Stf("@collection_n:" + collectionName).getStfValue()), DisplayType.Broadcast); } } @@ -356,7 +357,7 @@ public class CollectionService implements INetworkDispatch { } if (isComplete(creature, collectionName)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_complete", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_complete", "TO", new Stf("@collection_n:" + collectionName).getStfValue().replace(":", " -")), DisplayType.Broadcast); if (!noReward) { try { @@ -445,7 +446,7 @@ public class CollectionService implements INetworkDispatch { if (trackServerFirst) { if (core.guildService.getGuildObject().addServerFirst(collectionName, new ServerFirst(creature.getCustomName(), creature.getObjectId(), collectionName, System.currentTimeMillis()))) { addCollection(creature, "bdg_server_first_01"); - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_server_first", "TT", core.getGalaxyName(), "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_server_first", "TT", core.getGalaxyName(), "TO", new Stf("@collection_n:" + collectionName).getStfValue().replace(":", " -")), DisplayType.Broadcast); } } @@ -818,7 +819,7 @@ public class CollectionService implements INetworkDispatch { } if (collection.equals(collectionName)) { - creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_reset", "TO", "@collection_n:" + collectionName), DisplayType.Broadcast); + creature.sendSystemMessage(OutOfBand.ProsePackage("@collection:player_collection_reset", "TO", new Stf("@collection_n:" + collectionName).getStfValue().replace(":", " -")), DisplayType.Broadcast); } continue; From a26b986fb05a122a06d4380cfb5505e59fe6186c Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 23:48:00 -0400 Subject: [PATCH 051/140] Added Remaining Talus NPC Mobiles (Not Including Factional) --- scripts/mobiles/talus/aakuan_champion.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_defender.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_follower.py | 38 +++++++++++++++++ scripts/mobiles/talus/aakuan_guardian.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_keeper.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_sentinal.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_steward.py | 39 +++++++++++++++++ scripts/mobiles/talus/aakuan_warder.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_chief.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_hooligan.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_pirate.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_ruffian.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_scalawag.py | 39 +++++++++++++++++ scripts/mobiles/talus/binayre_smuggler.py | 39 +++++++++++++++++ scripts/mobiles/talus/black_sun_initiate.py | 37 ++++++++++++++++ scripts/mobiles/talus/black_sun_minion.py | 37 ++++++++++++++++ scripts/mobiles/talus/black_sun_smuggler.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_braggart.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_bruiser.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_bully.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_goon.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_mooch.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_nitwit.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_pest.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_punk.py | 37 ++++++++++++++++ scripts/mobiles/talus/chunker_swindler.py | 37 ++++++++++++++++ scripts/mobiles/talus/claw_bodyguard.py | 40 ++++++++++++++++++ scripts/mobiles/talus/claw_bodyguard_01.py | 40 ++++++++++++++++++ scripts/mobiles/talus/claw_thug.py | 42 +++++++++++++++++++ scripts/mobiles/talus/doak_sif.py | 38 +++++++++++++++++ scripts/mobiles/talus/erran_sif.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_captain.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_commander.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_constable.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_investigator.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_patrolman.py | 38 +++++++++++++++++ scripts/mobiles/talus/fed_dub_supporter.py | 38 +++++++++++++++++ scripts/mobiles/talus/hirsch_sif.py | 38 +++++++++++++++++ scripts/mobiles/talus/hunter_talus.py | 38 +++++++++++++++++ scripts/mobiles/talus/liberation_activist.py | 39 +++++++++++++++++ scripts/mobiles/talus/liberation_fanatic.py | 39 +++++++++++++++++ scripts/mobiles/talus/liberation_loyalist.py | 39 +++++++++++++++++ scripts/mobiles/talus/liberation_partisan.py | 39 +++++++++++++++++ scripts/mobiles/talus/liberation_patriot.py | 39 +++++++++++++++++ .../mobiles/talus/liberation_reactionist.py | 39 +++++++++++++++++ scripts/mobiles/talus/liberation_volunteer.py | 39 +++++++++++++++++ scripts/mobiles/talus/lost_aqualish_bomber.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_captain.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_commando.py | 39 +++++++++++++++++ .../talus/lost_aqualish_infiltrator.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_lookout.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_marksman.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_marshal.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_outrider.py | 39 +++++++++++++++++ scripts/mobiles/talus/lost_aqualish_scout.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_soldier.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_warchief.py | 39 +++++++++++++++++ .../mobiles/talus/lost_aqualish_warrior.py | 39 +++++++++++++++++ scripts/mobiles/talus/poacher_talus.py | 38 +++++++++++++++++ scripts/mobiles/talus/sleemo_delinquent.py | 38 +++++++++++++++++ scripts/mobiles/talus/sleemo_hoodlum.py | 38 +++++++++++++++++ scripts/mobiles/talus/sleemo_punk.py | 38 +++++++++++++++++ scripts/mobiles/talus/sleemo_scamp.py | 38 +++++++++++++++++ scripts/mobiles/talus/sleemo_vandal.py | 38 +++++++++++++++++ scripts/mobiles/talus/trandoshan_sif_02.py | 38 +++++++++++++++++ 65 files changed, 2498 insertions(+) create mode 100644 scripts/mobiles/talus/aakuan_champion.py create mode 100644 scripts/mobiles/talus/aakuan_defender.py create mode 100644 scripts/mobiles/talus/aakuan_follower.py create mode 100644 scripts/mobiles/talus/aakuan_guardian.py create mode 100644 scripts/mobiles/talus/aakuan_keeper.py create mode 100644 scripts/mobiles/talus/aakuan_sentinal.py create mode 100644 scripts/mobiles/talus/aakuan_steward.py create mode 100644 scripts/mobiles/talus/aakuan_warder.py create mode 100644 scripts/mobiles/talus/binayre_chief.py create mode 100644 scripts/mobiles/talus/binayre_hooligan.py create mode 100644 scripts/mobiles/talus/binayre_pirate.py create mode 100644 scripts/mobiles/talus/binayre_ruffian.py create mode 100644 scripts/mobiles/talus/binayre_scalawag.py create mode 100644 scripts/mobiles/talus/binayre_smuggler.py create mode 100644 scripts/mobiles/talus/black_sun_initiate.py create mode 100644 scripts/mobiles/talus/black_sun_minion.py create mode 100644 scripts/mobiles/talus/black_sun_smuggler.py create mode 100644 scripts/mobiles/talus/chunker_braggart.py create mode 100644 scripts/mobiles/talus/chunker_bruiser.py create mode 100644 scripts/mobiles/talus/chunker_bully.py create mode 100644 scripts/mobiles/talus/chunker_goon.py create mode 100644 scripts/mobiles/talus/chunker_mooch.py create mode 100644 scripts/mobiles/talus/chunker_nitwit.py create mode 100644 scripts/mobiles/talus/chunker_pest.py create mode 100644 scripts/mobiles/talus/chunker_punk.py create mode 100644 scripts/mobiles/talus/chunker_swindler.py create mode 100644 scripts/mobiles/talus/claw_bodyguard.py create mode 100644 scripts/mobiles/talus/claw_bodyguard_01.py create mode 100644 scripts/mobiles/talus/claw_thug.py create mode 100644 scripts/mobiles/talus/doak_sif.py create mode 100644 scripts/mobiles/talus/erran_sif.py create mode 100644 scripts/mobiles/talus/fed_dub_captain.py create mode 100644 scripts/mobiles/talus/fed_dub_commander.py create mode 100644 scripts/mobiles/talus/fed_dub_constable.py create mode 100644 scripts/mobiles/talus/fed_dub_investigator.py create mode 100644 scripts/mobiles/talus/fed_dub_patrolman.py create mode 100644 scripts/mobiles/talus/fed_dub_supporter.py create mode 100644 scripts/mobiles/talus/hirsch_sif.py create mode 100644 scripts/mobiles/talus/hunter_talus.py create mode 100644 scripts/mobiles/talus/liberation_activist.py create mode 100644 scripts/mobiles/talus/liberation_fanatic.py create mode 100644 scripts/mobiles/talus/liberation_loyalist.py create mode 100644 scripts/mobiles/talus/liberation_partisan.py create mode 100644 scripts/mobiles/talus/liberation_patriot.py create mode 100644 scripts/mobiles/talus/liberation_reactionist.py create mode 100644 scripts/mobiles/talus/liberation_volunteer.py create mode 100644 scripts/mobiles/talus/lost_aqualish_bomber.py create mode 100644 scripts/mobiles/talus/lost_aqualish_captain.py create mode 100644 scripts/mobiles/talus/lost_aqualish_commando.py create mode 100644 scripts/mobiles/talus/lost_aqualish_infiltrator.py create mode 100644 scripts/mobiles/talus/lost_aqualish_lookout.py create mode 100644 scripts/mobiles/talus/lost_aqualish_marksman.py create mode 100644 scripts/mobiles/talus/lost_aqualish_marshal.py create mode 100644 scripts/mobiles/talus/lost_aqualish_outrider.py create mode 100644 scripts/mobiles/talus/lost_aqualish_scout.py create mode 100644 scripts/mobiles/talus/lost_aqualish_soldier.py create mode 100644 scripts/mobiles/talus/lost_aqualish_warchief.py create mode 100644 scripts/mobiles/talus/lost_aqualish_warrior.py create mode 100644 scripts/mobiles/talus/poacher_talus.py create mode 100644 scripts/mobiles/talus/sleemo_delinquent.py create mode 100644 scripts/mobiles/talus/sleemo_hoodlum.py create mode 100644 scripts/mobiles/talus/sleemo_punk.py create mode 100644 scripts/mobiles/talus/sleemo_scamp.py create mode 100644 scripts/mobiles/talus/sleemo_vandal.py create mode 100644 scripts/mobiles/talus/trandoshan_sif_02.py diff --git a/scripts/mobiles/talus/aakuan_champion.py b/scripts/mobiles/talus/aakuan_champion.py new file mode 100644 index 00000000..b38fe603 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_champion.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_champion') + mobileTemplate.setLevel(53) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_champion_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_champion_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_champion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_defender.py b/scripts/mobiles/talus/aakuan_defender.py new file mode 100644 index 00000000..274307b4 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_defender.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_defender') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_defender_human_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_defender_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_follower.py b/scripts/mobiles/talus/aakuan_follower.py new file mode 100644 index 00000000..b345ddb0 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_follower.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_follower') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_follower_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_follower_trandoshan_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_follower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_guardian.py b/scripts/mobiles/talus/aakuan_guardian.py new file mode 100644 index 00000000..8b86ee92 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_guardian.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_guardian') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_guardian_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_guardian_trandoshan_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_keeper.py b/scripts/mobiles/talus/aakuan_keeper.py new file mode 100644 index 00000000..6df0220e --- /dev/null +++ b/scripts/mobiles/talus/aakuan_keeper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_keeper') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_keeper_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_keeper_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_sentinal.py b/scripts/mobiles/talus/aakuan_sentinal.py new file mode 100644 index 00000000..b6e02b64 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_sentinal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_sentinal') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_sentinal_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_sentinal_rodian_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_sentinal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_steward.py b/scripts/mobiles/talus/aakuan_steward.py new file mode 100644 index 00000000..915c9617 --- /dev/null +++ b/scripts/mobiles/talus/aakuan_steward.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_steward') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_steward_human_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_steward_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_steward', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_warder.py b/scripts/mobiles/talus/aakuan_warder.py new file mode 100644 index 00000000..d392333e --- /dev/null +++ b/scripts/mobiles/talus/aakuan_warder.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('aakuan_warder') + mobileTemplate.setLevel(52) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aakuans") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_aakuan_warder_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_aakuan_warder_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('aakuan_steward', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py new file mode 100644 index 00000000..cea36ad8 --- /dev/null +++ b/scripts/mobiles/talus/binayre_chief.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_chief') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_chief_human_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_chief_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_hooligan.py b/scripts/mobiles/talus/binayre_hooligan.py new file mode 100644 index 00000000..a0ed6d4a --- /dev/null +++ b/scripts/mobiles/talus/binayre_hooligan.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_hooligan') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_hooligan_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_hooligan_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_hooligan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py new file mode 100644 index 00000000..7890c217 --- /dev/null +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_pirate') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_pirate_zabrak_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_pirate_zabrak_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_smuggler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py new file mode 100644 index 00000000..30582627 --- /dev/null +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_ruffian') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_ruffian_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_ruffian_trandoshan_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_ruffian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py new file mode 100644 index 00000000..17a84d8b --- /dev/null +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_scalawag') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_scalawag_twk_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_scalawag_twk_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_scalawag', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_smuggler.py b/scripts/mobiles/talus/binayre_smuggler.py new file mode 100644 index 00000000..33838482 --- /dev/null +++ b/scripts/mobiles/talus/binayre_smuggler.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('binayre_smuggler') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("binayre") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_binayre_smuggler_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_binayre_smuggler_trandoshan_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('binayre_smuggler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py new file mode 100644 index 00000000..5de82727 --- /dev/null +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('black_sun_initiate') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bandit") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_thug.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('black_sun_initiate', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py new file mode 100644 index 00000000..6d4607a6 --- /dev/null +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('black_sun_minion') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bandit") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('black_sun_minion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py new file mode 100644 index 00000000..e67f1fe9 --- /dev/null +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('black_sun_smuggler') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("bandit") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_thug.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('black_sun_smuggler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py new file mode 100644 index 00000000..acb67698 --- /dev/null +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_braggart') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_braggart', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py new file mode 100644 index 00000000..d5c88501 --- /dev/null +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_bruiser') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_bruiser', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py new file mode 100644 index 00000000..1c9fe711 --- /dev/null +++ b/scripts/mobiles/talus/chunker_bully.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_bully') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_bully', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py new file mode 100644 index 00000000..25678b13 --- /dev/null +++ b/scripts/mobiles/talus/chunker_goon.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_goon') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_goon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py new file mode 100644 index 00000000..5b37add8 --- /dev/null +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_mooch') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_mooch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py new file mode 100644 index 00000000..b941bf16 --- /dev/null +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_nitwit') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_nitwit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_pest.py b/scripts/mobiles/talus/chunker_pest.py new file mode 100644 index 00000000..f08df115 --- /dev/null +++ b/scripts/mobiles/talus/chunker_pest.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_pest') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_pest', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py new file mode 100644 index 00000000..2ae78b4e --- /dev/null +++ b/scripts/mobiles/talus/chunker_punk.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_punk') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_punk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py new file mode 100644 index 00000000..cd879317 --- /dev/null +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('chunker_swindler') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("chunker gang") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('chunker_swindler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_bodyguard.py b/scripts/mobiles/talus/claw_bodyguard.py new file mode 100644 index 00000000..1c97e05e --- /dev/null +++ b/scripts/mobiles/talus/claw_bodyguard.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("clone relics claw") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_ep3_clone_relics_claw_bodyguard_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('claw_bodyguard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_bodyguard_01.py b/scripts/mobiles/talus/claw_bodyguard_01.py new file mode 100644 index 00000000..b89c92d6 --- /dev/null +++ b/scripts/mobiles/talus/claw_bodyguard_01.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') + mobileTemplate.setLevel(36) + mobileTemplate.setMinLevel(36) + mobileTemplate.setMaxLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("clone relics claw") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_ep3_clone_relics_claw_bodyguard_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('claw_bodyguard_01', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_thug.py b/scripts/mobiles/talus/claw_thug.py new file mode 100644 index 00000000..6f38d1e5 --- /dev/null +++ b/scripts/mobiles/talus/claw_thug.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('clone_relics__claw_grunt') + mobileTemplate.setLevel(20) + mobileTemplate.setMinLevel(20) + mobileTemplate.setMaxLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("clone relics claw") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_ep3_clone_relics_claw_grunt_01.iff') + templates.add('object/mobile/shared_ep3_clone_relics_claw_grunt_02.iff') + templates.add('object/mobile/shared_ep3_clone_relics_claw_grunt_03.iff') + templates.add('object/mobile/shared_ep3_clone_relics_claw_grunt_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('claw_thug', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/doak_sif.py b/scripts/mobiles/talus/doak_sif.py new file mode 100644 index 00000000..5e75514c --- /dev/null +++ b/scripts/mobiles/talus/doak_sif.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('doak_sif') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sif") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_doak_sif.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('doak_sif', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/erran_sif.py b/scripts/mobiles/talus/erran_sif.py new file mode 100644 index 00000000..07d7d1ff --- /dev/null +++ b/scripts/mobiles/talus/erran_sif.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('erran_sif') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sif") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_erran_sif.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('erran_sif', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py new file mode 100644 index 00000000..31566d38 --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_captain') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_captain_twk_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_captain_twk_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_commander.py b/scripts/mobiles/talus/fed_dub_commander.py new file mode 100644 index 00000000..46332c09 --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_commander.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_commander') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_commander_bith_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_commander_bith_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_commander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py new file mode 100644 index 00000000..d4c6735f --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_constable') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_constable', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py new file mode 100644 index 00000000..437ec1e6 --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_investigator') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_investigator_twk_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_investigator_twk_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_investigator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py new file mode 100644 index 00000000..ceacec5f --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_patrolman') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_patrolman_human_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_patrolman_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_patrolman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py new file mode 100644 index 00000000..7a368fa4 --- /dev/null +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fed_dub_supporter') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("fed dub") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_fed_dub_supporter_human_male_01.iff') + templates.add('object/mobile/shared_dressed_fed_dub_supporter_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('fed_dub_supporter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/hirsch_sif.py b/scripts/mobiles/talus/hirsch_sif.py new file mode 100644 index 00000000..320faafd --- /dev/null +++ b/scripts/mobiles/talus/hirsch_sif.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hirsch_sif') + mobileTemplate.setLevel(57) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sif") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hirsch_sif.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hirsch_sif', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/hunter_talus.py b/scripts/mobiles/talus/hunter_talus.py new file mode 100644 index 00000000..b0949e24 --- /dev/null +++ b/scripts/mobiles/talus/hunter_talus.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hunter_talus') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("talus poachers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_forest_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hunter_talus', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py new file mode 100644 index 00000000..d346e467 --- /dev/null +++ b/scripts/mobiles/talus/liberation_activist.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_activist') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_activist_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_activist_rodian_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_activist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py new file mode 100644 index 00000000..d10452db --- /dev/null +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_fanatic') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_fanatic_bith_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_fanatic_bith_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_fanatic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py new file mode 100644 index 00000000..18083ddb --- /dev/null +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_loyalist') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_loyalist_bith_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_loyalist_bith_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_loyalist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py new file mode 100644 index 00000000..63ebf9f2 --- /dev/null +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_partisan') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_partisan_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_partisan_rodian_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_partisan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py new file mode 100644 index 00000000..97aac764 --- /dev/null +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_patriot') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_patriot_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_patriot_rodian_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_patriot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py new file mode 100644 index 00000000..4b454927 --- /dev/null +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_reactionist') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_reactionist_human_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_reactionist_human_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_reactionist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py new file mode 100644 index 00000000..2d6592a5 --- /dev/null +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('liberation_volunteer') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("liberation party") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_liberation_volunteer_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_liberation_volunteer_rodian_male_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('liberation_volunteer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py new file mode 100644 index 00000000..2479d82d --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_bomber') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_bomber_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_bomber_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_bomber', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py new file mode 100644 index 00000000..b9ab5fb6 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_captain') + mobileTemplate.setLevel(47) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_captain_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_captain_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py new file mode 100644 index 00000000..c691098e --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_commando') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_commando_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_commando_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_commando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_infiltrator.py b/scripts/mobiles/talus/lost_aqualish_infiltrator.py new file mode 100644 index 00000000..38e02166 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_infiltrator.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_infiltrator') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_infiltrator_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_infiltrator_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_infiltrator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py new file mode 100644 index 00000000..fcb4317d --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_lookout.py') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_lookout_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_lookout_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_lookout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py new file mode 100644 index 00000000..7b1710e6 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_marksman') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_marksman_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_marksman_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_marksman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py new file mode 100644 index 00000000..47007c82 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_marshal') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_marshal_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_marshal_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_marshal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py new file mode 100644 index 00000000..55bdf6a0 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_outrider') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_outrider_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_outrider_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_outrider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py new file mode 100644 index 00000000..5ba522ad --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_scout') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_scout_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_scout_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py new file mode 100644 index 00000000..41333370 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_soldier') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_soldier_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_soldier_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py new file mode 100644 index 00000000..1a06ec1b --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_warchief') + mobileTemplate.setLevel(52) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_warchief_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_warchief_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_warchief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py new file mode 100644 index 00000000..ef02a8d7 --- /dev/null +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lost_aqualish_warrior') + mobileTemplate.setLevel(42) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("lost aqualish") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lost_aqualish_warrior_male_01.iff') + templates.add('object/mobile/shared_dressed_lost_aqualish_warrior_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dh17.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lost_aqualish_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/poacher_talus.py b/scripts/mobiles/talus/poacher_talus.py new file mode 100644 index 00000000..6dd91e1a --- /dev/null +++ b/scripts/mobiles/talus/poacher_talus.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('poacher_talus') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("talus poachers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_forest_hunter.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('poacher_talus', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py new file mode 100644 index 00000000..68a939e5 --- /dev/null +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sleemo_delinquent') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sleemo gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sleemo_delinquent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py new file mode 100644 index 00000000..70d3e89c --- /dev/null +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sleemo_hoodlum') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sleemo gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_02.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sleemo_hoodlum', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py new file mode 100644 index 00000000..f6a17221 --- /dev/null +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sleemo_punk') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sleemo gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sleemo_punk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py new file mode 100644 index 00000000..b71a4851 --- /dev/null +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sleemo_scamp') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sleemo gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sleemo_scamp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py new file mode 100644 index 00000000..dc85c510 --- /dev/null +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sleemo_vandal') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sleemo gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sleemo_vandal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py new file mode 100644 index 00000000..6b3c4d1d --- /dev/null +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('trandoshan_sif') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("sif") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('trandoshan_sif_02', mobileTemplate) + return \ No newline at end of file From 29343f681923489a4130b8fbd7b77c8cca5e7b90 Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 21 May 2014 23:56:23 -0400 Subject: [PATCH 052/140] Fixed Name --- scripts/mobiles/talus/binayre_pirate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index 7890c217..9942b65e 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('binayre_smuggler', mobileTemplate) + core.spawnService.addMobileTemplate('binayre_pirate', mobileTemplate) return \ No newline at end of file From 37e3b15e645c4e479528b9a8eda78596a78b7f99 Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 22 May 2014 00:25:04 -0400 Subject: [PATCH 053/140] Added Loot to Talus NPCs --- scripts/mobiles/talus/aakuan_champion.py | 5 +++++ scripts/mobiles/talus/aakuan_defender.py | 5 +++++ scripts/mobiles/talus/aakuan_follower.py | 5 +++++ scripts/mobiles/talus/aakuan_guardian.py | 5 +++++ scripts/mobiles/talus/aakuan_keeper.py | 7 ++++++- scripts/mobiles/talus/aakuan_sentinal.py | 7 ++++++- scripts/mobiles/talus/aakuan_steward.py | 7 ++++++- scripts/mobiles/talus/aakuan_warder.py | 5 +++++ scripts/mobiles/talus/binayre_chief.py | 7 ++++++- scripts/mobiles/talus/binayre_hooligan.py | 7 ++++++- scripts/mobiles/talus/binayre_pirate.py | 5 +++++ scripts/mobiles/talus/binayre_ruffian.py | 7 ++++++- scripts/mobiles/talus/binayre_scalawag.py | 7 ++++++- scripts/mobiles/talus/binayre_smuggler.py | 7 ++++++- scripts/mobiles/talus/black_sun_initiate.py | 7 ++++++- scripts/mobiles/talus/black_sun_minion.py | 7 ++++++- scripts/mobiles/talus/black_sun_smuggler.py | 7 ++++++- scripts/mobiles/talus/chunker_braggart.py | 7 ++++++- scripts/mobiles/talus/chunker_bruiser.py | 7 ++++++- scripts/mobiles/talus/chunker_bully.py | 7 ++++++- scripts/mobiles/talus/chunker_goon.py | 5 +++++ scripts/mobiles/talus/chunker_mooch.py | 7 ++++++- scripts/mobiles/talus/chunker_nitwit.py | 7 ++++++- scripts/mobiles/talus/chunker_pest.py | 7 ++++++- scripts/mobiles/talus/chunker_punk.py | 7 ++++++- scripts/mobiles/talus/chunker_swindler.py | 7 ++++++- scripts/mobiles/talus/claw_bodyguard.py | 6 ++++++ scripts/mobiles/talus/claw_bodyguard_01.py | 5 +++++ scripts/mobiles/talus/claw_thug.py | 6 ++++++ scripts/mobiles/talus/doak_sif.py | 7 ++++++- scripts/mobiles/talus/erran_sif.py | 7 ++++++- scripts/mobiles/talus/fed_dub_captain.py | 7 ++++++- scripts/mobiles/talus/fed_dub_commander.py | 7 ++++++- scripts/mobiles/talus/fed_dub_constable.py | 7 ++++++- scripts/mobiles/talus/fed_dub_investigator.py | 7 ++++++- scripts/mobiles/talus/fed_dub_patrolman.py | 7 ++++++- scripts/mobiles/talus/fed_dub_supporter.py | 7 ++++++- scripts/mobiles/talus/liberation_activist.py | 8 +++++++- scripts/mobiles/talus/liberation_fanatic.py | 7 ++++++- scripts/mobiles/talus/liberation_loyalist.py | 7 ++++++- scripts/mobiles/talus/liberation_partisan.py | 7 ++++++- scripts/mobiles/talus/liberation_patriot.py | 6 ++++++ scripts/mobiles/talus/liberation_reactionist.py | 7 ++++++- scripts/mobiles/talus/liberation_volunteer.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_bomber.py | 8 +++++++- scripts/mobiles/talus/lost_aqualish_captain.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_commando.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_infiltrator.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_lookout.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_marksman.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_marshal.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_outrider.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_scout.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_soldier.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_warchief.py | 7 ++++++- scripts/mobiles/talus/lost_aqualish_warrior.py | 7 ++++++- scripts/mobiles/talus/sleemo_delinquent.py | 7 ++++++- scripts/mobiles/talus/sleemo_hoodlum.py | 7 ++++++- scripts/mobiles/talus/sleemo_punk.py | 7 ++++++- scripts/mobiles/talus/sleemo_scamp.py | 7 ++++++- scripts/mobiles/talus/sleemo_vandal.py | 7 ++++++- scripts/mobiles/talus/trandoshan_sif_02.py | 7 ++++++- 62 files changed, 366 insertions(+), 51 deletions(-) diff --git a/scripts/mobiles/talus/aakuan_champion.py b/scripts/mobiles/talus/aakuan_champion.py index b38fe603..f194afae 100644 --- a/scripts/mobiles/talus/aakuan_champion.py +++ b/scripts/mobiles/talus/aakuan_champion.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) core.spawnService.addMobileTemplate('aakuan_champion', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_defender.py b/scripts/mobiles/talus/aakuan_defender.py index 274307b4..21d67bf1 100644 --- a/scripts/mobiles/talus/aakuan_defender.py +++ b/scripts/mobiles/talus/aakuan_defender.py @@ -30,6 +30,11 @@ def addTemplate(core): weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') diff --git a/scripts/mobiles/talus/aakuan_follower.py b/scripts/mobiles/talus/aakuan_follower.py index b345ddb0..0ffdf5ad 100644 --- a/scripts/mobiles/talus/aakuan_follower.py +++ b/scripts/mobiles/talus/aakuan_follower.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) core.spawnService.addMobileTemplate('aakuan_follower', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_guardian.py b/scripts/mobiles/talus/aakuan_guardian.py index 8b86ee92..4eb676f0 100644 --- a/scripts/mobiles/talus/aakuan_guardian.py +++ b/scripts/mobiles/talus/aakuan_guardian.py @@ -35,5 +35,10 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('aakuan_guardian', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_keeper.py b/scripts/mobiles/talus/aakuan_keeper.py index 6df0220e..4c1fc09c 100644 --- a/scripts/mobiles/talus/aakuan_keeper.py +++ b/scripts/mobiles/talus/aakuan_keeper.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('aakuan_keeper', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_sentinal.py b/scripts/mobiles/talus/aakuan_sentinal.py index b6e02b64..efc33d00 100644 --- a/scripts/mobiles/talus/aakuan_sentinal.py +++ b/scripts/mobiles/talus/aakuan_sentinal.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('aakuan_sentinal', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_steward.py b/scripts/mobiles/talus/aakuan_steward.py index 915c9617..7f030b00 100644 --- a/scripts/mobiles/talus/aakuan_steward.py +++ b/scripts/mobiles/talus/aakuan_steward.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('aakuan_steward', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/aakuan_warder.py b/scripts/mobiles/talus/aakuan_warder.py index d392333e..f770c97e 100644 --- a/scripts/mobiles/talus/aakuan_warder.py +++ b/scripts/mobiles/talus/aakuan_warder.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) core.spawnService.addMobileTemplate('aakuan_steward', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py index cea36ad8..04aa5449 100644 --- a/scripts/mobiles/talus/binayre_chief.py +++ b/scripts/mobiles/talus/binayre_chief.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_chief', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_hooligan.py b/scripts/mobiles/talus/binayre_hooligan.py index a0ed6d4a..317df526 100644 --- a/scripts/mobiles/talus/binayre_hooligan.py +++ b/scripts/mobiles/talus/binayre_hooligan.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_hooligan', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index 9942b65e..fd415c52 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -35,5 +35,10 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_pirate', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py index 30582627..afe6291f 100644 --- a/scripts/mobiles/talus/binayre_ruffian.py +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_ruffian', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py index 17a84d8b..2f500643 100644 --- a/scripts/mobiles/talus/binayre_scalawag.py +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_scalawag', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_smuggler.py b/scripts/mobiles/talus/binayre_smuggler.py index 33838482..dd589011 100644 --- a/scripts/mobiles/talus/binayre_smuggler.py +++ b/scripts/mobiles/talus/binayre_smuggler.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('binayre_smuggler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py index 5de82727..ba19e476 100644 --- a/scripts/mobiles/talus/black_sun_initiate.py +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('black_sun_initiate', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py index 6d4607a6..c356d03d 100644 --- a/scripts/mobiles/talus/black_sun_minion.py +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('black_sun_minion', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py index e67f1fe9..ed6bf4eb 100644 --- a/scripts/mobiles/talus/black_sun_smuggler.py +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('black_sun_smuggler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py index acb67698..f226f7ec 100644 --- a/scripts/mobiles/talus/chunker_braggart.py +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_braggart', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py index d5c88501..c94d3ccb 100644 --- a/scripts/mobiles/talus/chunker_bruiser.py +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_bruiser', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py index 1c9fe711..00773beb 100644 --- a/scripts/mobiles/talus/chunker_bully.py +++ b/scripts/mobiles/talus/chunker_bully.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_bully', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py index 25678b13..ddbe6caa 100644 --- a/scripts/mobiles/talus/chunker_goon.py +++ b/scripts/mobiles/talus/chunker_goon.py @@ -33,5 +33,10 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_goon', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py index 5b37add8..12d899bf 100644 --- a/scripts/mobiles/talus/chunker_mooch.py +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_mooch', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py index b941bf16..fa16ff9b 100644 --- a/scripts/mobiles/talus/chunker_nitwit.py +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_nitwit', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_pest.py b/scripts/mobiles/talus/chunker_pest.py index f08df115..96dcd1a2 100644 --- a/scripts/mobiles/talus/chunker_pest.py +++ b/scripts/mobiles/talus/chunker_pest.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_pest', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py index 2ae78b4e..34e58fa1 100644 --- a/scripts/mobiles/talus/chunker_punk.py +++ b/scripts/mobiles/talus/chunker_punk.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_punk', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py index cd879317..1d41d90d 100644 --- a/scripts/mobiles/talus/chunker_swindler.py +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -32,6 +32,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('chunker_swindler', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_bodyguard.py b/scripts/mobiles/talus/claw_bodyguard.py index 1c97e05e..1118282b 100644 --- a/scripts/mobiles/talus/claw_bodyguard.py +++ b/scripts/mobiles/talus/claw_bodyguard.py @@ -36,5 +36,11 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('claw_bodyguard', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_bodyguard_01.py b/scripts/mobiles/talus/claw_bodyguard_01.py index b89c92d6..b308e6fb 100644 --- a/scripts/mobiles/talus/claw_bodyguard_01.py +++ b/scripts/mobiles/talus/claw_bodyguard_01.py @@ -36,5 +36,10 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('claw_bodyguard_01', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/claw_thug.py b/scripts/mobiles/talus/claw_thug.py index 6f38d1e5..aee8b454 100644 --- a/scripts/mobiles/talus/claw_thug.py +++ b/scripts/mobiles/talus/claw_thug.py @@ -38,5 +38,11 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('claw_thug', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/doak_sif.py b/scripts/mobiles/talus/doak_sif.py index 5e75514c..f6e5549a 100644 --- a/scripts/mobiles/talus/doak_sif.py +++ b/scripts/mobiles/talus/doak_sif.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('doak_sif', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/erran_sif.py b/scripts/mobiles/talus/erran_sif.py index 07d7d1ff..5f1a52a0 100644 --- a/scripts/mobiles/talus/erran_sif.py +++ b/scripts/mobiles/talus/erran_sif.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('erran_sif', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py index 31566d38..3e127c9f 100644 --- a/scripts/mobiles/talus/fed_dub_captain.py +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_captain', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_commander.py b/scripts/mobiles/talus/fed_dub_commander.py index 46332c09..3cc59987 100644 --- a/scripts/mobiles/talus/fed_dub_commander.py +++ b/scripts/mobiles/talus/fed_dub_commander.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_commander', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py index d4c6735f..640c43e4 100644 --- a/scripts/mobiles/talus/fed_dub_constable.py +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_constable', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py index 437ec1e6..201f1112 100644 --- a/scripts/mobiles/talus/fed_dub_investigator.py +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_investigator', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py index ceacec5f..685d015f 100644 --- a/scripts/mobiles/talus/fed_dub_patrolman.py +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_patrolman', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py index 7a368fa4..9d93971f 100644 --- a/scripts/mobiles/talus/fed_dub_supporter.py +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('fed_dub_supporter', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py index d346e467..d37cd9b5 100644 --- a/scripts/mobiles/talus/liberation_activist.py +++ b/scripts/mobiles/talus/liberation_activist.py @@ -34,6 +34,12 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('liberation_activist', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py index d10452db..0f4b4f75 100644 --- a/scripts/mobiles/talus/liberation_fanatic.py +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('liberation_fanatic', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py index 18083ddb..c06ef184 100644 --- a/scripts/mobiles/talus/liberation_loyalist.py +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('liberation_loyalist', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py index 63ebf9f2..cf71ec3f 100644 --- a/scripts/mobiles/talus/liberation_partisan.py +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('liberation_partisan', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py index 97aac764..771903d6 100644 --- a/scripts/mobiles/talus/liberation_patriot.py +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -35,5 +35,11 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('liberation_patriot', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py index 4b454927..c94e835e 100644 --- a/scripts/mobiles/talus/liberation_reactionist.py +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('liberation_reactionist', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py index 2d6592a5..859a7a59 100644 --- a/scripts/mobiles/talus/liberation_volunteer.py +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('liberation_volunteer', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py index 2479d82d..bf25f11f 100644 --- a/scripts/mobiles/talus/lost_aqualish_bomber.py +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -34,6 +34,12 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('lost_aqualish_bomber', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py index b9ab5fb6..39aea34f 100644 --- a/scripts/mobiles/talus/lost_aqualish_captain.py +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_captain', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py index c691098e..c58431e1 100644 --- a/scripts/mobiles/talus/lost_aqualish_commando.py +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_commando', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_infiltrator.py b/scripts/mobiles/talus/lost_aqualish_infiltrator.py index 38e02166..211272f7 100644 --- a/scripts/mobiles/talus/lost_aqualish_infiltrator.py +++ b/scripts/mobiles/talus/lost_aqualish_infiltrator.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_infiltrator', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py index fcb4317d..ccf5d73f 100644 --- a/scripts/mobiles/talus/lost_aqualish_lookout.py +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_lookout', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py index 7b1710e6..65e65f5e 100644 --- a/scripts/mobiles/talus/lost_aqualish_marksman.py +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_marksman', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py index 47007c82..648a3b42 100644 --- a/scripts/mobiles/talus/lost_aqualish_marshal.py +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_marshal', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py index 55bdf6a0..8264dfdd 100644 --- a/scripts/mobiles/talus/lost_aqualish_outrider.py +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_outrider', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py index 5ba522ad..54acb411 100644 --- a/scripts/mobiles/talus/lost_aqualish_scout.py +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_scout', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py index 41333370..360700a5 100644 --- a/scripts/mobiles/talus/lost_aqualish_soldier.py +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_soldier', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py index 1a06ec1b..a5679e5b 100644 --- a/scripts/mobiles/talus/lost_aqualish_warchief.py +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_warchief', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py index ef02a8d7..069f576a 100644 --- a/scripts/mobiles/talus/lost_aqualish_warrior.py +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -34,6 +34,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('lost_aqualish_warrior', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py index 68a939e5..fcefc4ff 100644 --- a/scripts/mobiles/talus/sleemo_delinquent.py +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('sleemo_delinquent', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py index 70d3e89c..7b5c4d38 100644 --- a/scripts/mobiles/talus/sleemo_hoodlum.py +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('sleemo_hoodlum', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py index f6a17221..a8dd680c 100644 --- a/scripts/mobiles/talus/sleemo_punk.py +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('sleemo_punk', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py index b71a4851..5e8ec221 100644 --- a/scripts/mobiles/talus/sleemo_scamp.py +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('sleemo_scamp', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py index dc85c510..d9891fa0 100644 --- a/scripts/mobiles/talus/sleemo_vandal.py +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('sleemo_vandal', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index 6b3c4d1d..836849de 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -33,6 +33,11 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + core.spawnService.addMobileTemplate('trandoshan_sif_02', mobileTemplate) return \ No newline at end of file From c28fea3cf95ac1a5fe59d903eeb9c64b57915650 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Thu, 22 May 2014 17:24:44 +0200 Subject: [PATCH 054/140] Dathomir Nighsisters and Singing Mountain Clan added - Nightsister vs Singing Mountain Clan Battle - Wild NS and SMC spawns in some areas of the planet --- scripts/mobiles/dathomir/nightsister_elder.py | 61 +++++++++++++++++++ .../mobiles/dathomir/nightsister_initiate.py | 48 +++++++++++++++ .../mobiles/dathomir/nightsister_outcast.py | 56 +++++++++++++++++ .../mobiles/dathomir/nightsister_protector.py | 56 +++++++++++++++++ .../mobiles/dathomir/nightsister_rancor.py | 36 +++++++++++ .../dathomir/nightsister_rancor_tamer.py | 56 +++++++++++++++++ .../mobiles/dathomir/nightsister_ranger.py | 57 +++++++++++++++++ .../mobiles/dathomir/nightsister_sentinel.py | 56 +++++++++++++++++ .../mobiles/dathomir/nightsister_sentry.py | 56 +++++++++++++++++ scripts/mobiles/dathomir/nightsister_slave.py | 11 +++- .../dathomir/nightsister_spell_weaver.py | 56 +++++++++++++++++ .../mobiles/dathomir/nightsister_stalker.py | 57 +++++++++++++++++ scripts/mobiles/dathomir/rancor.py | 1 + .../dathomir/singing_mountain_clan_rancor.py | 36 +++++++++++ .../dathomir/singing_mountain_clan_sentry.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_arch_witch.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_councilwoman.py | 61 +++++++++++++++++++ .../dathomir/singing_mtn_clan_dragoon.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_guardian.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_huntress.py | 57 +++++++++++++++++ .../dathomir/singing_mtn_clan_initiate.py | 36 +++++++++++ .../dathomir/singing_mtn_clan_outcast.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_rancor_tamer.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_scout.py | 56 +++++++++++++++++ .../dathomir/singing_mtn_clan_slave.py | 36 +++++++++++ .../dynamicgroups/nightsisters_dyn_1.py | 24 ++++++++ scripts/mobiles/dynamicgroups/smc_dyn_1.py | 24 ++++++++ .../mobiles/spawnareas/ns_stronghold_dyn_1.py | 9 +++ scripts/mobiles/spawnareas/smc_dny_1.py | 9 +++ .../dathomir/ns_vs_smc_battle.py | 37 +++++++++++ src/services/DevService.java | 5 ++ 31 files changed, 1332 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/dathomir/nightsister_elder.py create mode 100644 scripts/mobiles/dathomir/nightsister_initiate.py create mode 100644 scripts/mobiles/dathomir/nightsister_outcast.py create mode 100644 scripts/mobiles/dathomir/nightsister_protector.py create mode 100644 scripts/mobiles/dathomir/nightsister_rancor.py create mode 100644 scripts/mobiles/dathomir/nightsister_rancor_tamer.py create mode 100644 scripts/mobiles/dathomir/nightsister_ranger.py create mode 100644 scripts/mobiles/dathomir/nightsister_sentinel.py create mode 100644 scripts/mobiles/dathomir/nightsister_sentry.py create mode 100644 scripts/mobiles/dathomir/nightsister_spell_weaver.py create mode 100644 scripts/mobiles/dathomir/nightsister_stalker.py create mode 100644 scripts/mobiles/dathomir/singing_mountain_clan_rancor.py create mode 100644 scripts/mobiles/dathomir/singing_mountain_clan_sentry.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_guardian.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_huntress.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_initiate.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_outcast.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_scout.py create mode 100644 scripts/mobiles/dathomir/singing_mtn_clan_slave.py create mode 100644 scripts/mobiles/dynamicgroups/nightsisters_dyn_1.py create mode 100644 scripts/mobiles/dynamicgroups/smc_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/smc_dny_1.py create mode 100644 scripts/static_spawns/dathomir/ns_vs_smc_battle.py diff --git a/scripts/mobiles/dathomir/nightsister_elder.py b/scripts/mobiles/dathomir/nightsister_elder.py new file mode 100644 index 00000000..3531fec8 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_elder.py @@ -0,0 +1,61 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_elder') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_elder.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_3 = ['powercrystals_hiq'] + lootPoolChances_3 = [100] + lootGroupChance_3 = 12 + mobileTemplate.addToLootGroups(lootPoolNames_3,lootPoolChances_3,lootGroupChance_3) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_elder', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_initiate.py b/scripts/mobiles/dathomir/nightsister_initiate.py new file mode 100644 index 00000000..30290e6b --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_initiate.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_initiate') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setStalker(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_initiate.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + + core.spawnService.addMobileTemplate('nightsister_initiate', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_outcast.py b/scripts/mobiles/dathomir/nightsister_outcast.py new file mode 100644 index 00000000..f87f5f19 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_outcast.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_outcast') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_outcast.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_3 = ['powercrystals_hiq'] + lootPoolChances_3 = [100] + lootGroupChance_3 = 12 + mobileTemplate.addToLootGroups(lootPoolNames_3,lootPoolChances_3,lootGroupChance_3) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_outcast', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_protector.py b/scripts/mobiles/dathomir/nightsister_protector.py new file mode 100644 index 00000000..adcb0d07 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_protector.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_protector') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_protector.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_protector', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_rancor.py b/scripts/mobiles/dathomir/nightsister_rancor.py new file mode 100644 index 00000000..1a783345 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_rancor.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_rancor') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_rancor.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightsister_rancor', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_rancor_tamer.py b/scripts/mobiles/dathomir/nightsister_rancor_tamer.py new file mode 100644 index 00000000..dc77680f --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_rancor_tamer.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_rancor_tamer') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_rancor_tamer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_rancor_tamer', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_ranger.py b/scripts/mobiles/dathomir/nightsister_ranger.py new file mode 100644 index 00000000..3c474823 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_ranger.py @@ -0,0 +1,57 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_ranger') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setStalker(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_ranger.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_ranger', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_sentinel.py b/scripts/mobiles/dathomir/nightsister_sentinel.py new file mode 100644 index 00000000..75158183 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_sentinel.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_sentinal') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_sentinal.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_sentinal', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_sentry.py b/scripts/mobiles/dathomir/nightsister_sentry.py new file mode 100644 index 00000000..160e6232 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_sentry.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_sentry') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_stalker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_sentry', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_slave.py b/scripts/mobiles/dathomir/nightsister_slave.py index 7ce31682..88e64f2b 100644 --- a/scripts/mobiles/dathomir/nightsister_slave.py +++ b/scripts/mobiles/dathomir/nightsister_slave.py @@ -1,5 +1,6 @@ import sys from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate from java.util import Vector def addTemplate(core): @@ -10,14 +11,22 @@ def addTemplate(core): mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_dressed_dathomir_nightsister_slave.iff') mobileTemplate.setTemplates(templates) + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() - mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setDefaultAttack('creatureMeleeAttack') mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('nightsister_slave', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_spell_weaver.py b/scripts/mobiles/dathomir/nightsister_spell_weaver.py new file mode 100644 index 00000000..cc12a19a --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_spell_weaver.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_spell_weaver') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_spellweaver.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_spell_weaver', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/nightsister_stalker.py b/scripts/mobiles/dathomir/nightsister_stalker.py new file mode 100644 index 00000000..53a0a500 --- /dev/null +++ b/scripts/mobiles/dathomir/nightsister_stalker.py @@ -0,0 +1,57 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('nightsister_stalker') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setStalker(True) + mobileTemplate.setSocialGroup('nightsister') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_nightsister_stalker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('nightsister_stalker', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/rancor.py b/scripts/mobiles/dathomir/rancor.py index 975e6869..06211eee 100644 --- a/scripts/mobiles/dathomir/rancor.py +++ b/scripts/mobiles/dathomir/rancor.py @@ -9,6 +9,7 @@ def addTemplate(core): mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_rancor.iff') diff --git a/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py new file mode 100644 index 00000000..47ff1b5e --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mountain_clan_rancor.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mountain_clan_rancor') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(6) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_rancor.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('singing_mountain_clan_rancor', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py b/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py new file mode 100644 index 00000000..ea81eb8e --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mountain_clan_sentry.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mountain_clan_sentry') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_sentry.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mountain_clan_sentry', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py b/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py new file mode 100644 index 00000000..d8028835 --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_arch_witch.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_arch_witch') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_arch_witch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_arch_witch', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py b/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py new file mode 100644 index 00000000..388b3f29 --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_councilwoman.py @@ -0,0 +1,61 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_councilwoman') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_councilwoman.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_3 = ['powercrystals_hiq'] + lootPoolChances_3 = [100] + lootGroupChance_3 = 12 + mobileTemplate.addToLootGroups(lootPoolNames_3,lootPoolChances_3,lootGroupChance_3) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_councilwoman', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py b/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py new file mode 100644 index 00000000..2bc60d7e --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_dragoon.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_dragoon') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_dragoon.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_dragoon', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py b/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py new file mode 100644 index 00000000..863823ec --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_guardian.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_guardian') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_guardian.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_guardian', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py b/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py new file mode 100644 index 00000000..592a0d44 --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_huntress.py @@ -0,0 +1,57 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_huntress') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setStalker(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_huntress.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_huntress', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py b/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py new file mode 100644 index 00000000..677dd58c --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_initiate.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_initiate') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_initiate.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('singing_mtn_clan_initiate', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py b/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py new file mode 100644 index 00000000..afe40e1f --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_outcast.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_initiate') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_outcast.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_wood_s1.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_initiate', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py b/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py new file mode 100644 index 00000000..21ccb3ae --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_rancor_tamer.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_rancor_tamer') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_rancor_tamer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_rancor_tamer', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_scout.py b/scripts/mobiles/dathomir/singing_mtn_clan_scout.py new file mode 100644 index 00000000..57381784 --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_scout.py @@ -0,0 +1,56 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_scout') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_scout.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleehit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['jedi_relic_1'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 85 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + lootPoolNames_5 = ['sithholocrons'] + lootPoolChances_5 = [100] + lootGroupChance_5 = 3 + mobileTemplate.addToLootGroups(lootPoolNames_5,lootPoolChances_5,lootGroupChance_5) + + core.spawnService.addMobileTemplate('singing_mtn_clan_scout', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dathomir/singing_mtn_clan_slave.py b/scripts/mobiles/dathomir/singing_mtn_clan_slave.py new file mode 100644 index 00000000..8457d63e --- /dev/null +++ b/scripts/mobiles/dathomir/singing_mtn_clan_slave.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('singing_mtn_clan_slave') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(6) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(6) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('mountain clan') + mobileTemplate.setAssistRange(12) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dathomir_sing_mt_clan_slave.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('singing_mtn_clan_slave', mobileTemplate) \ No newline at end of file diff --git a/scripts/mobiles/dynamicgroups/nightsisters_dyn_1.py b/scripts/mobiles/dynamicgroups/nightsisters_dyn_1.py new file mode 100644 index 00000000..90504a9b --- /dev/null +++ b/scripts/mobiles/dynamicgroups/nightsisters_dyn_1.py @@ -0,0 +1,24 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('nightsister_initiate') + mobileTemplates.add('nightsister_outcast') + mobileTemplates.add('nightsister_protector') + mobileTemplates.add('nightsister_ranger') + mobileTemplates.add('nightsister_sentinel') + mobileTemplates.add('nightsister_sentry') + mobileTemplates.add('nightsister_spell_weaver') + mobileTemplates.add('nightsister_stalker') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('nightsisters_dyn_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(100) + core.spawnService.addDynamicGroup('nightsisters_dyn_1', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/smc_dyn_1.py b/scripts/mobiles/dynamicgroups/smc_dyn_1.py new file mode 100644 index 00000000..ecc20a13 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/smc_dyn_1.py @@ -0,0 +1,24 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector +from services.spawn import DynamicSpawnGroup +from services.spawn import MobileTemplate + +def addDynamicGroup(core): + dynamicGroup = DynamicSpawnGroup() + mobileTemplates = Vector() + mobileTemplates.add('singing_mountain_clan_sentry') + mobileTemplates.add('singing_mtn_clan_dragoon') + mobileTemplates.add('singing_mtn_clan_guardian') + mobileTemplates.add('singing_mtn_clan_huntress') + mobileTemplates.add('singing_mtn_clan_initiate') + mobileTemplates.add('singing_mtn_clan_outcast') + mobileTemplates.add('singing_mtn_clan_scout') + mobileTemplates.add('singing_mtn_clan_slave') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('smc_dyn_1') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(60) + core.spawnService.addDynamicGroup('smc_dyn_1', dynamicGroup) + return diff --git a/scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py b/scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py new file mode 100644 index 00000000..6e8cca1d --- /dev/null +++ b/scripts/mobiles/spawnareas/ns_stronghold_dyn_1.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('nightsisters_dyn_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -4055, -81, 2990, 'dathomir') + return diff --git a/scripts/mobiles/spawnareas/smc_dny_1.py b/scripts/mobiles/spawnareas/smc_dny_1.py new file mode 100644 index 00000000..45d52a8d --- /dev/null +++ b/scripts/mobiles/spawnareas/smc_dny_1.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + dynamicGroups = Vector() + dynamicGroups.add('smc_dyn_1') + core.spawnService.addDynamicSpawnArea(dynamicGroups, 512, 4792, 1966, 'dathomir') + return diff --git a/scripts/static_spawns/dathomir/ns_vs_smc_battle.py b/scripts/static_spawns/dathomir/ns_vs_smc_battle.py new file mode 100644 index 00000000..98c3f2cb --- /dev/null +++ b/scripts/static_spawns/dathomir/ns_vs_smc_battle.py @@ -0,0 +1,37 @@ +import sys +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + stcSvc = core.staticService + objSvc = core.objectService + + Nightsister_Elder_1 = stcSvc.spawnObject('nightsister_elder', 'dathomir', long(0), float(-2520), float(130), float(1468), float(0.0007), float(0.999)) + Nightsister_Spellweaver_1 = stcSvc.spawnObject('nightsister_spell_weaver', 'dathomir', long(0), float(-2497), float(128), float(1484), float(0.0007), float(0.999)) + Nightsister_Spellweaver_2 = stcSvc.spawnObject('nightsister_spell_weaver', 'dathomir', long(0), float(-2539), float(128), float(1484), float(0.0007), float(0.999)) + Nightsister_Rancor_1 = stcSvc.spawnObject('nightsister_rancor', 'dathomir', long(0), float(-2480), float(126), float(1503), float(0.0007), float(0.999)) + Nightsister_RancorTamer_1 = stcSvc.spawnObject('nightsister_rancor_tamer', 'dathomir', long(0), float(-2495), float(122), float(1501), float(0.0007), float(0.999)) + Nightsister_Outcast_1 = stcSvc.spawnObject('nightsister_outcast', 'dathomir', long(0), float(-2480), float(119), float(1519), float(0.0007), float(0.999)) + Nightsister_Initiate_1 = stcSvc.spawnObject('nightsister_initiate', 'dathomir', long(0), float(-2494), float(124), float(1518), float(0.0007), float(0.999)) + Nightsister_Sentinel_1 = stcSvc.spawnObject('nightsister_sentinal', 'dathomir', long(0), float(-2516), float(124), float(1520), float(0.0007), float(0.999)) + Nightsister_Stalker_1 = stcSvc.spawnObject('nightsister_stalker', 'dathomir', long(0), float(-2516), float(128), float(1503), float(0.0007), float(0.999)) + Nightsister_Sentinel_2 = stcSvc.spawnObject('nightsister_sentinal', 'dathomir', long(0), float(-2516), float(124), float(1520), float(0.0007), float(0.999)) + Nightsister_Initiate_1 = stcSvc.spawnObject('nightsister_initiate', 'dathomir', long(0), float(-2540), float(125), float(1521), float(0.0007), float(0.999)) + Nightsister_Outcast_2 = stcSvc.spawnObject('nightsister_outcast', 'dathomir', long(0), float(-2557), float(125), float(1522), float(0.0007), float(0.999)) + Nightsister_Rancor_2 = stcSvc.spawnObject('nightsister_rancor', 'dathomir', long(0), float(-2556), float(125), float(1505), float(0.0007), float(0.999)) + Nightsister_RancorTamer_2 = stcSvc.spawnObject('nightsister_rancor_tamer', 'dathomir', long(0), float(-2540), float(126), float(1504), float(0.0007), float(0.999)) + + SMC_Councilwoman_1 = stcSvc.spawnObject('singing_mtn_clan_councilwoman', 'dathomir', long(0), float(-2520), float(130), float(1598), float(0.999), float(0.002)) + SMC_Archwitch_1 = stcSvc.spawnObject('singing_mtn_clan_arch_witch', 'dathomir', long(0), float(-2543), float(131), float(1585), float(0.999), float(0.002)) + SMC_Archwitch_2 = stcSvc.spawnObject('singing_mtn_clan_arch_witch', 'dathomir', long(0), float(-2498), float(124), float(1585), float(0.999), float(0.002)) + SMC_Dragoon_1 = stcSvc.spawnObject('singing_mtn_clan_dragoon', 'dathomir', long(0), float(-2516), float(123), float(1565), float(0.999), float(0.002)) + SMC_RancorTamer_1 = stcSvc.spawnObject('singing_mtn_clan_rancor_tamer', 'dathomir', long(0), float(-2497), float(121), float(1568), float(0.999), float(0.002)) + SMC_Rancor_1 = stcSvc.spawnObject('singing_mountain_clan_rancor', 'dathomir', long(0), float(-2481), float(119), float(1568), float(0.999), float(0.002)) + SMC_RancorTamer_2 = stcSvc.spawnObject('singing_mtn_clan_rancor_tamer', 'dathomir', long(0), float(-2543), float(128), float(1566), float(0.999), float(0.002)) + SMC_Rancor_2 = stcSvc.spawnObject('singing_mountain_clan_rancor', 'dathomir', long(0), float(-2556), float(130), float(1564), float(0.999), float(0.002)) + SMC_Scout_1 = stcSvc.spawnObject('singing_mtn_clan_scout', 'dathomir', long(0), float(-2481), float(118), float(1547), float(0.999), float(0.002)) + SMC_Initiate_1 = stcSvc.spawnObject('singing_mtn_clan_initiate', 'dathomir', long(0), float(-2497), float(120), float(1547), float(0.999), float(0.002)) + SMC_Sentry_1 = stcSvc.spawnObject('singing_mountain_clan_sentry', 'dathomir', long(0), float(-2515), float(122), float(1547), float(0.999), float(0.002)) + SMC_Initiate_1 = stcSvc.spawnObject('singing_mtn_clan_initiate', 'dathomir', long(0), float(-2543), float(126), float(1547), float(0.999), float(0.002)) + SMC_Scout_1 = stcSvc.spawnObject('singing_mtn_clan_scout', 'dathomir', long(0), float(-2556), float(127), float(1547), float(0.999), float(0.002)) + return diff --git a/src/services/DevService.java b/src/services/DevService.java index eb9db46c..fd669c4b 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -147,6 +147,7 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 165, "Teleport to Spawn Area #1"); suiOptions.put((long) 166, "Teleport to Imperial Op"); suiOptions.put((long) 167, "Teleport to Rebel Base "); + suiOptions.put((long) 168, "Teleport to NS vs SMC Battle"); suiOptions.put((long) 153, "Teleport to Force Crystal Hunter's Cave"); suiOptions.put((long) 121, "Teleport to Sandbox City"); } @@ -1269,6 +1270,10 @@ public class DevService implements INetworkDispatch { case 167: core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dantooine"), new Point3D(-4211,18,-2349), player.getOrientation(), null); return; + + case 168: + core.simulationService.transferToPlanet(player, core.terrainService.getPlanetByName("dathomir"), new Point3D(-2450,18,1521), player.getOrientation(), null); + return; case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); From 1a10796e0ebbd29be262bc97ebf33f75e6b63f6f Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Thu, 22 May 2014 17:31:43 +0200 Subject: [PATCH 055/140] Debug outs commented out --- src/services/spawn/DynamicSpawnArea.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/services/spawn/DynamicSpawnArea.java b/src/services/spawn/DynamicSpawnArea.java index 597bc483..81635232 100644 --- a/src/services/spawn/DynamicSpawnArea.java +++ b/src/services/spawn/DynamicSpawnArea.java @@ -287,7 +287,7 @@ public class DynamicSpawnArea extends SpawnArea { randomPosition = getRandomPosition(randomGroupPosition, mobileTemplate.getMinSpawnDistance(), mobileTemplate.getMaxSpawnDistance()); if(randomPosition == null){ - System.out.println("randomPosition == null"); + //System.out.println("randomPosition == null"); return null; } @@ -316,18 +316,18 @@ public class DynamicSpawnArea extends SpawnArea { } if(!foundPos){ - System.out.println("mobileTemplate pos not found " + mobileTemplate.getCreatureName()); + //System.out.println("mobileTemplate pos not found " + mobileTemplate.getCreatureName()); return null; } - System.out.println("mobileTemplate pos found " + mobileTemplate.getCreatureName()); + //System.out.println("mobileTemplate pos found " + mobileTemplate.getCreatureName()); CreatureObject spawnedCreature = core.spawnService.spawnCreature(template, getPlanet().getName(), 0, randomPosition.x, randomPosition.y, randomPosition.z); if(spawnedCreature != null){ mobiles.add(spawnedCreature); - System.err.println("Creature ADDED " + spawnedCreature.getTemplate()); + //System.err.println("Creature ADDED " + spawnedCreature.getTemplate()); } else { - System.out.println("Creature not spawned" + template); + //System.out.println("Creature not spawned" + template); } return spawnedCreature; From a431ff53a18b0eef4dfb4d3d93ccca15e8517771 Mon Sep 17 00:00:00 2001 From: tacef Date: Thu, 22 May 2014 19:04:24 +0200 Subject: [PATCH 056/140] Updated Imperial Recruiter Convo to support recent changes to the Factionservice MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated Factionservice, you weren´t combatant when joining faction --- scripts/conversation/imp_recruiter.py | 448 +++++--------------------- src/services/gcw/FactionService.java | 2 +- 2 files changed, 88 insertions(+), 362 deletions(-) diff --git a/scripts/conversation/imp_recruiter.py b/scripts/conversation/imp_recruiter.py index 7659eb4b..3b506483 100644 --- a/scripts/conversation/imp_recruiter.py +++ b/scripts/conversation/imp_recruiter.py @@ -28,99 +28,41 @@ def startConversation(core, actor, npc): core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_444') return elif actor.getFaction() != 'rebel' and actor.getFaction() != 'imperial': - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_414') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_428') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_85') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_414')) options = Vector() - options.add(option1) - options.add(option2) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_428'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_85'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) + return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.OnLeave: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_80') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_49') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_410') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_324') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_80')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - - convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_49'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_410'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_324'), 2)) + convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) + return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.Combatant: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_310') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_49') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_410') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/faction_recruiter_imperial', 's_324') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand4, 1) - option4 = ConversationOption(outOfBand5, 1) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_310')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option4) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_49'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_410'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_324'), 2)) convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) return elif actor.getFactionStatus() == FactionStatus.SpecialForces: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_310') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_49') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_410') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/faction_recruiter_imperial', 's_324') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand4, 1) - option4 = ConversationOption(outOfBand5, 1) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_310')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option4) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_49'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_410'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_324'), 2)) convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) return @@ -135,28 +77,14 @@ def handleFirstScreen(core, actor, npc, selection): convSvc = core.conversationService if actor.getFaction() != 'rebel' and actor.getFaction() != 'imperial': if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_432') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_434') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_440') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_432')) options = Vector() - options.add(option1) - options.add(option2) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_434'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_440'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleSecondScreen) return - - + if selection == 1: return @@ -166,145 +94,67 @@ def handleFirstScreen(core, actor, npc, selection): return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.OnLeave: if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_50') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_97') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_93') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_88') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/faction_recruiter_imperial', 's_55') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) - option4 = ConversationOption(outOfBand5, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_50')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - options.add(option4) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_97'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_93'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_88'), 2)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_55'), 3)) convSvc.sendConversationOptions(actor, npc, options, handleSecondScreen) - return + return if selection == 1: percent = core.guildService.getGuildObject().getCurrentServerGCWTotalPercentMap().get(actor.getPlanet().getName()).getPercent().intValue() convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage("@conversation/faction_recruiter_imperial:s_412", percent, "TO", str(100 - percent))) return - if selection == 2: return return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.Combatant: if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_50') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_74') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_93') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_88') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/faction_recruiter_imperial', 's_55') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) - option4 = ConversationOption(outOfBand5, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('conversation/faction_recruiter_imperial', 's_55')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - options.add(option4) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_74'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_93'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_88'), 2)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_55'), 3)) convSvc.sendConversationOptions(actor, npc, options, handleSecondScreen) + return - if selection == 1: percent = core.guildService.getGuildObject().getCurrentServerGCWTotalPercentMap().get(actor.getPlanet().getName()).getPercent().intValue() convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage("@conversation/faction_recruiter_imperial:s_412", percent, "TO", str(100 - percent))) return if selection == 2: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_90') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_92') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_96') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_90')) options = Vector() - options.add(option1) - options.add(option2) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_92'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_96'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleSecondScreen) + return return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.SpecialForces: if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_50') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_74') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_97') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/faction_recruiter_imperial', 's_88') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/faction_recruiter_imperial', 's_55') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) - option4 = ConversationOption(outOfBand5, 1) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_50')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - options.add(option4) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_74'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_97'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_88'), 2)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_55'), 3)) convSvc.sendConversationOptions(actor, npc, options, handleSecondScreen) + return - if selection == 1: percent = core.guildService.getGuildObject().getCurrentServerGCWTotalPercentMap().get(actor.getPlanet().getName()).getPercent().intValue() convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage("@conversation/faction_recruiter_imperial:s_412", percent, "TO", str(100 - percent))) return - if selection == 2: - return return @@ -315,79 +165,40 @@ def handleSecondScreen(core, actor, npc, selection): if actor.getFaction() != 'rebel' and actor.getFaction() != 'imperial': if selection == 0: - actor.setFaction('imperial') - actor.setFactionStatus(FactionStatus.OnLeave) - - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_116') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_438') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - option1 = ConversationOption(outOfBand2, 0) - + core.factionService.join(actor, 'imperial') + core.factionService.changeFactionStatus(actor, FactionStatus.OnLeave) + + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_116')) options = Vector() - options.add(option1) - - - core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_100') + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_438'), 0)) + core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_100') + return - if selection ==1: + if selection == 1: core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_442') return return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.OnLeave: if selection == 0: - actor.setFactionStatus(FactionStatus.Combatant) + core.factionService.changeFactionStatus(actor, FactionStatus.Combatant) core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_300') return if selection == 1: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_64') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_66') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_302') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_64')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_66'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_302'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleFourthScreen) return if selection == 2: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_90') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_92') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_96') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_90')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(outOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_92'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_96'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleThirdScreen) return if selection == 3: @@ -396,148 +207,63 @@ def handleSecondScreen(core, actor, npc, selection): return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.Combatant: if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_76') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_79') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_70') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + core.factionService.changeFactionStatus(actor, FactionStatus.SpecialForces) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_76')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(outOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_79'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_70'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleFithScreen) return if selection == 1: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_64') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_66') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_302') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_64')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(outOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_66'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_302'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleFourthScreen) + return if selection == 2: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_90') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_92') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_96') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_90')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_92'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_96'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleThirdScreen) + return if selection == 3: return return elif actor.getFaction() == 'imperial' and actor.getFactionStatus() == FactionStatus.SpecialForces: if selection == 0: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_76') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_79') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_70') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('conversation/faction_recruiter_imperial:s_76')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_79'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_70'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleFithScreen) + return - if selection == 1: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_54') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_56') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_84') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_54')) options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_56'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_84'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleSixthScreen) + return if selection == 2: - prose = ProsePackage('conversation/faction_recruiter_imperial', 's_90') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/faction_recruiter_imperial', 's_92') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/faction_recruiter_imperial', 's_96') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - - - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_90')) + options = Vector() - options.add(option1) - options.add(option2) - - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_92'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/faction_recruiter_imperial:s_96'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleThirdScreen) + return if selection == 3: return @@ -546,7 +272,7 @@ def handleSecondScreen(core, actor, npc, selection): def handleThirdScreen(core, actor, npc, selection): if selection == 0: core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_94') - actor.setFaction('') + core.factionService.resign(actor) return if selection == 1: @@ -556,7 +282,7 @@ def handleThirdScreen(core, actor, npc, selection): def handleFourthScreen(core, actor, npc, selection): if selection == 0: - actor.setFactionStatus(FactionStatus.SpecialForces) + core.factionService.changeFactionStatus(actor, FactionStatus.Combatant) core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_68') return if selection == 1: @@ -566,7 +292,7 @@ def handleFourthScreen(core, actor, npc, selection): def handleFithScreen(core, actor, npc, selection): if selection == 0: - actor.setFactionStatus(FactionStatus.OnLeave); + core.factionService.changeFactionStatus(actor, FactionStatus.OnLeave) core.conversationService.sendStopConversation(actor, npc, 'conversation/faction_recruiter_imperial', 's_82') return diff --git a/src/services/gcw/FactionService.java b/src/services/gcw/FactionService.java index 5e9a1ce3..a844c5e4 100644 --- a/src/services/gcw/FactionService.java +++ b/src/services/gcw/FactionService.java @@ -397,7 +397,7 @@ public class FactionService implements INetworkDispatch { scheduler.schedule(() -> { actor.setFaction(faction); - actor.setFactionStatus(FactionStatus.Combatant); + actor.setFactionStatus(FactionStatus.OnLeave); actor.setPvpBitmask(0); PlayerObject player = ((PlayerObject) actor.getSlottedObject("ghost")); if (player != null) { From a64119e96afbb62d587e03ef1a1bff1b5387367e Mon Sep 17 00:00:00 2001 From: tacef Date: Thu, 22 May 2014 19:06:01 +0200 Subject: [PATCH 057/140] Fixed Rebel recruiter Conversation --- scripts/conversation/reb_recruiter.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/conversation/reb_recruiter.py b/scripts/conversation/reb_recruiter.py index e111b1c3..d1b8a1a3 100644 --- a/scripts/conversation/reb_recruiter.py +++ b/scripts/conversation/reb_recruiter.py @@ -161,9 +161,8 @@ def handleSecondScreen(core, actor, npc, selection): if actor.getFaction() != 'rebel' and actor.getFaction() != 'imperial': if selection == 0: - actor.setFaction('rebel') - actor.setFactionStatus(FactionStatus.OnLeave) - actor.updatePvpStatus() + core.factionService.join(actor, 'rebel') + core.factionService.changeFactionStatus(actor, FactionStatus.OnLeave) convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_rebel:s_99')) @@ -205,6 +204,7 @@ def handleSecondScreen(core, actor, npc, selection): return elif actor.getFaction() == 'rebel' and actor.getFactionStatus() == FactionStatus.Combatant: if selection == 0: + core.factionService.changeFactionStatus(actor, FactionStatus.SpecialForces) convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/faction_recruiter_rebel:s_88')) options = Vector() From 2840eb30f5e42a87ca186a54c6826dfca87f51aa Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Thu, 22 May 2014 19:28:03 +0200 Subject: [PATCH 058/140] First ideas --- src/services/spawn/MixedSpawnArea.java | 335 +++++++++++++++++++++++++ src/services/spawn/SpawnGroup.java | 30 +++ 2 files changed, 365 insertions(+) create mode 100644 src/services/spawn/MixedSpawnArea.java create mode 100644 src/services/spawn/SpawnGroup.java diff --git a/src/services/spawn/MixedSpawnArea.java b/src/services/spawn/MixedSpawnArea.java new file mode 100644 index 00000000..4a24c44d --- /dev/null +++ b/src/services/spawn/MixedSpawnArea.java @@ -0,0 +1,335 @@ +/******************************************************************************* + * 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.spawn; + +import java.util.Collections; +import java.util.Random; +import java.util.Vector; + +import resources.datatables.Options; +import resources.datatables.Posture; +import main.NGECore; +import net.engio.mbassy.listener.Handler; +import resources.common.collidables.AbstractCollidable; +import resources.common.collidables.AbstractCollidable.EnterEvent; +import resources.common.collidables.AbstractCollidable.ExitEvent; +import resources.objects.creature.CreatureObject; +import services.TerrainService; +import services.SimulationService.MoveEvent; +import engine.resources.objects.SWGObject; +import engine.resources.scene.Planet; +import engine.resources.scene.Point3D; + +public class MixedSpawnArea extends SpawnArea { + + private SpawnGroup spawnGroup; + private Vector spawnGroups; + private Vector mobiles = new Vector(); + + public MixedSpawnArea(Planet planet, AbstractCollidable area, SpawnGroup spawnGroup) { + super(planet, area); + this.spawnGroup = spawnGroup; + } + + public MixedSpawnArea(Planet planet, AbstractCollidable area, Vector spawnGroups) { + super(planet, area); + this.spawnGroups = spawnGroups; + } + + @Override + @Handler + public void onEnter(EnterEvent event) { + + SWGObject object = event.object; + // ToDo: Mounted players must be handled too + //System.out.println("Entering object " + object.getClass().getName()); + if(object == null || !(object instanceof CreatureObject)) + return; + + + CreatureObject creature = (CreatureObject) object; + + if(creature.getSlottedObject("ghost") == null && !creature.getOption(Options.MOUNT)) + return; + + creature.getEventBus().subscribe(this); + // spawn some creatures + if (spawnGroups==null){ + if (spawnGroup.getGroupMembersNumber()==-1){ + for(int i = 0; i < 5; i++) + spawnCreature(creature); + } else { + Vector groupMembers = new Vector(); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + for(int i = 0; i < spawnGroup.getGroupMembersNumber(); i++) {// A group with a specified number of members + CreatureObject spawnedCreature = spawnCreatureMember(creature, groupMembers, randomGroupPosition, i); + if (spawnedCreature!=null) + groupMembers.add(spawnedCreature); + } + } + } else { + // select randomly one of the spawngroups -> minimizes number of collidables for areas with multiple different NPC groups + // One spawnarea -> many NPC groups + int index = new Random().nextInt(spawnGroups.size()); + this.spawnGroup = spawnGroups.get(index); + Vector groupMembers = new Vector(); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + int spawnCount = spawnGroup.getGroupMembersNumber(); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) groupMembers = new Vector(); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + for(int i = 0; i < spawnGroup.getGroupMembersNumber(); i++) {// A group with a specified number of members + CreatureObject spawnedCreature = spawnCreatureMember(creature, groupMembers, randomGroupPosition, i); + if (spawnedCreature!=null) + groupMembers.add(spawnedCreature); + } + } + } else { + // select randomly one of the spawngroups -> minimizes number of collidables for areas with multiple different NPC groups + // One spawnarea -> many NPC groups + int index = new Random().nextInt(spawnGroups.size()); + this.spawnGroup = spawnGroups.get(index); + + Vector groupMembers = new Vector(); + //Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, spawnGroup.getMinSpawnDistance()+10); + int spawnCount = spawnGroup.getGroupMembersNumber(); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) it = mobiles.iterator(); // This stops further execution of this method for some reason +// it.forEachRemaining(mobile -> { +// if(mobile.getPosture() == Posture.Dead) +// it.remove(); +// }); + + mobiles.removeAll(Collections.singleton(null)); + Vector removers = new Vector(); + for (CreatureObject ob : mobiles){ + if (ob.getPosture() == Posture.Dead) + removers.add(ob); + } + mobiles.removeAll(removers); + + if(mobiles.size() >= spawnGroup.getMaxSpawns()) + return; + + boolean foundPos = false; + int tries = 0; + Point3D randomPosition = null; + + while(!foundPos && ++tries < 10) { + + randomPosition = getRandomPosition(creature.getWorldPosition(), 32.f, 200.f); + + if(randomPosition == null) + return; + + TerrainService terrainSvc = core.terrainService; + + float height = terrainSvc.getHeight(getPlanet().getID(), randomPosition.x, randomPosition.z); + randomPosition.y = height; + + if (mobiles.size()>0){ // Fix, mobiles must be filled first, before doing this check + for(CreatureObject mobile : mobiles) { + if(mobile.getWorldPosition().getDistance(randomPosition) > spawnGroup.getMinSpawnDistance()) + foundPos = true; + } + } else {foundPos = true;} + + if(!terrainSvc.canBuildAtPosition(creature, randomPosition.x, randomPosition.z)) + foundPos = false; + + } + + if(!foundPos) + return; + + Random random = new Random(); + + String mobileTemplate = spawnGroup.getMobiles().get(random.nextInt(spawnGroup.getMobiles().size())); + CreatureObject spawnedCreature = core.spawnService.spawnCreature(mobileTemplate, getPlanet().getName(), 0, randomPosition.x, randomPosition.y, randomPosition.z); + if(spawnedCreature != null){ + mobiles.add(spawnedCreature); + } + + } + + + private CreatureObject spawnCreatureMember(CreatureObject creature, Vector groupMembers, Point3D randomGroupPosition, int spawnIndex) { + + NGECore core = NGECore.getInstance(); + +// Iterator it = mobiles.iterator(); // This stops further execution of this method for some reason +// it.forEachRemaining(mobile -> { +// if(mobile.getPosture() == Posture.Dead) +// it.remove(); +// }); + + mobiles.removeAll(Collections.singleton(null)); + Vector removers = new Vector(); + for (CreatureObject ob : mobiles){ + if (ob.getPosture() == Posture.Dead) + removers.add(ob); + } + mobiles.removeAll(removers); + +// if(mobiles.size() >= spawnGroup.getMaxSpawns()) +// return; + + boolean foundPos = false; + int tries = 0; + Point3D randomPosition = null; + String template = spawnGroup.getMobiles().get(spawnIndex); + MobileTemplate mobileTemplate = NGECore.getInstance().spawnService.getMobileTemplate(template); + if (mobileTemplate==null){ + System.out.println("mobileTemplate==null for template " + template); + return null; + } + + while(!foundPos && ++tries < 30) { + + randomPosition = getRandomPosition(randomGroupPosition, mobileTemplate.getMinSpawnDistance(), mobileTemplate.getMaxSpawnDistance()); + + if(randomPosition == null){ + //System.out.println("randomPosition == null"); + return null; + } + + TerrainService terrainSvc = core.terrainService; + + float height = terrainSvc.getHeight(getPlanet().getID(), randomPosition.x, randomPosition.z); + randomPosition.y = height; + + if (mobiles.size()>0){ // Fix, mobiles must be filled first, before doing this check + boolean minDistViolated = false; + for(CreatureObject mobile : mobiles) { + if(mobile.getWorldPosition().getDistance(randomPosition) < spawnGroup.getMinSpawnDistance() && ! groupMembers.contains(mobile)){ + minDistViolated = true; // Distance to other nearby groups + //System.out.println("minDistViolated " + mobile.getWorldPosition().getDistance(randomPosition) + "mobile: " + mobile.getTemplate()); + } + } + if (minDistViolated) + foundPos = false; + else + foundPos = true; + } else {foundPos = true;} + + if(!terrainSvc.canBuildAtPosition(creature, randomPosition.x, randomPosition.z)) + foundPos = false; + + } + + if(!foundPos){ + //System.out.println("mobileTemplate pos not found " + mobileTemplate.getCreatureName()); + return null; + } + //System.out.println("mobileTemplate pos found " + mobileTemplate.getCreatureName()); + + CreatureObject spawnedCreature = core.spawnService.spawnCreature(template, getPlanet().getName(), 0, randomPosition.x, randomPosition.y, randomPosition.z); + if(spawnedCreature != null){ + mobiles.add(spawnedCreature); + //System.err.println("Creature ADDED " + spawnedCreature.getTemplate()); + } else + { + //System.out.println("Creature not spawned" + template); + } + + return spawnedCreature; + } +} diff --git a/src/services/spawn/SpawnGroup.java b/src/services/spawn/SpawnGroup.java new file mode 100644 index 00000000..de8abe0f --- /dev/null +++ b/src/services/spawn/SpawnGroup.java @@ -0,0 +1,30 @@ +/******************************************************************************* + * 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.spawn; + + +public abstract class SpawnGroup { + + public SpawnGroup() { + + } +} From d450228e60921d5e30fc53cef7802bf2b1bff655 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Fri, 23 May 2014 01:44:25 +0200 Subject: [PATCH 059/140] Added MixedSpawnArea To save server resources, a mixed spawn area can consist of dynamic groups and lair groups. Also the minimal distance from dynamic group to nearest lair will be kept to prevent lairs and NPCs too close together a bit more. --- options.cfg | 6 +- .../piket_plains_walker_group.py | 3 + .../spawnareas/dantooine_mining_lair.py | 3 +- .../spawnareas/dantooine_mining_mixed.py | 11 ++ src/services/spawn/DynamicSpawnGroup.java | 2 +- src/services/spawn/LairGroupTemplate.java | 2 +- src/services/spawn/MixedSpawnArea.java | 163 ++++++++++++++---- src/services/spawn/SpawnGroup.java | 20 ++- src/services/spawn/SpawnService.java | 22 +++ 9 files changed, 190 insertions(+), 42 deletions(-) create mode 100644 scripts/mobiles/spawnareas/dantooine_mining_mixed.py diff --git a/options.cfg b/options.cfg index 03abf4cf..4a7be4e0 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=1 -LOAD.BUILDOUT_OBJECTS=1 +LOAD.SNAPSHOT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=0 #LOAD.BUILDOUT_ONLY_FOR="dantooine" LOAD.RESOURCE.SYSTEM=1 # Misc -CLEAN.ODB.FOLDERS=0 \ No newline at end of file +CLEAN.ODB.FOLDERS=1 \ No newline at end of file diff --git a/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py b/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py index 84bdefe0..2d6914b7 100644 --- a/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py +++ b/scripts/mobiles/dynamicgroups/piket_plains_walker_group.py @@ -8,6 +8,9 @@ def addDynamicGroup(core): dynamicGroup = DynamicSpawnGroup() mobileTemplates = Vector() mobileTemplates.add('piket_plains_walker') + mobileTemplates.add('piket_plains_walker') + mobileTemplates.add('piket_plains_walker') + mobileTemplates.add('piket_plains_walker') dynamicGroup.setMobiles(mobileTemplates) dynamicGroup.setGroupMembersNumber(-3) dynamicGroup.setName('piket_plains_walker_group') diff --git a/scripts/mobiles/spawnareas/dantooine_mining_lair.py b/scripts/mobiles/spawnareas/dantooine_mining_lair.py index f3fba3f0..a4e6734a 100644 --- a/scripts/mobiles/spawnareas/dantooine_mining_lair.py +++ b/scripts/mobiles/spawnareas/dantooine_mining_lair.py @@ -1,6 +1,7 @@ # Spawn Area file created with PSWG Planetary Spawn Tool import sys +from java.util import Vector def addSpawnArea(core): - core.spawnService.addLairSpawnArea('mixed_lair_group_1', 0, 2355, 1024, 'dantooine') + #core.spawnService.addLairSpawnArea('mixed_lair_group_1', 0, 2355, 1024, 'dantooine') return diff --git a/scripts/mobiles/spawnareas/dantooine_mining_mixed.py b/scripts/mobiles/spawnareas/dantooine_mining_mixed.py new file mode 100644 index 00000000..7fd81cad --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_mining_mixed.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('piket_plains_walker_group') + mixedGroups.add('mixed_lair_group_1') + mixedGroups.add('naboo_starter') + core.spawnService.addMixedSpawnArea(mixedGroups, 0, 2355, 1024, 'dantooine') + return diff --git a/src/services/spawn/DynamicSpawnGroup.java b/src/services/spawn/DynamicSpawnGroup.java index da3df12e..ceaed7d1 100644 --- a/src/services/spawn/DynamicSpawnGroup.java +++ b/src/services/spawn/DynamicSpawnGroup.java @@ -23,7 +23,7 @@ package services.spawn; import java.util.Vector; -public class DynamicSpawnGroup { +public class DynamicSpawnGroup extends SpawnGroup { private Vector mobiles; private String name; diff --git a/src/services/spawn/LairGroupTemplate.java b/src/services/spawn/LairGroupTemplate.java index 4cca3ea2..49e816ba 100644 --- a/src/services/spawn/LairGroupTemplate.java +++ b/src/services/spawn/LairGroupTemplate.java @@ -2,7 +2,7 @@ package services.spawn; import java.util.Vector; -public class LairGroupTemplate { +public class LairGroupTemplate extends SpawnGroup{ private Vector lairSpawnTemplates; private String name; diff --git a/src/services/spawn/MixedSpawnArea.java b/src/services/spawn/MixedSpawnArea.java index 4a24c44d..e0b0a68b 100644 --- a/src/services/spawn/MixedSpawnArea.java +++ b/src/services/spawn/MixedSpawnArea.java @@ -35,6 +35,7 @@ import resources.common.collidables.AbstractCollidable.ExitEvent; import resources.objects.creature.CreatureObject; import services.TerrainService; import services.SimulationService.MoveEvent; +import services.ai.LairActor; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; @@ -44,6 +45,8 @@ public class MixedSpawnArea extends SpawnArea { private SpawnGroup spawnGroup; private Vector spawnGroups; private Vector mobiles = new Vector(); + private Vector lairs = new Vector(); + private long lastSpawnTime = 0; public MixedSpawnArea(Planet planet, AbstractCollidable area, SpawnGroup spawnGroup) { super(planet, area); @@ -89,26 +92,43 @@ public class MixedSpawnArea extends SpawnArea { } else { // select randomly one of the spawngroups -> minimizes number of collidables for areas with multiple different NPC groups // One spawnarea -> many NPC groups + + int index = new Random().nextInt(spawnGroups.size()); this.spawnGroup = spawnGroups.get(index); - Vector groupMembers = new Vector(); - Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); - int spawnCount = spawnGroup.getGroupMembersNumber(); - if (spawnCount<0){ - int spawnCount2 = 1; - if (Math.abs(spawnCount) groupMembers = new Vector(); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + int spawnCount = spawnGroup.getGroupMembersNumber(); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) many NPC groups int index = new Random().nextInt(spawnGroups.size()); this.spawnGroup = spawnGroups.get(index); - - Vector groupMembers = new Vector(); - //Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); - Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, spawnGroup.getMinSpawnDistance()+10); - int spawnCount = spawnGroup.getGroupMembersNumber(); - if (spawnCount<0){ - int spawnCount2 = 1; - if (Math.abs(spawnCount) groupMembers = new Vector(); + //Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, 100); + Point3D randomGroupPosition = getRandomPosition(creature.getWorldPosition(), 32, spawnGroup.getMinSpawnDistance()+10); + int spawnCount = spawnGroup.getGroupMembersNumber(); + if (spawnCount<0){ + int spawnCount2 = 1; + if (Math.abs(spawnCount) lairTemplates = lairGroup.getLairSpawnTemplates(); + + if(lairGroup == null || lairTemplates.isEmpty()) + return; + + if((System.currentTimeMillis() - lastSpawnTime) < 10000) + return; + + Point3D randomPosition = getRandomPosition(object.getWorldPosition(), 32.f, 200.f); + + if(randomPosition == null) + return; + + TerrainService terrainSvc = core.terrainService; + + float height = terrainSvc.getHeight(getPlanet().getID(), randomPosition.x, randomPosition.z); + randomPosition.y = height; + + for(LairActor otherLair : lairs) { + if(otherLair.getLairObject().getWorldPosition().getDistance(randomPosition) < 30) + return; + } + + if(!terrainSvc.canBuildAtPosition(object, randomPosition.x, randomPosition.z)) + return; + + Random random = new Random(); + + LairSpawnTemplate lairSpawn = lairTemplates.get(random.nextInt(lairTemplates.size())); + + int level = -1; // If level equals -1 then the mobile template CL will be used! + if (lairSpawn.getMinLevel() != -1 && lairSpawn.getMaxLevel()!=-1) + level = random.nextInt((int) (lairSpawn.getMaxLevel() - lairSpawn.getMinLevel()) + 1) + lairSpawn.getMinLevel(); + + + + LairActor lairActor = core.spawnService.spawnLair(lairSpawn.getLairTemplate(), getPlanet(), randomPosition, (short) level); + if(lairActor == null) + return; + lairs.add(lairActor); + lastSpawnTime = System.currentTimeMillis(); + + } + } diff --git a/src/services/spawn/SpawnGroup.java b/src/services/spawn/SpawnGroup.java index de8abe0f..b0d62402 100644 --- a/src/services/spawn/SpawnGroup.java +++ b/src/services/spawn/SpawnGroup.java @@ -21,10 +21,26 @@ ******************************************************************************/ package services.spawn; +import java.util.Vector; +// Making this an abstract class, not having to implement unused methods in either spawn group classes public abstract class SpawnGroup { - public SpawnGroup() { - + public SpawnGroup() {} + + public int getGroupMembersNumber(){ + return 0; + } + + public Vector getMobiles() { + return new Vector(); + } + + public int getMinSpawnDistance(){ + return 0; + } + + public int getMaxSpawns(){ + return 0; } } diff --git a/src/services/spawn/SpawnService.java b/src/services/spawn/SpawnService.java index b3edec85..4d6c4084 100644 --- a/src/services/spawn/SpawnService.java +++ b/src/services/spawn/SpawnService.java @@ -418,6 +418,28 @@ public class SpawnService { spawnAreas.get(planet).add(dynamicSpawnArea); core.simulationService.addCollidable(collidableCircle, x, z); } + + public void addMixedSpawnArea(Vector passedGroups, float x, float z, float radius, String planetName) { + Vector mixedSpawnGroups = new Vector(); + for (String template : passedGroups){ + if (dynamicGroupTemplates.get(template)!=null){ + mixedSpawnGroups.add(dynamicGroupTemplates.get(template)); + } + if (lairGroupTemplates.get(template)!=null){ + mixedSpawnGroups.add(lairGroupTemplates.get(template)); + } + if(dynamicGroupTemplates.get(template) == null && lairGroupTemplates.get(template)==null) + return; + } + + Planet planet = core.terrainService.getPlanetByName(planetName); + if(mixedSpawnGroups == null || mixedSpawnGroups.size() == 0 || planet == null) + return; + CollidableCircle collidableCircle = new CollidableCircle(new Point3D(x, 0, z), radius, planet); + MixedSpawnArea dynamicSpawnArea = new MixedSpawnArea(planet, collidableCircle, mixedSpawnGroups); + spawnAreas.get(planet).add(dynamicSpawnArea); + core.simulationService.addCollidable(collidableCircle, x, z); + } public Map getMobileTemplates() { return mobileTemplates; From f4947d4a3383f73081c125063f9112ddc5e58e7f Mon Sep 17 00:00:00 2001 From: Waverunner Date: Thu, 22 May 2014 20:03:36 -0400 Subject: [PATCH 060/140] Added guild sponsorship system, added methods to send guild mails --- scripts/radial/object/guild_access_device.py | 42 ++-- scripts/radial/object/guild_registry.py | 2 +- src/resources/guild/Guild.java | 31 ++- src/services/GuildService.java | 208 ++++++++++++++++++- 4 files changed, 260 insertions(+), 23 deletions(-) diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index 96be39bd..8ebb1dc2 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -9,28 +9,30 @@ def createRadial(core, owner, target, radials): #radials.clear() if owner.getGuildId() != 0: + guild = core.guildService.getGuildById(owner.getGuildId()) if guild is None: return - radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) - radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) - - #Guild Management - radials.add(RadialOptions(0, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) - - #Member Management - - # Leader options - #if guild.getLeader() == owner.getObjectID(): - #Guild Management - #radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) - #radials.add(RadialOptions(3, 69, 3, '@guild:menu_leader_change')) - - # Sponsor options - #if guild.getSponsors().contains(owner.getObjectID()): + radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management + radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management + # Guild Management + radials.add(RadialOptions(0, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information + + # Member Management + + # - Sponsor options + if guild.getSponsers().contains(owner.getObjectID()): + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership + + if guild.getSponsoredPlayers().size() > 0: + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership + + + return + return def handleSelection(core, owner, target, option): @@ -47,4 +49,12 @@ def handleSelection(core, owner, target, option): wndGuildInfo = core.suiService.createMessageBox(core.suiService.MessageBoxType.MESSAGE_BOX_OK, '@guild:info_title', guildInfoPrompt, owner, target, 10) core.suiService.openSUIWindow(wndGuildInfo) return + + elif option == RadialOptions.serverGuildSponsor: + core.guildService.handleGuildSponsor(owner) + return + + elif option == RadialOptions.serverGuildSponsored: + core.guildService.handleManageSponsoredPlayers(owner) + return return \ No newline at end of file diff --git a/scripts/radial/object/guild_registry.py b/scripts/radial/object/guild_registry.py index fafb236b..fc0306bc 100644 --- a/scripts/radial/object/guild_registry.py +++ b/scripts/radial/object/guild_registry.py @@ -43,7 +43,7 @@ def doGuildCreate(owner, window, eventType, returnList): core = NGECore().getInstance() if eventType == 0: guild = core.guildService.createGuild(str(returnList.get(0)), str(owner.getAttachment('guildName')), owner) - core.guildService.joinGuild(guild, owner) + core.guildService.joinGuild(guild, owner, None) guild.getSponsers().add(owner.getObjectID()) return return \ No newline at end of file diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index eef50d38..718ec2e3 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -23,10 +23,16 @@ package resources.guild; import java.io.Serializable; import java.util.ArrayList; +import java.util.Date; +import java.util.HashMap; import java.util.List; +import java.util.Map; + +import main.NGECore; import org.apache.mina.core.buffer.IoBuffer; +import services.chat.Mail; import engine.resources.objects.Delta; import engine.resources.objects.SWGObject; @@ -41,7 +47,7 @@ public class Guild extends Delta implements Serializable, Comparable { private String leaderName; private List members = new ArrayList(); private List sponsors = new ArrayList(); - private List sponsoredPlayers = new ArrayList(); + private Map sponsoredPlayers = new HashMap(); public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; @@ -141,14 +147,33 @@ public class Guild extends Delta implements Serializable, Comparable { this.sponsors = sponsors; } - public List getSponsoredPlayers() { + public Map getSponsoredPlayers() { return sponsoredPlayers; } - public void setSponsoredPlayers(List sponsoredPlayers) { + public void setSponsoredPlayers(Map sponsoredPlayers) { this.sponsoredPlayers = sponsoredPlayers; } + public void sendGuildMail(String sender, String subject, String message) { + NGECore core = NGECore.getInstance(); + Date date = new Date(); + members.forEach(member -> { + Mail guildMail = new Mail(); + guildMail.setMailId(core.chatService.generateMailId()); + guildMail.setTimeStamp((int) date.getTime()); + guildMail.setRecieverId(member); + guildMail.setStatus(Mail.NEW); + guildMail.setMessage(message); + guildMail.setSubject(subject); + guildMail.setSenderName(sender); + core.chatService.storePersistentMessage(guildMail); + + if (core.objectService.getObject(member) != null) { + core.chatService.sendPersistentMessageHeader(core.objectService.getObject(member).getClient(), guildMail); + } + }); + } public byte[] getBytes() { synchronized(objectMutex) { IoBuffer buffer = createBuffer((getString().length() + 2)); diff --git a/src/services/GuildService.java b/src/services/GuildService.java index bce425d2..d3389368 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -21,18 +21,32 @@ ******************************************************************************/ package services; +import java.util.Date; +import java.util.HashMap; import java.util.Map; +import java.util.Vector; +import resources.common.OutOfBand; +import resources.datatables.DisplayType; import resources.guild.Guild; import resources.objects.SWGSet; import resources.objects.creature.CreatureObject; import resources.objects.guild.GuildObject; +import resources.objects.intangible.IntangibleObject; import resources.objects.player.PlayerObject; +import resources.objects.tangible.TangibleObject; import services.chat.ChatRoom; +import services.chat.Mail; +import services.sui.SUIService.InputBoxType; +import services.sui.SUIService.ListBoxType; +import services.sui.SUIService.MessageBoxType; +import services.sui.SUIWindow; +import services.sui.SUIWindow.Trigger; import main.NGECore; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; +import engine.resources.common.Stf; public class GuildService implements INetworkDispatch { @@ -70,7 +84,7 @@ public class GuildService implements INetworkDispatch { return guild; } - public void joinGuild(Guild guild, CreatureObject joinee) { + public void joinGuild(Guild guild, CreatureObject joinee, CreatureObject acceptor) { PlayerObject ghost = joinee.getPlayerObject(); if (ghost == null) return; @@ -78,8 +92,196 @@ public class GuildService implements INetworkDispatch { guild.getMembers().add(joinee.getObjectID()); joinee.setGuildId(guild.getId()); - core.chatService.joinChatRoom(joinee.getCustomName(), guild.getChatRoomId()); - // TODO: Send new member guild mail + guild.getSponsoredPlayers().remove(joinee.getObjectID()); + + if (joinee.isInQuadtree()) + core.chatService.joinChatRoom(joinee.getCustomName(), guild.getChatRoomId()); + else + ghost.addChannel(guild.getChatRoomId()); + + // Notify guild & player + if (acceptor != null) { + guild.sendGuildMail(guild.getName(), "@guildmail:accept_subject", new Stf("@guildmail:accept_text").getStfValue().replace("%TU", acceptor.getCustomName()).replace("%TT", joinee.getCustomName())); + + Mail acceptedMail = new Mail(); + acceptedMail.setMailId(core.chatService.generateMailId()); + acceptedMail.setTimeStamp((int) new Date().getTime()); + acceptedMail.setRecieverId(joinee.getObjectID()); + acceptedMail.setStatus(Mail.NEW); + acceptedMail.setMessage(new Stf("@guildmail:accept_target_text").getStfValue().replace("%TU", acceptor.getCustomName()).replace("%TT", joinee.getCustomName())); + acceptedMail.setSubject("@guildmail:accept_subject"); + acceptedMail.setSenderName(guild.getName()); + core.chatService.storePersistentMessage(acceptedMail); + + if (joinee.isInQuadtree()) + core.chatService.sendPersistentMessageHeader(joinee.getClient(), acceptedMail); + } + + // Update association device to guild stats + TangibleObject datapad = (TangibleObject) joinee.getSlottedObject("datapad"); + + if (datapad != null) { + datapad.viewChildren(joinee, true, false, (obj) -> { + if (obj instanceof IntangibleObject && obj.getTemplate().equals("object/intangible/data_item/shared_guild_stone.iff")) { // shared_guild_stone + obj.setStringAttribute("guild_name", guild.getName()); + obj.setStringAttribute("guild_abbrev", guild.getAbbreviation()); + obj.setStringAttribute("guild_leader", guild.getLeaderName()); + } + }); + } + } + + public void handleGuildSponsor(CreatureObject actor) { + SUIWindow wndSponsorPlayer = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:sponsor_title", "@guild:sponsor_prompt", actor, null, (float) 10, (sponsor, eventType, returnList) -> { + + if (eventType != 0) + return; + + String input = returnList.get(0); + + if (input.isEmpty()) + return; + + SWGObject pSponsored = core.objectService.getObjectByFirstName(input); + + if (pSponsored == null || !pSponsored.isInQuadtree()) { + actor.sendSystemMessage("@guild:sponsor_not_found", DisplayType.Broadcast); + return; + } + + if (((CreatureObject)pSponsored).getGuildId() != 0) { + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_already_in_guild", "TU", pSponsored.getCustomName()), DisplayType.Broadcast); + return; + } + + Guild invitingGuild = core.guildService.getGuildById(actor.getGuildId()); + + SUIWindow wndSponsoredConfirm = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_YES_NO, "@guild:sponsor_verify_title", + new Stf("@guild:sponsor_verify_prompt").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", invitingGuild.getName()), pSponsored, null, (float) 10); + + wndSponsoredConfirm.addHandler(0, "", Trigger.TRIGGER_OK, new Vector(), (cOwner, cEventType, cReturnList) -> { + + if (cEventType != 0) + return; + + Guild guild = core.guildService.getGuildById(actor.getGuildId()); + + if (guild == null) + return; + + guild.getSponsoredPlayers().put(cOwner.getObjectID(), cOwner.getCustomName()); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_self", "TU", cOwner.getCustomName(), "TT", guild.getName()), DisplayType.Broadcast); + ((CreatureObject)cOwner).sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_target", "TT", guild.getName(), "TU", actor.getCustomName()), DisplayType.Broadcast); + + guild.sendGuildMail(guild.getName(), "@guildmail:sponsor_subject", new Stf("@guild:sponsor_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", cOwner.getCustomName())); + }); + core.suiService.openSUIWindow(wndSponsoredConfirm); + + }); + core.suiService.openSUIWindow(wndSponsorPlayer); + } + + public void handleManageSponsoredPlayers(CreatureObject actor) { + Guild guild = getGuildById(actor.getGuildId()); + + + if (guild == null) + return; + + Map sponsorships = guild.getSponsoredPlayers(); + + SUIWindow wndSponsoredPlayers = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@guild:sponsored_title", "@guild:sponsored_prompt", sponsorships, actor, null, 0); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + wndSponsoredPlayers.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + int index = Integer.parseInt(resultList.get(0)); + long objectId = wndSponsoredPlayers.getObjectIdByIndex(index); + + if(objectId == 0) + return; + + SWGObject sponsoredPlayer = core.objectService.getObject(objectId); + + if (sponsoredPlayer == null) { + sponsoredPlayer = core.objectService.getCreatureFromDB(objectId); + + if (sponsoredPlayer == null) { + guild.getSponsoredPlayers().remove(objectId); + return; + } + } + final SWGObject finalSponseredPlayer = sponsoredPlayer; + + Map options = new HashMap(); + options.put((long) 0, "Accept"); + options.put((long) 1, "Decline"); + options.put((long) 2, "Cancel"); + SUIWindow sponsorOptions = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@guild:sponsored_options_title", + new Stf("@guild:sponsored_options_prompt").getStfValue().replace("%TU", sponsoredPlayer.getCustomName()), options, owner, null, 0); + + Vector returnList2 = new Vector(); + returnList2.add("List.lstList:SelectedRow"); + + sponsorOptions.addHandler(0, "", Trigger.TRIGGER_OK, returnList2, (owner2, eventType2, resultList2) -> { + int selectedOption = Integer.parseInt(resultList2.get(0)); + + Guild gOwner = getGuildById(((CreatureObject)owner2).getGuildId()); + CreatureObject sponsoredCreo = (CreatureObject) finalSponseredPlayer; + + switch(selectedOption) { + case 0: // Accept + + if (sponsoredCreo.isInQuadtree()) + sponsoredCreo.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_accept", "TU", owner2.getCustomName()), DisplayType.Broadcast); + + joinGuild(gOwner, sponsoredCreo, (CreatureObject) owner2); + break; + case 1: // Decline + sponsoredCreo.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_decline", "TU", owner2.getCustomName()), DisplayType.Broadcast); + + handleGuildDeclineSponsorship(gOwner, (CreatureObject) owner2, sponsoredCreo); + break; + case 2: // Cancel + break; + default: + break; + } + }); + + core.suiService.openSUIWindow(sponsorOptions); + }); + core.suiService.openSUIWindow(wndSponsoredPlayers); + } + + public void handleGuildDeclineSponsorship(Guild guild, CreatureObject actor, CreatureObject sponsoree) { + guild.getSponsoredPlayers().remove(sponsoree.getObjectID()); + + guild.sendGuildMail(guild.getName(), "@guildmail:decline_subject", new Stf("@guildmail:decline_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TO", sponsoree.getCustomName())); + + Mail declinedMail = new Mail(); + declinedMail.setMailId(core.chatService.generateMailId()); + declinedMail.setTimeStamp((int) new Date().getTime()); + declinedMail.setRecieverId(sponsoree.getObjectID()); + declinedMail.setStatus(Mail.NEW); + declinedMail.setMessage(new Stf("@guildmail:decline_target_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", guild.getName())); + declinedMail.setSubject("@guildmail:decline_subject"); + declinedMail.setSenderName(guild.getName()); + core.chatService.storePersistentMessage(declinedMail); + + if (sponsoree.isInQuadtree()) + core.chatService.sendPersistentMessageHeader(sponsoree.getClient(), declinedMail); + } + + public void sendMailToGuild(String sender, String subject, String message, int guildId) { + Guild guild = getGuildById(guildId); + + if (guild == null) + return; + + guild.sendGuildMail(sender, subject, message); } public GuildObject getGuildObject() { From ad0203fe27915aa99220a0742e37aaf5c5ab4823 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 23 May 2014 13:37:55 +0200 Subject: [PATCH 061/140] More work on Faction NPC scripts --- .../Copy of imp_1st_lieutenant_20_2.py | 39 +++++++++++++++++++ .../imperial/imp_1st_lieutenant_20_2.py | 39 +++++++++++++++++++ .../imperial/imp_comm_security_guard_15.py | 39 +++++++++++++++++++ .../imperial/imp_comm_security_guard_67.py | 39 +++++++++++++++++++ .../imperial/imp_comm_specialist_35.py | 39 +++++++++++++++++++ .../imperial/imp_comm_specialist_77.py | 39 +++++++++++++++++++ .../{mp_commop_64.py => imp_commop_64.py} | 0 .../faction/imperial/imp_corporal_16.py | 39 +++++++++++++++++++ .../faction/imperial/imp_corporal_66.py | 39 +++++++++++++++++++ .../faction/imperial/imp_dead-eye_36.py | 39 +++++++++++++++++++ .../faction/imperial/imp_dead-eye_78.py | 39 +++++++++++++++++++ .../faction/imperial/imp_exterminator.py | 39 +++++++++++++++++++ .../generic/faction/imperial/imp_general.py | 39 +++++++++++++++++++ .../faction/imperial/imp_high_general.py | 39 +++++++++++++++++++ 14 files changed, 507 insertions(+) create mode 100644 scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py rename scripts/mobiles/generic/faction/imperial/{mp_commop_64.py => imp_commop_64.py} (100%) create mode 100644 scripts/mobiles/generic/faction/imperial/imp_corporal_16.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_corporal_66.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_exterminator.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_high_general.py diff --git a/scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py b/scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py new file mode 100644 index 00000000..d9613112 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_fst_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py new file mode 100644 index 00000000..255a32fd --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_fst_lieutenant_20_2', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py new file mode 100644 index 00000000..3b0da7d6 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_command_security_guard') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_security_guard_15', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py new file mode 100644 index 00000000..e5e97604 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_command_security_guard') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_security_guard_67', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py new file mode 100644 index 00000000..4270e134 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_comm_operator_hard') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_specialist_77', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py new file mode 100644 index 00000000..72807a6d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_comm_operator_hard') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_comm_specialist_35', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/mp_commop_64.py b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py similarity index 100% rename from scripts/mobiles/generic/faction/imperial/mp_commop_64.py rename to scripts/mobiles/generic/faction/imperial/imp_commop_64.py diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py new file mode 100644 index 00000000..ed5aa57a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_corporal') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py new file mode 100644 index 00000000..19bc409c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_corporal') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_corporal_66', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py new file mode 100644 index 00000000..d10d1bd7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_sharpshooter_hard') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_dead-eye_36', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py new file mode 100644 index 00000000..30b40ec1 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_sharpshooter_hard') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_dead-eye_78', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py new file mode 100644 index 00000000..3155520b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_exterminator') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_exterminator.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_exterminator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_general.py b/scripts/mobiles/generic/faction/imperial/imp_general.py new file mode 100644 index 00000000..13254277 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_general') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_high_general.py b/scripts/mobiles/generic/faction/imperial/imp_high_general.py new file mode 100644 index 00000000..30603663 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_high_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_high_general') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_high_general', mobileTemplate) + return \ No newline at end of file From b8ff47bbdd4fa607cc2646a01d922d29c02cce24 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 23 May 2014 15:45:37 +0200 Subject: [PATCH 062/140] Fixed Typo in Restuss Emperors Hand --- scripts/mobiles/rori/emperors_hand.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/mobiles/rori/emperors_hand.py b/scripts/mobiles/rori/emperors_hand.py index 3b80e747..d878eb8b 100644 --- a/scripts/mobiles/rori/emperors_hand.py +++ b/scripts/mobiles/rori/emperors_hand.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1.3) + mobileTemplate.setScale(1) mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) From 7ec3c26eadb0ece607857f7959176046692809d2 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Fri, 23 May 2014 17:31:36 +0200 Subject: [PATCH 063/140] Placed more Lair areas on dantooine Replaced most dynamic mob spawn areas on dantooine with mixed spawn areas that spawn lairs and dnamic groups. --- options.cfg | 6 +++--- scripts/mobiles/lairgroups/bol_lair_group_1.py | 11 +++++++++++ .../lairgroups/dantooine_nw_lair_group_1.py | 13 +++++++++++++ scripts/mobiles/lairgroups/graul_lair_group_1.py | 11 +++++++++++ .../lairgroups/graul_mauler_lair_group_1.py | 11 +++++++++++ scripts/mobiles/lairgroups/huurton_lair_group_1.py | 11 +++++++++++ .../lairgroups/piket_longhorn_lair_group_1.py | 11 +++++++++++ scripts/mobiles/lairgroups/quenker_lair_group_1.py | 11 +++++++++++ scripts/mobiles/lairgroups/thune_lair_group_1.py | 11 +++++++++++ scripts/mobiles/lairgroups/voritor_lair_group_1.py | 11 +++++++++++ scripts/mobiles/lairgroups/voritor_lair_group_2.py | 11 +++++++++++ .../mobiles/lairs/dantooine_graul_mauler_lair_1.py | 5 +++++ .../lairs/dantooine_piket_plains_walker_lair_1.py | 7 +++++++ scripts/mobiles/lairs/dantooine_thune_lair_1.py | 9 +++++++++ scripts/mobiles/lairs/dantooine_voritor_lair_1.py | 5 +++++ scripts/mobiles/lairs/dantooine_voritor_lair_2.py | 11 +++++++++++ .../mobiles/spawnareas/dantooine_central_dyn_1.py | 12 ------------ .../mobiles/spawnareas/dantooine_central_dyn_2.py | 12 ------------ .../mobiles/spawnareas/dantooine_central_dyn_3.py | 12 ------------ .../spawnareas/dantooine_central_mixed_1.py | 11 +++++++++++ .../spawnareas/dantooine_central_mixed_2.py | 13 +++++++++++++ .../spawnareas/dantooine_central_mixed_3.py | 13 +++++++++++++ scripts/mobiles/spawnareas/dantooine_east_dyn_1.py | 9 --------- scripts/mobiles/spawnareas/dantooine_east_dyn_2.py | 10 ---------- scripts/mobiles/spawnareas/dantooine_east_dyn_3.py | 11 ----------- .../mobiles/spawnareas/dantooine_east_mixed_1.py | 10 ++++++++++ .../mobiles/spawnareas/dantooine_east_mixed_2.py | 9 +++++++++ .../mobiles/spawnareas/dantooine_east_mixed_3.py | 11 +++++++++++ .../mobiles/spawnareas/dantooine_north_dyn_1.py | 11 ----------- .../mobiles/spawnareas/dantooine_north_dyn_2.py | 12 ------------ .../mobiles/spawnareas/dantooine_north_dyn_3.py | 12 ------------ .../mobiles/spawnareas/dantooine_north_mixed_1.py | 11 +++++++++++ .../mobiles/spawnareas/dantooine_north_mixed_2.py | 12 ++++++++++++ .../mobiles/spawnareas/dantooine_north_mixed_3.py | 12 ++++++++++++ scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py | 11 ----------- scripts/mobiles/spawnareas/dantooine_nw_mixed_1.py | 10 ++++++++++ .../mobiles/spawnareas/dantooine_south_dyn_1.py | 10 ---------- .../mobiles/spawnareas/dantooine_south_dyn_2.py | 14 -------------- .../mobiles/spawnareas/dantooine_south_mixed_1.py | 14 ++++++++++++++ .../mobiles/spawnareas/dantooine_south_mixed_3.py | 11 +++++++++++ scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py | 12 ------------ scripts/mobiles/spawnareas/dantooine_sw_mixed_1.py | 12 ++++++++++++ scripts/mobiles/spawnareas/dantooine_west_dyn_1.py | 11 ----------- .../mobiles/spawnareas/dantooine_west_mixed_1.py | 12 ++++++++++++ 44 files changed, 313 insertions(+), 162 deletions(-) create mode 100644 scripts/mobiles/lairgroups/bol_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/dantooine_nw_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/graul_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/graul_mauler_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/huurton_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/piket_longhorn_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/quenker_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/thune_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/voritor_lair_group_1.py create mode 100644 scripts/mobiles/lairgroups/voritor_lair_group_2.py create mode 100644 scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_thune_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_voritor_lair_1.py create mode 100644 scripts/mobiles/lairs/dantooine_voritor_lair_2.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_2.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_central_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_mixed_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_mixed_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_central_mixed_3.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_2.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_east_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_mixed_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_mixed_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_east_mixed_3.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_2.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_north_dyn_3.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_mixed_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_mixed_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_north_mixed_3.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_nw_mixed_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_south_dyn_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_south_dyn_2.py create mode 100644 scripts/mobiles/spawnareas/dantooine_south_mixed_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_south_mixed_3.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_sw_mixed_1.py delete mode 100644 scripts/mobiles/spawnareas/dantooine_west_dyn_1.py create mode 100644 scripts/mobiles/spawnareas/dantooine_west_mixed_1.py diff --git a/options.cfg b/options.cfg index 4a7be4e0..03abf4cf 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=0 -LOAD.BUILDOUT_OBJECTS=0 +LOAD.SNAPSHOT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=1 #LOAD.BUILDOUT_ONLY_FOR="dantooine" LOAD.RESOURCE.SYSTEM=1 # Misc -CLEAN.ODB.FOLDERS=1 \ No newline at end of file +CLEAN.ODB.FOLDERS=0 \ No newline at end of file diff --git a/scripts/mobiles/lairgroups/bol_lair_group_1.py b/scripts/mobiles/lairgroups/bol_lair_group_1.py new file mode 100644 index 00000000..0aff2d4d --- /dev/null +++ b/scripts/mobiles/lairgroups/bol_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_bol_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('bol_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/dantooine_nw_lair_group_1.py b/scripts/mobiles/lairgroups/dantooine_nw_lair_group_1.py new file mode 100644 index 00000000..bb93ad97 --- /dev/null +++ b/scripts/mobiles/lairgroups/dantooine_nw_lair_group_1.py @@ -0,0 +1,13 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_graul_mauler_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_voritor_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('dantooine_nw_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/graul_lair_group_1.py b/scripts/mobiles/lairgroups/graul_lair_group_1.py new file mode 100644 index 00000000..6700ed59 --- /dev/null +++ b/scripts/mobiles/lairgroups/graul_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_graul_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('graul_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/graul_mauler_lair_group_1.py b/scripts/mobiles/lairgroups/graul_mauler_lair_group_1.py new file mode 100644 index 00000000..11142ef1 --- /dev/null +++ b/scripts/mobiles/lairgroups/graul_mauler_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_graul_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('graul_mauler_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/huurton_lair_group_1.py b/scripts/mobiles/lairgroups/huurton_lair_group_1.py new file mode 100644 index 00000000..662e23c1 --- /dev/null +++ b/scripts/mobiles/lairgroups/huurton_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_huurton_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('huurton_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/piket_longhorn_lair_group_1.py b/scripts/mobiles/lairgroups/piket_longhorn_lair_group_1.py new file mode 100644 index 00000000..d63ad6e7 --- /dev/null +++ b/scripts/mobiles/lairgroups/piket_longhorn_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_piket_longhorn_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('piket_longhorn_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/quenker_lair_group_1.py b/scripts/mobiles/lairgroups/quenker_lair_group_1.py new file mode 100644 index 00000000..ba1bf3e8 --- /dev/null +++ b/scripts/mobiles/lairgroups/quenker_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_quenker_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('quenker_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/thune_lair_group_1.py b/scripts/mobiles/lairgroups/thune_lair_group_1.py new file mode 100644 index 00000000..4d0b1767 --- /dev/null +++ b/scripts/mobiles/lairgroups/thune_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_thune_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('thune_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/voritor_lair_group_1.py b/scripts/mobiles/lairgroups/voritor_lair_group_1.py new file mode 100644 index 00000000..028ceab1 --- /dev/null +++ b/scripts/mobiles/lairgroups/voritor_lair_group_1.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_voritor_lair_1', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('voritor_lair_group_1', spawnTemplates) + return diff --git a/scripts/mobiles/lairgroups/voritor_lair_group_2.py b/scripts/mobiles/lairgroups/voritor_lair_group_2.py new file mode 100644 index 00000000..ece717a5 --- /dev/null +++ b/scripts/mobiles/lairgroups/voritor_lair_group_2.py @@ -0,0 +1,11 @@ +# Spawn Group file created with PSWG Planetary Spawn Tool +import sys +from services.spawn import LairSpawnTemplate +from java.util import Vector + +def addLairGroup(core): + spawnTemplates = Vector() + spawnTemplate = LairSpawnTemplate(-1, 'dantooine_voritor_lair_2', -1, -1) + spawnTemplates.add(spawnTemplate) + core.spawnService.addLairGroup('voritor_lair_group_2', spawnTemplates) + return diff --git a/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py new file mode 100644 index 00000000..dfad5707 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_graul_mauler_lair_1.py @@ -0,0 +1,5 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_graul_mauler_lair_1', 'graul_mauler', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py b/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py new file mode 100644 index 00000000..b837fe8c --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_piket_plains_walker_lair_1.py @@ -0,0 +1,7 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('piket_plains_walker') + core.spawnService.addLairTemplate('dantooine_piket_plains_walker_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_thune_lair_1.py b/scripts/mobiles/lairs/dantooine_thune_lair_1.py new file mode 100644 index 00000000..93962a7a --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_thune_lair_1.py @@ -0,0 +1,9 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('thune') + mobileTemplates.add('thune_grassland_guardian') + mobileTemplates.add('thune_herd_leader') + core.spawnService.addLairTemplate('dantooine_thune_lair_1', mobileTemplates, 15, 'object/tangible/lair/base/shared_earthmound_light.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_lair_1.py b/scripts/mobiles/lairs/dantooine_voritor_lair_1.py new file mode 100644 index 00000000..8e1afee4 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_lair_1.py @@ -0,0 +1,5 @@ +import sys +from java.util import Vector + +def addTemplate(core): + core.spawnService.addLairTemplate('dantooine_voritor_lair_1', 'voritor_lizard', 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/lairs/dantooine_voritor_lair_2.py b/scripts/mobiles/lairs/dantooine_voritor_lair_2.py new file mode 100644 index 00000000..9352c9f3 --- /dev/null +++ b/scripts/mobiles/lairs/dantooine_voritor_lair_2.py @@ -0,0 +1,11 @@ +import sys +from java.util import Vector + +def addTemplate(core): + mobileTemplates = Vector() + mobileTemplates.add('voritor_lizard') + mobileTemplates.add('horned_voritor_jungle_lizard') + mobileTemplates.add('vexed_voritor_lizard') + mobileTemplates.add('voritor_dasher') + mobileTemplates.add('spiked_slasher') + core.spawnService.addLairTemplate('dantooine_voritor_lair_2', mobileTemplates, 15, 'object/tangible/lair/base/shared_poi_all_lair_brambles_small.iff') \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py deleted file mode 100644 index 60f3233e..00000000 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_1.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('frenzied_graul_1') - dynamicGroups.add('thunes_1') - dynamicGroups.add('kunga_central_group_1') - dynamicGroups.add('huurton_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 1064, -839, 2273, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py deleted file mode 100644 index 30dc142b..00000000 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_2.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('bol_group_1') - dynamicGroups.add('piket_longhorn_group_1') - dynamicGroups.add('huurton_group_2') - dynamicGroups.add('kunga_central_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -2539, 716, 2109, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py deleted file mode 100644 index 0bdc52f1..00000000 --- a/scripts/mobiles/spawnareas/dantooine_central_dyn_3.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('mokk_group_1') - dynamicGroups.add('bol_group_1') - dynamicGroups.add('piket_longhorn_group_1') - dynamicGroups.add('huurton_group_2') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1320, -3981, 1843, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_central_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_central_mixed_1.py new file mode 100644 index 00000000..5a45beeb --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_mixed_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('piket_longhorn_lair_group_1') + mixedGroups.add('bol_lair_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -2580, 737, 2068, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_central_mixed_2.py b/scripts/mobiles/spawnareas/dantooine_central_mixed_2.py new file mode 100644 index 00000000..8da5820c --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_mixed_2.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('kunga_central_group_1') + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('thune_lair_group_1') + mixedGroups.add('graul_lair_group_1') + mixedGroups.add('huurton_group_2') + core.spawnService.addMixedSpawnArea(mixedGroups, 1044, -798, 2252, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_central_mixed_3.py b/scripts/mobiles/spawnareas/dantooine_central_mixed_3.py new file mode 100644 index 00000000..7730e79a --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_central_mixed_3.py @@ -0,0 +1,13 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('mokk_group_1') + mixedGroups.add('piket_longhorn_lair_group_1') + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('bol_lair_group_1') + mixedGroups.add('huurton_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -1740, -3297, 1822, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py deleted file mode 100644 index ad103142..00000000 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_1.py +++ /dev/null @@ -1,9 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('voritors_east_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 5713, -1146, 2416, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py deleted file mode 100644 index 15e6bece..00000000 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_2.py +++ /dev/null @@ -1,10 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('voritors_east_group_1') - dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 5324, -5775, 2560, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py deleted file mode 100644 index 51e027c3..00000000 --- a/scripts/mobiles/spawnareas/dantooine_east_dyn_3.py +++ /dev/null @@ -1,11 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('piket_plains_walker_group') - dynamicGroups.add('quenker_relic_reaper_group') - dynamicGroups.add('thune_group_2') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 3461, 1331, 2662, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_east_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_east_mixed_1.py new file mode 100644 index 00000000..b80c96c0 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_mixed_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('voritors_east_group_1') + mixedGroups.add('voritor_lair_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, 5672, -1146, 2396, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_mixed_2.py b/scripts/mobiles/spawnareas/dantooine_east_mixed_2.py new file mode 100644 index 00000000..5dabb9c8 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_mixed_2.py @@ -0,0 +1,9 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('voritor_lair_group_2') + core.spawnService.addMixedSpawnArea(mixedGroups, 5345, -5795, 2560, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_east_mixed_3.py b/scripts/mobiles/spawnareas/dantooine_east_mixed_3.py new file mode 100644 index 00000000..b2debb9f --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_east_mixed_3.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('piket_plains_walker_lair_group') + mixedGroups.add('quenker_relic_reaper_group') + mixedGroups.add('thune_lair_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, 3440, 1310, 2641, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py deleted file mode 100644 index cb16dfb9..00000000 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_1.py +++ /dev/null @@ -1,11 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('force_sensitives_wild_1') - dynamicGroups.add('graul_mauler_nw_group_1') - dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 61, 6615, 1966, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py deleted file mode 100644 index 9a2115ba..00000000 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_2.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('huurton_group_1') - dynamicGroups.add('quenker_group_south_1') - dynamicGroups.add('mokk_group_1') - dynamicGroups.add('bol_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -1433, 3809, 1064, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py b/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py deleted file mode 100644 index 89083ea3..00000000 --- a/scripts/mobiles/spawnareas/dantooine_north_dyn_3.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('mokk_group_1') - dynamicGroups.add('huurton_group_1') - dynamicGroups.add('bol_group_1') - dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 778, 4280, 1187, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_north_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_north_mixed_1.py new file mode 100644 index 00000000..0105e3c0 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_mixed_1.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('force_sensitives_wild_1') + mixedGroups.add('graul_mauler_lair_group_1') + mixedGroups.add('graul_mauler_nw_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, 20, 6574, 1966, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_mixed_2.py b/scripts/mobiles/spawnareas/dantooine_north_mixed_2.py new file mode 100644 index 00000000..f24e179b --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_mixed_2.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('bol_lair_group_1') + mixedGroups.add('mokk_group_1') + mixedGroups.add('quenker_lair_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -1454, 3829, 1044, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_north_mixed_3.py b/scripts/mobiles/spawnareas/dantooine_north_mixed_3.py new file mode 100644 index 00000000..237654cb --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_north_mixed_3.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('quenker_lair_group_1') + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('bol_lair_group_1') + mixedGroups.add('mokk_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, 757, 4321, 1167, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py deleted file mode 100644 index 2a53c883..00000000 --- a/scripts/mobiles/spawnareas/dantooine_nw_dyn_1.py +++ /dev/null @@ -1,11 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('voritor_nw_group_1') - dynamicGroups.add('graul_mauler_nw_group_1') - dynamicGroups.add('jantas_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -4751, 4935, 3215, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_nw_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_nw_mixed_1.py new file mode 100644 index 00000000..1ffb716c --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_nw_mixed_1.py @@ -0,0 +1,10 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('dantooine_nw_lair_group_1') + mixedGroups.add('jantas_nw_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -4751, 4935, 3200, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py deleted file mode 100644 index a0720f13..00000000 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_1.py +++ /dev/null @@ -1,10 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('huurton_group_1') - dynamicGroups.add('quenker_group_south_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, 1904, -3624, 2211, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py b/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py deleted file mode 100644 index 15810219..00000000 --- a/scripts/mobiles/spawnareas/dantooine_south_dyn_2.py +++ /dev/null @@ -1,14 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('jantas_nw_group_1') - dynamicGroups.add('graul_mauler_nw_group_1') - dynamicGroups.add('quenker_relic_reaper_group') - dynamicGroups.add('thune_group_2') - dynamicGroups.add('bol_group_1') - dynamicGroups.add('voritors_wild_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -2109, -7045, 2600, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_south_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_south_mixed_1.py new file mode 100644 index 00000000..28c50059 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_south_mixed_1.py @@ -0,0 +1,14 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('jantas_nw_group_1') + mixedGroups.add('graul_mauler_lair_group_1') + mixedGroups.add('quenker_relic_reaper_group') + mixedGroups.add('voritor_lair_group_1') + mixedGroups.add('thune_lair_group_1') + mixedGroups.add('bol_lair_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -2109, -6983, 2580, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_south_mixed_3.py b/scripts/mobiles/spawnareas/dantooine_south_mixed_3.py new file mode 100644 index 00000000..addd1210 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_south_mixed_3.py @@ -0,0 +1,11 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('quenker_lair_group_1') + mixedGroups.add('huurton_lair_group_1') + mixedGroups.add('quenker_group_south_1') + core.spawnService.addMixedSpawnArea(mixedGroups, 1495, -3502, 2396, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py deleted file mode 100644 index e68d67d8..00000000 --- a/scripts/mobiles/spawnareas/dantooine_sw_dyn_1.py +++ /dev/null @@ -1,12 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('mokk_group_1') - dynamicGroups.add('voritors_wild_1') - dynamicGroups.add('quenker_relic_reaper_group') - dynamicGroups.add('graul_mauler_nw_group_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5898, -4218, 2191, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_sw_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_sw_mixed_1.py new file mode 100644 index 00000000..57fa09a7 --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_sw_mixed_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('mokk_group_1') + mixedGroups.add('voritor_lair_group_1') + mixedGroups.add('graul_mauler_lair_group_1') + mixedGroups.add('quenker_relic_reaper_group') + core.spawnService.addMixedSpawnArea(mixedGroups, -5877, -4239, 2170, 'dantooine') + return diff --git a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py b/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py deleted file mode 100644 index 172cdf5e..00000000 --- a/scripts/mobiles/spawnareas/dantooine_west_dyn_1.py +++ /dev/null @@ -1,11 +0,0 @@ -# Spawn Area file created with PSWG Planetary Spawn Tool -import sys -from java.util import Vector - -def addSpawnArea(core): - dynamicGroups = Vector() - dynamicGroups.add('kunga_central_group_1') - dynamicGroups.add('piket_longhorn_group_1') - dynamicGroups.add('thunes_1') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -6369, -102, 1966, 'dantooine') - return diff --git a/scripts/mobiles/spawnareas/dantooine_west_mixed_1.py b/scripts/mobiles/spawnareas/dantooine_west_mixed_1.py new file mode 100644 index 00000000..a0e8156a --- /dev/null +++ b/scripts/mobiles/spawnareas/dantooine_west_mixed_1.py @@ -0,0 +1,12 @@ +# Spawn Area file created with PSWG Planetary Spawn Tool +import sys +from java.util import Vector + +def addSpawnArea(core): + mixedGroups = Vector() + mixedGroups.add('kunga_central_group_1') + mixedGroups.add('piket_longhorn_lair_group_1') + mixedGroups.add('thune_lair_group_1') + mixedGroups.add('piket_longhorn_group_1') + core.spawnService.addMixedSpawnArea(mixedGroups, -6410, 0, 1986, 'dantooine') + return From e6377eca7fe5afacd0f2211c5ac9ea4efcda2222 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 23 May 2014 19:50:33 +0200 Subject: [PATCH 064/140] Added more Imperial NPC Scripts --- .../generic/faction/imperial/imp_colonel.py | 39 ++++++++++++++++++ .../faction/imperial/imp_inquisitor_80.py | 41 +++++++++++++++++++ .../faction/imperial/imp_inquisitor_83.py | 41 +++++++++++++++++++ .../faction/imperial/imp_lance_corporal.py | 39 ++++++++++++++++++ .../imperial/imp_lieutenant_colonel.py | 39 ++++++++++++++++++ .../imperial/imp_lieutenant_general.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_major.py | 39 ++++++++++++++++++ .../faction/imperial/imp_major_general.py | 39 ++++++++++++++++++ .../faction/imperial/imp_master_sergant_18.py | 39 ++++++++++++++++++ .../faction/imperial/imp_master_sergant_67.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_medic_16.py | 41 +++++++++++++++++++ .../generic/faction/imperial/imp_medic_65.py | 41 +++++++++++++++++++ .../generic/faction/imperial/imp_noncom_14.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_noncom_64.py | 39 ++++++++++++++++++ .../generic/faction/imperial/imp_pilot.py | 40 ++++++++++++++++++ ..._1st_lieutenant_20_2.py => imp_private.py} | 8 ++-- 16 files changed, 598 insertions(+), 4 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/imp_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_major.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_major_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_medic_16.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_medic_65.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_noncom_14.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_noncom_64.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_pilot.py rename scripts/mobiles/generic/faction/imperial/{Copy of imp_1st_lieutenant_20_2.py => imp_private.py} (80%) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_colonel.py new file mode 100644 index 00000000..ec570f53 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_imperial_colonel_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py new file mode 100644 index 00000000..1665769b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_inquisitor') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_02.iff') + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/baton/shared_baton_stun.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_inquisitor_80', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py new file mode 100644 index 00000000..65483672 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_inquisitor') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_02.iff') + templates.add('object/mobile/shared_dressed_imperial_inquisitor_human_male_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py new file mode 100644 index 00000000..c1aff7fe --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_lance_corporal') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_lance_corp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py new file mode 100644 index 00000000..7c2a676e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_lieutenant_colonel') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_lieutenant_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py new file mode 100644 index 00000000..3ef5f4b1 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_lieutenant_general') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_lieutenant_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py new file mode 100644 index 00000000..ad01c52a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_major') + mobileTemplate.setLevel(21) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_major_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_majort', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_major_general.py b/scripts/mobiles/generic/faction/imperial/imp_major_general.py new file mode 100644 index 00000000..cb6a1bf2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_major_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_major_general') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_major_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py new file mode 100644 index 00000000..b7a5d381 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_master_sergeant') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_master_sergant_18', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py new file mode 100644 index 00000000..a4865e5b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_master_sergeant') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_master_sergant_67', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py new file mode 100644 index 00000000..a8d779fb --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_medic') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_medic_16', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py new file mode 100644 index 00000000..23d1c9e5 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_medic') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_medic_65', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py new file mode 100644 index 00000000..5271b208 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_noncom') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_noncom_64', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py new file mode 100644 index 00000000..793c108d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_noncom') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_noncom_14', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_pilot.py b/scripts/mobiles/generic/faction/imperial/imp_pilot.py new file mode 100644 index 00000000..ae458621 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_pilot.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('storyteller_imperial_pilot') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_tie_pilot_f.iff') + templates.add('object/mobile/shared_tie_pilot_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_pilot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py b/scripts/mobiles/generic/faction/imperial/imp_private.py similarity index 80% rename from scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py rename to scripts/mobiles/generic/faction/imperial/imp_private.py index d9613112..4ae2438d 100644 --- a/scripts/mobiles/generic/faction/imperial/Copy of imp_1st_lieutenant_20_2.py +++ b/scripts/mobiles/generic/faction/imperial/imp_private.py @@ -6,8 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant') - mobileTemplate.setLevel(20) + mobileTemplate.setCreatureName('imperial_private') + mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setFactionStatus(1) templates = Vector() - templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('imp_fst_lieutenant', mobileTemplate) + core.spawnService.addMobileTemplate('imp_private', mobileTemplate) return \ No newline at end of file From c4fed84d15ea8facbd5289f547099173efa8b025 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 23 May 2014 21:06:42 +0200 Subject: [PATCH 065/140] More imperial NPC Scripts --- .../faction/imperial/imp_sandtrooper_25.py | 39 +++++++++++++++++++ .../faction/imperial/imp_sandtrooper_75.py | 39 +++++++++++++++++++ .../faction/imperial/imp_scouttrooper_23.py | 39 +++++++++++++++++++ .../faction/imperial/imp_scouttrooper_67.py | 39 +++++++++++++++++++ .../faction/imperial/imp_second_lieutenant.py | 39 +++++++++++++++++++ .../faction/imperial/imp_senior_cadet.py | 39 +++++++++++++++++++ .../faction/imperial/imp_sergeant_16.py | 39 +++++++++++++++++++ .../faction/imperial/imp_sergeant_65.py | 39 +++++++++++++++++++ 8 files changed, 312 insertions(+) create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py new file mode 100644 index 00000000..ebd9f947 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_sand_trooper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sandtrooper_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py new file mode 100644 index 00000000..1dc51d7c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_sand_trooper') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sandtrooper_75', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py new file mode 100644 index 00000000..8bd18188 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_scout_trooper') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_scout_trooper_23', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py new file mode 100644 index 00000000..05723990 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_scout_trooper') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_scout_trooper_67', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py new file mode 100644 index 00000000..4e50d977 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_second_lieutenant') + mobileTemplate.setLevel(20) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_2nd_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py new file mode 100644 index 00000000..59f92026 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_senior_cadet') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_soldier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_senior_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py new file mode 100644 index 00000000..c082e5b7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_sergeant') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sergeant_16', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py new file mode 100644 index 00000000..16c5aa62 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_sergeant') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sergeant_65', mobileTemplate) + return \ No newline at end of file From 31fb79b406fa8e2bafb613766cbbda6ea6774762 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Fri, 23 May 2014 18:21:50 -0400 Subject: [PATCH 066/140] Added GuildMember class for handling member specific variables, changed sponsoring to use GuildMember --- scripts/radial/object/guild_access_device.py | 63 +++++-- scripts/radial/object/guild_registry.py | 5 +- src/resources/guild/Guild.java | 63 +++---- src/resources/guild/GuildMember.java | 187 +++++++++++++++++++ src/services/GuildService.java | 18 +- src/services/chat/ChatService.java | 2 +- 6 files changed, 286 insertions(+), 52 deletions(-) create mode 100644 src/resources/guild/GuildMember.java diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index 8ebb1dc2..7f937447 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -5,7 +5,8 @@ from main import NGECore import sys def createRadial(core, owner, target, radials): - + # http://i293.photobucket.com/albums/mm62/cebot/radial.jpg + #radials.clear() if owner.getGuildId() != 0: @@ -15,30 +16,50 @@ def createRadial(core, owner, target, radials): if guild is None: return + member = guild.getMember(owner.getObjectID()) + + + # TODO: Add List of Guilds radial option + # TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars + radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management # Guild Management - radials.add(RadialOptions(0, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information + radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information + #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies + # TODO: Add Rank List + # TODO: Add Rank Summary + + #if member.hasDisbandPermission(): + #radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild + #if member.hasChangeNamePermission(): + #radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) + #if owner.getObjectID() == guild.getLeader(): + #radials.add(RadialOptions(4, RadialOptions.serverTerminalPermissions, 3, '@guild:menu_permission_list')) # Permission List # Member Management - - # - Sponsor options - if guild.getSponsers().contains(owner.getObjectID()): + #radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members + if member.hasSponsorPermission(): radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership - - if guild.getSponsoredPlayers().size() > 0: - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership - - + if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership + #if owner.getObjectID() == guild.getLeader(): + #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership return return def handleSelection(core, owner, target, option): + guild = core.guildService.getGuildById(owner.getGuildId()) + + if guild is None: + return + + # Guild Management + + # - Guild Info if option == RadialOptions.serverGuildInfo: - guild = core.guildService.getGuildById(owner.getGuildId()) - guildInfoPrompt = "Guild Name: " + guild.getName() + "\n" + \ "(neutral)\n" + \ "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + \ @@ -50,11 +71,29 @@ def handleSelection(core, owner, target, option): core.suiService.openSUIWindow(wndGuildInfo) return + # Member Management + + # - Guild Members + elif option == RadialOptions.serverGuildMembers: + return + + # - Sponsor for Membership elif option == RadialOptions.serverGuildSponsor: core.guildService.handleGuildSponsor(owner) return + # - Sponsored for Membership elif option == RadialOptions.serverGuildSponsored: core.guildService.handleManageSponsoredPlayers(owner) return + + # - Permission List + elif option == RadialOptions.serverTerminalPermissions: + core.guildService.handleGuildPermissionList() + return + + # - Transfer PA Leadership + elif option == 69: + return + return \ No newline at end of file diff --git a/scripts/radial/object/guild_registry.py b/scripts/radial/object/guild_registry.py index fc0306bc..ed8e10b9 100644 --- a/scripts/radial/object/guild_registry.py +++ b/scripts/radial/object/guild_registry.py @@ -43,7 +43,8 @@ def doGuildCreate(owner, window, eventType, returnList): core = NGECore().getInstance() if eventType == 0: guild = core.guildService.createGuild(str(returnList.get(0)), str(owner.getAttachment('guildName')), owner) - core.guildService.joinGuild(guild, owner, None) - guild.getSponsers().add(owner.getObjectID()) + member = core.guildService.joinGuild(guild, owner, None) + if member is not None: + member.giveAllPermissions() return return \ No newline at end of file diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 718ec2e3..5ccc5b32 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -45,10 +45,8 @@ public class Guild extends Delta implements Serializable, Comparable { private String name; private long leader; private String leaderName; - private List members = new ArrayList(); - private List sponsors = new ArrayList(); + private Map members = new HashMap(); private Map sponsoredPlayers = new HashMap(); - public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; this.abbreviation = abbreviation; @@ -59,8 +57,32 @@ public class Guild extends Delta implements Serializable, Comparable { //this.sponsors.add(leader.getObjectID()); } - public Guild() { - + public Guild() { } + + public GuildMember addMember(long member) { + GuildMember permissions = new GuildMember(); + members.put(member, permissions); + return permissions; + } + + public void sendGuildMail(String sender, String subject, String message) { + NGECore core = NGECore.getInstance(); + Date date = new Date(); + members.forEach((id, member) -> { + Mail guildMail = new Mail(); + guildMail.setMailId(core.chatService.generateMailId()); + guildMail.setTimeStamp((int) date.getTime()); + guildMail.setRecieverId(id); + guildMail.setStatus(Mail.NEW); + guildMail.setMessage(message); + guildMail.setSubject(subject); + guildMail.setSenderName(sender); + core.chatService.storePersistentMessage(guildMail); + + if (core.objectService.getObject(id) != null) { + core.chatService.sendPersistentMessageHeader(core.objectService.getObject(id).getClient(), guildMail); + } + }); } public int getId() { @@ -123,7 +145,7 @@ public class Guild extends Delta implements Serializable, Comparable { } } - public List getMembers() { + public Map getMembers() { return members; } @@ -139,14 +161,6 @@ public class Guild extends Delta implements Serializable, Comparable { } } - public List getSponsers() { - return sponsors; - } - - public void setSponsors(List sponsors) { - this.sponsors = sponsors; - } - public Map getSponsoredPlayers() { return sponsoredPlayers; } @@ -155,25 +169,10 @@ public class Guild extends Delta implements Serializable, Comparable { this.sponsoredPlayers = sponsoredPlayers; } - public void sendGuildMail(String sender, String subject, String message) { - NGECore core = NGECore.getInstance(); - Date date = new Date(); - members.forEach(member -> { - Mail guildMail = new Mail(); - guildMail.setMailId(core.chatService.generateMailId()); - guildMail.setTimeStamp((int) date.getTime()); - guildMail.setRecieverId(member); - guildMail.setStatus(Mail.NEW); - guildMail.setMessage(message); - guildMail.setSubject(subject); - guildMail.setSenderName(sender); - core.chatService.storePersistentMessage(guildMail); - - if (core.objectService.getObject(member) != null) { - core.chatService.sendPersistentMessageHeader(core.objectService.getObject(member).getClient(), guildMail); - } - }); + public GuildMember getMember(long objectID) { + return members.get(objectID); } + public byte[] getBytes() { synchronized(objectMutex) { IoBuffer buffer = createBuffer((getString().length() + 2)); diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java new file mode 100644 index 00000000..2017bbe7 --- /dev/null +++ b/src/resources/guild/GuildMember.java @@ -0,0 +1,187 @@ +/******************************************************************************* + * 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 resources.guild; + +import java.util.HashMap; +import java.util.Map; + +public class GuildMember { + private long objectId; + private long joinTime; + // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE + //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) + private boolean mailPermission = false; + private boolean sponsorPermission = false; + private boolean titlePermission = false; + private boolean kickPermission = false; + private boolean acceptPermission = false; + private boolean warPermission = false; + private boolean changeNamePermission = false; + private boolean disbandPermission = false; + + public GuildMember() { } + + public GuildMember(long objectId) { + this.objectId = objectId; + this.joinTime = System.currentTimeMillis(); + } + + public void removeAllPermissions() { + this.mailPermission = false; + this.sponsorPermission = false; + this.titlePermission = false; + this.kickPermission = false; + this.acceptPermission = false; + this.warPermission = false; + this.changeNamePermission = false; + this.disbandPermission = false; + } + + public void giveAllPermissions() { + this.mailPermission = true; + this.sponsorPermission = true; + this.titlePermission = true; + this.kickPermission = true; + this.acceptPermission = true; + this.warPermission = true; + this.changeNamePermission = true; + this.disbandPermission = true; + } + + public long getObjectId() { + return objectId; + } + public void setObjectId(long objectId) { + this.objectId = objectId; + } + public long getJoinTime() { + return joinTime; + } + + public void setJoinTime(long joinTime) { + this.joinTime = joinTime; + } + + public boolean hasMailPermission() { + return mailPermission; + } + public void setMailPermission(boolean mailPermission) { + this.mailPermission = mailPermission; + } + + public boolean hasSponsorPermission() { + return sponsorPermission; + } + public void setSponsorPermission(boolean sponsorPermission) { + this.sponsorPermission = sponsorPermission; + } + public boolean hasTitlePermission() { + return titlePermission; + } + public void setTitlePermission(boolean titlePermission) { + this.titlePermission = titlePermission; + } + public boolean hasKickPermission() { + return kickPermission; + } + public void setKickPermission(boolean kickPermission) { + this.kickPermission = kickPermission; + } + public boolean hasAcceptPermission() { + return acceptPermission; + } + public void setAcceptPermission(boolean acceptPermission) { + this.acceptPermission = acceptPermission; + } + public boolean hasWarPermission() { + return warPermission; + } + public void setWarPermission(boolean warPermission) { + this.warPermission = warPermission; + } + public boolean hasChangeNamePermission() { + return changeNamePermission; + } + public void setChangeNamePermission(boolean changeNamePermission) { + this.changeNamePermission = changeNamePermission; + } + public boolean hasDisbandPermission() { + return disbandPermission; + } + public void setDisbandPermission(boolean disbandPermission) { + this.disbandPermission = disbandPermission; + } + + public Map getAllPermissions() { + Map permissions = new HashMap(); + permissions.put((long) 1, "@guild:permission_mail"); + permissions.put((long) 3, "@guild:permission_sponsor"); + permissions.put((long) 5, "@guild:permission_title"); + permissions.put((long) 7, "@guild:permission_accept"); + permissions.put((long) 9, "@guild:permission_kick"); + permissions.put((long) 11, "@guild:permission_war"); + permissions.put((long) 13, "@guild:permission_namechange"); + permissions.put((long) 15, "@guild:permission_disband"); + + + if (hasMailPermission()) + permissions.put((long) 2, "@guild:permission_mail_yes"); + else + permissions.put((long) 2, "@guild:permission_mail_no"); + + if (hasSponsorPermission()) + permissions.put((long) 4, "@guild:permission_sponsor_yes"); + else + permissions.put((long) 4, "@guild:permission_sponsor_no"); + + if (hasTitlePermission()) + permissions.put((long) 6, "@guild:permission_title_yes"); + else + permissions.put((long) 6, "@guild:permission_title_no"); + + if (hasAcceptPermission()) + permissions.put((long) 8, "@guild:permission_accept_yes"); + else + permissions.put((long) 8, "@guild:permission_accept_no"); + + if (hasKickPermission()) + permissions.put((long) 10, "@guild:permission_kick_yes"); + else + permissions.put((long) 10, "@guild:permission_kick_no"); + + if (hasWarPermission()) + permissions.put((long) 12, "@guild:permission_war_yes"); + else + permissions.put((long) 12, "@guild:permission_war_no"); + + if (hasChangeNamePermission()) + permissions.put((long) 14, "@guild:permission_namechange_yes"); + else + permissions.put((long) 14, "@guild:permission_namechange_no"); + + if (hasDisbandPermission()) + permissions.put((long) 16, "@guild:permission_disband_yes"); + else + permissions.put((long) 16, "@guild:permission_disband_no"); + return permissions; + } +} diff --git a/src/services/GuildService.java b/src/services/GuildService.java index d3389368..427aefaf 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -29,6 +29,7 @@ import java.util.Vector; import resources.common.OutOfBand; import resources.datatables.DisplayType; import resources.guild.Guild; +import resources.guild.GuildMember; import resources.objects.SWGSet; import resources.objects.creature.CreatureObject; import resources.objects.guild.GuildObject; @@ -84,12 +85,14 @@ public class GuildService implements INetworkDispatch { return guild; } - public void joinGuild(Guild guild, CreatureObject joinee, CreatureObject acceptor) { + public GuildMember joinGuild(Guild guild, CreatureObject joinee, CreatureObject acceptor) { + GuildMember member = null; PlayerObject ghost = joinee.getPlayerObject(); if (ghost == null) - return; + return member; + + member = guild.addMember(joinee.getObjectID()); - guild.getMembers().add(joinee.getObjectID()); joinee.setGuildId(guild.getId()); guild.getSponsoredPlayers().remove(joinee.getObjectID()); @@ -129,6 +132,11 @@ public class GuildService implements INetworkDispatch { } }); } + return member; + } + + public void handleGuildPermissionList(CreatureObject actor, Guild guild) { + } public void handleGuildSponsor(CreatureObject actor) { @@ -174,7 +182,7 @@ public class GuildService implements INetworkDispatch { actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_self", "TU", cOwner.getCustomName(), "TT", guild.getName()), DisplayType.Broadcast); ((CreatureObject)cOwner).sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_target", "TT", guild.getName(), "TU", actor.getCustomName()), DisplayType.Broadcast); - guild.sendGuildMail(guild.getName(), "@guildmail:sponsor_subject", new Stf("@guild:sponsor_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", cOwner.getCustomName())); + guild.sendGuildMail(guild.getName(), "@guildmail:sponsor_subject", new Stf("@guildmail:sponsor_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", cOwner.getCustomName())); }); core.suiService.openSUIWindow(wndSponsoredConfirm); @@ -259,7 +267,7 @@ public class GuildService implements INetworkDispatch { public void handleGuildDeclineSponsorship(Guild guild, CreatureObject actor, CreatureObject sponsoree) { guild.getSponsoredPlayers().remove(sponsoree.getObjectID()); - guild.sendGuildMail(guild.getName(), "@guildmail:decline_subject", new Stf("@guildmail:decline_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TO", sponsoree.getCustomName())); + guild.sendGuildMail(guild.getName(), "@guildmail:decline_subject", new Stf("@guildmail:decline_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", sponsoree.getCustomName())); Mail declinedMail = new Mail(); declinedMail.setMailId(core.chatService.generateMailId()); diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index 251d125e..a37eed1b 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -262,7 +262,7 @@ public class ChatService implements INetworkDispatch { if(sender == null) return; - + // TODO: Recipient handling for values: citizens, group, guild, guild ranks (ace, boot, admiral, etc.) - Nulls at this point atm SWGObject recipient = getObjectByFirstName(packet.getRecipient()); PlayerObject recipientGhost = (PlayerObject) recipient.getSlottedObject("ghost"); From 99d83b83ee5f93e5fbaf593f8b4ed6a3cb775572 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 08:01:18 +0200 Subject: [PATCH 067/140] Added more Imperial NPC Scripts --- .../faction/imperial/imp_sergeant_major.py | 39 ++++++++++++++++ .../faction/imperial/imp_sharpshooter_17.py | 39 ++++++++++++++++ .../faction/imperial/imp_sharpshooter_66.py | 39 ++++++++++++++++ .../faction/imperial/imp_specialist_13.py | 39 ++++++++++++++++ .../faction/imperial/imp_specialist_65.py | 39 ++++++++++++++++ .../faction/imperial/imp_staff_corporal.py | 39 ++++++++++++++++ .../faction/imperial/imp_staff_sergeant.py | 39 ++++++++++++++++ .../faction/imperial/imp_stealth_operative.py | 39 ++++++++++++++++ .../faction/imperial/imp_storm_captain_29.py | 41 +++++++++++++++++ .../faction/imperial/imp_storm_captain_81.py | 41 +++++++++++++++++ .../faction/imperial/imp_storm_commando_29.py | 40 ++++++++++++++++ .../faction/imperial/imp_storm_commando_80.py | 40 ++++++++++++++++ .../faction/imperial/imp_stormmedic_25.py | 41 +++++++++++++++++ .../faction/imperial/imp_stormmedic_74.py | 41 +++++++++++++++++ .../faction/imperial/imp_stormrifle_25.py | 39 ++++++++++++++++ .../faction/imperial/imp_stormrifle_79.py | 39 ++++++++++++++++ .../faction/imperial/imp_stormsniper_25.py | 39 ++++++++++++++++ .../faction/imperial/imp_stormsniper_79.py | 39 ++++++++++++++++ .../faction/imperial/imp_stormsurgeon_50.py | 41 +++++++++++++++++ .../faction/imperial/imp_stormsurgeon_85.py | 41 +++++++++++++++++ .../faction/imperial/imp_stormsurgeon_89.py | 41 +++++++++++++++++ .../faction/imperial/imp_stormtrooper_25.py | 39 ++++++++++++++++ .../faction/imperial/imp_stormtrooper_80.py | 39 ++++++++++++++++ .../imperial/imp_stormtrooper_colonel_55.py | 39 ++++++++++++++++ .../imperial/imp_stormtrooper_colonel_86.py | 39 ++++++++++++++++ .../imperial/imp_stormtrooper_colonel_89.py | 39 ++++++++++++++++ .../imp_stormtrooper_squad_leader_27.py | 39 ++++++++++++++++ .../imp_stormtrooper_squad_leader_76.py | 39 ++++++++++++++++ .../faction/imperial/imp_surface_marshall.py | 39 ++++++++++++++++ .../faction/imperial/imp_surgeon_33.py | 41 +++++++++++++++++ .../faction/imperial/imp_surgeon_77.py | 41 +++++++++++++++++ .../faction/imperial/imp_swamp_trooper.py | 40 ++++++++++++++++ .../generic/faction/imperial/imp_trooper.py | 39 ++++++++++++++++ .../faction/imperial/imp_warant_officer_i.py | 39 ++++++++++++++++ .../faction/imperial/imp_warant_officer_ii.py | 39 ++++++++++++++++ .../imp_warant_officer_ii_1st_class_33.py | 39 ++++++++++++++++ .../imp_warant_officer_ii_1st_class_79.py | 39 ++++++++++++++++ .../imp_warant_officer_ii_2nd_class_18.py | 39 ++++++++++++++++ .../imp_warant_officer_ii_2nd_class_67.py | 39 ++++++++++++++++ .../faction/imperial/imprisoned_imp_offi.py | 39 ++++++++++++++++ .../faction/imperial/lance_bombardier.py | 39 ++++++++++++++++ .../faction/imperial/lesser_prophet_dark.py | 41 +++++++++++++++++ .../faction/imperial/master_prophet_dark.py | 46 +++++++++++++++++++ .../generic/faction/imperial/nova_trooper.py | 45 ++++++++++++++++++ .../faction/imperial/nova_trooper_cadet.py | 45 ++++++++++++++++++ .../faction/imperial/nova_trooper_captain.py | 45 ++++++++++++++++++ .../imperial/nova_trooper_commander.py | 45 ++++++++++++++++++ .../faction/imperial/nova_trooper_ensign.py | 45 ++++++++++++++++++ .../faction/imperial/nova_trooper_medic.py | 45 ++++++++++++++++++ .../imperial/nova_trooper_squad_leader.py | 45 ++++++++++++++++++ .../generic/faction/imperial/prophet_dark.py | 46 +++++++++++++++++++ .../generic/faction/imperial/sand_trooper.py | 39 ++++++++++++++++ .../generic/faction/imperial/scouttrooper.py | 39 ++++++++++++++++ .../faction/imperial/senior_prophet_dark.py | 46 +++++++++++++++++++ .../generic/faction/imperial/signalman.py | 39 ++++++++++++++++ .../imperial/skilled_1st_lieutenant_35.py | 39 ++++++++++++++++ .../imperial/skilled_1st_lieutenant_80.py | 39 ++++++++++++++++ .../imperial/special_missions_engineer.py | 39 ++++++++++++++++ .../faction/imperial/specialis_noncom.py | 39 ++++++++++++++++ .../faction/imperial/storm_commando.py | 40 ++++++++++++++++ .../generic/faction/imperial/stormtrooper.py | 39 ++++++++++++++++ .../faction/imperial/stormtrooper_2.py | 39 ++++++++++++++++ .../faction/imperial/stormtrooper_25.py | 39 ++++++++++++++++ 63 files changed, 2544 insertions(+) create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_specialist_13.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_specialist_65.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py create mode 100644 scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py create mode 100644 scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py create mode 100644 scripts/mobiles/generic/faction/imperial/lance_bombardier.py create mode 100644 scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py create mode 100644 scripts/mobiles/generic/faction/imperial/master_prophet_dark.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py create mode 100644 scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py create mode 100644 scripts/mobiles/generic/faction/imperial/prophet_dark.py create mode 100644 scripts/mobiles/generic/faction/imperial/sand_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/scouttrooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py create mode 100644 scripts/mobiles/generic/faction/imperial/signalman.py create mode 100644 scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py create mode 100644 scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py create mode 100644 scripts/mobiles/generic/faction/imperial/special_missions_engineer.py create mode 100644 scripts/mobiles/generic/faction/imperial/specialis_noncom.py create mode 100644 scripts/mobiles/generic/faction/imperial/storm_commando.py create mode 100644 scripts/mobiles/generic/faction/imperial/stormtrooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/stormtrooper_2.py create mode 100644 scripts/mobiles/generic/faction/imperial/stormtrooper_25.py diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py new file mode 100644 index 00000000..0e4d5b5f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_sergeant_major') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sergeant_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py new file mode 100644 index 00000000..79937d96 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_sharpshooter') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sharpshooter_17', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py new file mode 100644 index 00000000..f503f54c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_sharpshooter') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_sharpshooter_66', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py new file mode 100644 index 00000000..b2f3d596 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_specialist_noncom') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_specialist_13', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py new file mode 100644 index 00000000..a60cd249 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_specialist_noncom') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_specialist_65', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py new file mode 100644 index 00000000..9a5cb164 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_staff_corporal') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_staff_corp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py new file mode 100644 index 00000000..e6d0e4c2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_staff_sergeant') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_staff_serg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py new file mode 100644 index 00000000..b935ed6d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('assassin_mission_recruiter_imperial') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stealth_op', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py new file mode 100644 index 00000000..0071e8f2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_storm_captain_29', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py new file mode 100644 index 00000000..4df6a351 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_captain') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_storm_captain_81', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py new file mode 100644 index 00000000..d26c7496 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_storm_commando') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_storm_commando_16', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py new file mode 100644 index 00000000..ed31ce82 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_storm_commando') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_storm_commando_80', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py new file mode 100644 index 00000000..56b1beab --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_medic') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormmedic_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py new file mode 100644 index 00000000..f0825b9a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_medic') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormmedic_74', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py new file mode 100644 index 00000000..d484fc1f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormrifle_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py new file mode 100644 index 00000000..7cc0145d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_rifleman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormrifle_79', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py new file mode 100644 index 00000000..26ff986c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormsniper_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py new file mode 100644 index 00000000..e91b5d17 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_sniper') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormsniper_75', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py new file mode 100644 index 00000000..7547632d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormsurgeon_50', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py new file mode 100644 index 00000000..999c2b3f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormsurgeon_85', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py new file mode 100644 index 00000000..f7821eed --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper_medic_hard') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormsurgeon_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py new file mode 100644 index 00000000..b79cea4a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_25', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py new file mode 100644 index 00000000..01c2f014 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_80', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py new file mode 100644 index 00000000..aa279031 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') + mobileTemplate.setLevel(55) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_55', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py new file mode 100644 index 00000000..62afbf89 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_86', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py new file mode 100644 index 00000000..3287a5fc --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_89', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py new file mode 100644 index 00000000..ddb91ee2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_27', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py new file mode 100644 index 00000000..40fc6137 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_stormtrooper_squad_leader') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_76', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py new file mode 100644 index 00000000..8badfe04 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_surface_marshal') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_surface_marshall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py new file mode 100644 index 00000000..a3cee0fc --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_medic_hard') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_surgeon_33', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py new file mode 100644 index 00000000..c0a2e1c7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_medic_hard') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_surgeon_77', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py new file mode 100644 index 00000000..0044cc13 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_swamp_trooper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_swamp_trooper.iff') + templates.add('object/mobile/shared_dressed_swamp_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_trooper.py new file mode 100644 index 00000000..44bd9b38 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_trooper') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py new file mode 100644 index 00000000..a3e26916 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_warrant_officer_i') + mobileTemplate.setLevel(19) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_i', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py new file mode 100644 index 00000000..1a6879ba --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imperial_warrant_officer_ii') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_ii', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py new file mode 100644 index 00000000..5a5386a6 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii_hard') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_33', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py new file mode 100644 index 00000000..45210453 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii_hard') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_79', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py new file mode 100644 index 00000000..730d307f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_18', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py new file mode 100644 index 00000000..4c51457b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_warrant_officer_ii') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_67', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py new file mode 100644 index 00000000..cf3a9f61 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('imprisoned_imperial') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('imp_imp_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py new file mode 100644 index 00000000..ffc46e6d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lance_bombardier') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lance_bombardier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py new file mode 100644 index 00000000..3ab7b70d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/lesser_prophet_dark.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lesser_prophet_of_the_dark_side') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(9) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_human_female_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('saberhit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lesser_prophet_dark_side', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py new file mode 100644 index 00000000..a859156a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/master_prophet_dark.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('master_prophet_of_the_dark_side') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(9) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('saberhit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('master_prophet_dark_side', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper.py b/scripts/mobiles/generic/faction/imperial/nova_trooper.py new file mode 100644 index 00000000..489414af --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py new file mode 100644 index 00000000..66670212 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_cadet') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(8) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py new file mode 100644 index 00000000..c9141433 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_captain') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py new file mode 100644 index 00000000..b461bba1 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_commander') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_commander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py new file mode 100644 index 00000000..e20b3b94 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_ensign') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_ensign', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py new file mode 100644 index 00000000..7d9e9dd9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_medic') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_medic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py new file mode 100644 index 00000000..50ae192d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stormtrooper_novatrooper_squad_leader') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_blue.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_green.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_grey.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_red.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_black_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('novatrooper_squad_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/prophet_dark.py b/scripts/mobiles/generic/faction/imperial/prophet_dark.py new file mode 100644 index 00000000..1a5ed129 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/prophet_dark.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('prophet_of_the_dark_side') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(9) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('saberhit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('prophet_dark_side', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/sand_trooper.py b/scripts/mobiles/generic/faction/imperial/sand_trooper.py new file mode 100644 index 00000000..43452db8 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/sand_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_sand_trooper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sandtrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/scouttrooper.py b/scripts/mobiles/generic/faction/imperial/scouttrooper.py new file mode 100644 index 00000000..2247d02b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/scouttrooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_scout_trooper') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('scouttrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py new file mode 100644 index 00000000..db8ec696 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/senior_prophet_dark.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('senior_prophet_of_the_dark_side') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(9) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_female_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_01.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_02.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_03.iff') + templates.add('object/mobile/shared_dressed_dark_jedi_elder_male_human_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen4.iff', 9, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/sword/crafted_saber/shared_sword_lightsaber_one_handed_gcw_s01_gen5.iff', 9, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('saberhit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('senior_prophet_dark_side', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/signalman.py b/scripts/mobiles/generic/faction/imperial/signalman.py new file mode 100644 index 00000000..52f1269f --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/signalman.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_signalman') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('signalman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py new file mode 100644 index 00000000..221ecfd3 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant_hard') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skilled_1st_lieut_35', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py new file mode 100644 index 00000000..a27bdfdc --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_imperial_first_lieutenant_hard') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skilled_1st_lieut_80', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py new file mode 100644 index 00000000..99dcbcf3 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_special_missions_engineer') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('special_missions_engineer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py new file mode 100644 index 00000000..b097009a --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_specialist_noncom') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('special_noncom', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py new file mode 100644 index 00000000..a5e75da7 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_storm_commando') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stormcommando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py new file mode 100644 index 00000000..161ff12b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_stormtrooper') + mobileTemplate.setLevel(3) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(5) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stormtrooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py new file mode 100644 index 00000000..39ab3978 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_stormtrooper') + mobileTemplate.setLevel(2) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(5) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stormtrooper_2', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py new file mode 100644 index 00000000..ba7192ad --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mission_stormtrooper') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_dark_trooper_black_hole.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stormtrooper_25', mobileTemplate) + return \ No newline at end of file From 136b9181b66c2df7744325a4f9a5715bbbab1919 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 11:17:09 +0200 Subject: [PATCH 068/140] Fixed Typos within Imperial Noncom lvl 14 and 64 --- scripts/mobiles/generic/faction/imperial/imp_noncom_14.py | 6 +++--- scripts/mobiles/generic/faction/imperial/imp_noncom_64.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py index 5271b208..793c108d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -7,8 +7,8 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('crackdown_imperial_noncom') - mobileTemplate.setLevel(64) - mobileTemplate.setDifficulty(1) + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('imp_noncom_64', mobileTemplate) + core.spawnService.addMobileTemplate('imp_noncom_14', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py index 793c108d..5271b208 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -7,8 +7,8 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('crackdown_imperial_noncom') - mobileTemplate.setLevel(14) - mobileTemplate.setDifficulty(0) + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) mobileTemplate.setWeaponType(1) @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('imp_noncom_14', mobileTemplate) + core.spawnService.addMobileTemplate('imp_noncom_64', mobileTemplate) return \ No newline at end of file From cd5b84361259dd0ea782175883ca064b20a3f0f5 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 15:38:40 +0200 Subject: [PATCH 069/140] Added more Imperial NPC scripts Fixed typos in some scripts --- .../imperial/triumphant_class_dark_trooper.py | 2 +- .../imperial/veteran_assault_trooper.py | 39 +++++++++++++++++++ .../imperial/veteran_assault_trooper_squad.py | 39 +++++++++++++++++++ .../imperial/veteran_brigadier_general.py | 39 +++++++++++++++++++ .../imperial/veteran_com_security_guard.py | 39 +++++++++++++++++++ .../imperial/veteran_compforce_trooper.py | 39 +++++++++++++++++++ .../faction/imperial/veteran_dark_trooper.py | 8 ++-- .../imperial/veteran_first_lieutenant.py | 39 +++++++++++++++++++ .../imperial/veteran_imp_army_captain.py | 39 +++++++++++++++++++ .../faction/imperial/veteran_imp_captain.py | 39 +++++++++++++++++++ .../faction/imperial/veteran_imp_colonel.py | 39 +++++++++++++++++++ .../faction/imperial/veteran_imp_corporal.py | 39 +++++++++++++++++++ .../imperial/veteran_imp_lance_corporal.py | 39 +++++++++++++++++++ .../veteran_imp_lieutenant_colonel.py | 39 +++++++++++++++++++ .../veteran_imp_lieutenant_general.py | 39 +++++++++++++++++++ .../imperial/veteran_imperial_army_captain.py | 39 +++++++++++++++++++ .../imperial/veteran_imperial_general.py | 39 +++++++++++++++++++ .../imperial/veteran_imperial_high_general.py | 39 +++++++++++++++++++ .../imperial/victory_class_dark_trooper_32.py | 2 +- .../imperial/victory_class_dark_trooper_80.py | 2 +- 20 files changed, 631 insertions(+), 7 deletions(-) create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py diff --git a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py index e4a8c776..6be85517 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1.1) + mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py new file mode 100644 index 00000000..b8495432 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_assault_trooper') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(5) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_assault_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py new file mode 100644 index 00000000..a2102115 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_assault_trooper_squad_leader') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(5) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_assault_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('Vet_assault_trooper_squad', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py new file mode 100644 index 00000000..59dca07e --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_brigadier_general') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imperial_brigadier_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py new file mode 100644 index 00000000..c78296dd --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_command_security_guard') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_com_sec_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py new file mode 100644 index 00000000..4f1496ef --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_army_captain') + mobileTemplate.setLevel(53) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py index ac96ee57..92052905 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -6,8 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('veteran_dark_trooper') - mobileTemplate.setLevel(79) + mobileTemplate.setCreatureName('crackdown_dark_trooper') + mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1.1) + mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('vet_dark_trooper', mobileTemplate) + core.spawnService.addMobileTemplate('victory_class_dark_trooper_32', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py new file mode 100644 index 00000000..a15d4243 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_first_lieutenant') + mobileTemplate.setLevel(49) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_fst_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py new file mode 100644 index 00000000..43467366 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_army_captain') + mobileTemplate.setLevel(53) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_army_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py new file mode 100644 index 00000000..f9fba16d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_imperial_army_captain_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py new file mode 100644 index 00000000..35a8b699 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_colonel') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_colonel_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py new file mode 100644 index 00000000..4bb3d5b2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_corporal') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_corporal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py new file mode 100644 index 00000000..97cfbf08 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_lance_corporal') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_lance_corporal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py new file mode 100644 index 00000000..67dfbd50 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_lieutenant_colonel') + mobileTemplate.setLevel(58) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_lieutenant_colonel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py new file mode 100644 index 00000000..79384753 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_lieutenant_general') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_lieutenant_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py new file mode 100644 index 00000000..35b30bfa --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_army_captain') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_captain_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py new file mode 100644 index 00000000..43bc510b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_general') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py new file mode 100644 index 00000000..89a5557b --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_high_general') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_high_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py index 09d9e16d..017ffd56 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1.1) + mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py index aaea6b85..3185e777 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py @@ -15,7 +15,7 @@ def addTemplate(core): mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setDeathblow(False) - mobileTemplate.setScale(1.1) + mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("imperial") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) From 7b63205992d6010637a6af7abe7b589168723aa7 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 20:32:28 +0200 Subject: [PATCH 070/140] Added remaining generic imperial npc scripts --- .../generic/faction/imperial/imp_major.py | 2 +- .../veteran_ imperial_storm_captain.py | 41 +++++++++++++++++++ .../veteran_ imperial_storm_commando.py | 40 ++++++++++++++++++ .../imperial/veteran_ imperial_stormmedic.py | 41 +++++++++++++++++++ .../imperial/veteran_ imperial_stormrifle.py | 39 ++++++++++++++++++ .../imperial/veteran_ imperial_stormsniper.py | 39 ++++++++++++++++++ ...ran_ imperial_stormtrooper_squad_leader.py | 39 ++++++++++++++++++ .../veteran_imperial_2nd_lieutenant.py | 39 ++++++++++++++++++ .../imperial/veteran_imperial_major.py | 39 ++++++++++++++++++ .../veteran_imperial_major_general.py | 39 ++++++++++++++++++ .../veteran_imperial_master_sergeant.py | 39 ++++++++++++++++++ .../imperial/veteran_imperial_medic.py | 41 +++++++++++++++++++ .../imperial/veteran_imperial_sandtrooper.py | 39 ++++++++++++++++++ .../imperial/veteran_imperial_scouttrooper.py | 39 ++++++++++++++++++ .../imperial/veteran_imperial_sergeant.py | 39 ++++++++++++++++++ .../veteran_imperial_sergeant_major.py | 39 ++++++++++++++++++ .../imperial/veteran_imperial_sharpshooter.py | 39 ++++++++++++++++++ .../veteran_imperial_staff_corporal.py | 39 ++++++++++++++++++ .../veteran_imperial_staff_sergeant.py | 39 ++++++++++++++++++ .../veteran_imperial_surface_marshall.py | 39 ++++++++++++++++++ .../veteran_imperial_warant_officer_i.py | 39 ++++++++++++++++++ .../veteran_imperial_warant_officer_ii.py | 39 ++++++++++++++++++ 22 files changed, 827 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py index ad01c52a..f462c179 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -35,5 +35,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('imp_majort', mobileTemplate) + core.spawnService.addMobileTemplate('imp_major', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py new file mode 100644 index 00000000..e1f9ebde --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_captain') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_black.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_black_gold.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_captain_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_stormtrooper_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py new file mode 100644 index 00000000..13049646 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_storm_commando') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_commando1_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_storm_commando', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py new file mode 100644 index 00000000..fe0a4ff2 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_medic') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_stormtrooper_medic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py new file mode 100644 index 00000000..4fc06f05 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_rifleman') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_rifleman_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_stormtrooper_rifleman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py new file mode 100644 index 00000000..eba3482d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_sniper') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sniper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_stormtrooper_sniper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py new file mode 100644 index 00000000..55efd72d --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_squad_leader') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_stormtrooper_squad_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py new file mode 100644 index 00000000..b456fbdb --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_second_lieutenant') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_lieutenant_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_second_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py new file mode 100644 index 00000000..384af9fb --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_major') + mobileTemplate.setLevel(55) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_major_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py new file mode 100644 index 00000000..10f05e45 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_major_general') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_general_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_major_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py new file mode 100644 index 00000000..bbd40a54 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_master_sergeant') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_master_sergant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py new file mode 100644 index 00000000..54cb2941 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_medic') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_medic1_human_male_01.iff') + templates.add('object/mobile/shared_dressed_imperial_medic3_human_male_01.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_medic_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_medic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py new file mode 100644 index 00000000..b5abd783 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_sand_trooper') + mobileTemplate.setLevel(49) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sandtrooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_sand_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py new file mode 100644 index 00000000..ced29fec --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_scout_trooper') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scout_trooper_white_white.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_scout_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py new file mode 100644 index 00000000..660ba8e9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_sergeant') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py new file mode 100644 index 00000000..e41f2d22 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_sergeant_major') + mobileTemplate.setLevel(46) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_major_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_sergeant_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py new file mode 100644 index 00000000..b142d6cf --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_sharpshooter') + mobileTemplate.setLevel(43) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_sharpshooter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py new file mode 100644 index 00000000..ea4bc8ec --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_staff_corporal') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_staff_corporal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py new file mode 100644 index 00000000..c969dfb9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_staff_sergeant') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_staff_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py new file mode 100644 index 00000000..a8530084 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_surface_marshal') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_surface_marshall', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py new file mode 100644 index 00000000..8a5c4c5c --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_warrant_officer_i') + mobileTemplate.setLevel(48) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_warrant_offi_i', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py new file mode 100644 index 00000000..2d4c55d9 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_imperial_warrant_officer_ii') + mobileTemplate.setLevel(45) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_npe_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vet_imp_warrant_offi_ii', mobileTemplate) + return \ No newline at end of file From 2a89876b62be1eafcbd3e19b1d42dc3fc9b249db Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 20:32:47 +0200 Subject: [PATCH 071/140] Addition to last commit --- .../imperial/veteran_imperial_bombardier.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py new file mode 100644 index 00000000..de869845 --- /dev/null +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('veteran_stormtrooper_bombardier') + mobileTemplate.setLevel(55) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_bombardier_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('veteran_stormtrooper_bombardier', mobileTemplate) + return \ No newline at end of file From 9a71de3a41903524f484feda043ce7893ee0e68b Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 21:51:47 +0200 Subject: [PATCH 072/140] Fixed Creaturenames and Level error in NPC scripts --- options.cfg | 6 +++--- scripts/mobiles/corellia/agrilat_rasp.py | 4 +--- scripts/mobiles/corellia/bageraset_bruiser.py | 4 +--- scripts/mobiles/corellia/blood_stained_prowler.py | 4 +--- scripts/mobiles/corellia/blood_thirsty_monarch.py | 4 +--- scripts/mobiles/corellia/canoid.py | 2 -- scripts/mobiles/corellia/canoid_hunter.py | 4 +--- scripts/mobiles/corellia/canoid_pack_leader.py | 4 +--- scripts/mobiles/corellia/carrion_spat.py | 4 +--- scripts/mobiles/corellia/carrion_spat_corpsereaver.py | 4 +--- scripts/mobiles/corellia/durni.py | 2 -- scripts/mobiles/dantooine/swift_charging_bol.py | 2 +- scripts/mobiles/dathomir/alpha_bolma.py | 2 +- scripts/mobiles/dathomir/ancient_reptilian_flier.py | 2 +- scripts/mobiles/dathomir/bane_back_spider.py | 4 +--- scripts/mobiles/dathomir/baz_nitch.py | 4 +--- scripts/mobiles/dathomir/bolma_calf.py | 4 +--- scripts/mobiles/dathomir/bolma_female.py | 4 +--- scripts/mobiles/dathomir/bolma_male.py | 4 +--- scripts/mobiles/dathomir/bolma_pack_master.py | 4 +--- scripts/mobiles/dathomir/bolma_youth.py | 4 +--- scripts/mobiles/dathomir/brackaset_female.py | 4 +--- scripts/mobiles/dathomir/brackaset_male.py | 4 +--- scripts/mobiles/dathomir/bull_rancor.py | 4 +--- scripts/mobiles/endor/aged_lantern_bird.py | 4 +--- scripts/mobiles/endor/arachne_hatchling.py | 4 +--- scripts/mobiles/endor/arachne_queen.py | 4 +--- scripts/mobiles/endor/arachne_webmaster.py | 4 +--- scripts/mobiles/endor/arachne_widow.py | 4 +--- scripts/mobiles/endor/bark_mite_burrower.py | 4 +--- scripts/mobiles/endor/bark_mite_burrower_collector.py | 4 +--- scripts/mobiles/endor/bark_mite_burrower_drone.py | 4 +--- scripts/mobiles/endor/bark_mite_burrower_swarmling.py | 4 +--- scripts/mobiles/endor/bark_mite_burrower_worker.py | 4 +--- scripts/mobiles/endor/blood_drenched_merek_king.py | 4 +--- scripts/mobiles/endor/blood_frenzied_boar_wolf.py | 4 +--- scripts/mobiles/endor/blood_stained_merek.py | 4 +--- scripts/mobiles/endor/bloodseeker_mite_drone.py | 4 +--- scripts/mobiles/endor/bloodseeker_mite_queen.py | 4 +--- scripts/mobiles/endor/blooming_jax.py | 4 +--- scripts/mobiles/endor/blurrg.py | 2 -- scripts/mobiles/endor/blurrg_hunter.py | 4 +--- scripts/mobiles/endor/blurrg_pup.py | 4 +--- scripts/mobiles/endor/blurrg_raptor.py | 4 +--- scripts/mobiles/endor/blurrg_sand_crawler.py | 4 +--- scripts/mobiles/endor/blurrg_tracker.py | 4 +--- scripts/mobiles/endor/blushing_jax.py | 4 +--- scripts/mobiles/endor/boar_wolf.py | 4 +--- scripts/mobiles/endor/boar_wolf_cub.py | 4 +--- scripts/mobiles/endor/boar_wolf_ravager.py | 4 +--- scripts/mobiles/endor/bolle_bol_bark_biter.py | 4 +--- scripts/mobiles/endor/bolle_bol_calf.py | 4 +--- scripts/mobiles/endor/bolle_bol_colt.py | 4 +--- scripts/mobiles/endor/bolle_bol_female.py | 4 +--- scripts/mobiles/endor/bolle_bol_herd_leader.py | 4 +--- scripts/mobiles/endor/bolle_bol_male.py | 4 +--- scripts/mobiles/endor/bolle_bol_stomper.py | 4 +--- scripts/mobiles/endor/bordok_ancient.py | 4 +--- scripts/mobiles/endor/bordok_foal.py | 4 +--- scripts/mobiles/endor/bordok_herd_master.py | 4 +--- scripts/mobiles/endor/bordok_mare.py | 4 +--- scripts/mobiles/endor/bounding_jax.py | 4 +--- scripts/mobiles/endor/cowardly_gurreck.py | 4 +--- scripts/mobiles/endor/crazed_gurreck.py | 4 +--- scripts/mobiles/endor/crimson_blurrg.py | 4 +--- scripts/mobiles/endor/delirious_merek_avenger.py | 4 +--- scripts/mobiles/endor/deranged_mantigrue.py | 4 +--- scripts/mobiles/endor/deranged_ravisher.py | 4 +--- scripts/mobiles/endor/desert_gurreck_charger.py | 4 +--- scripts/mobiles/endor/desert_scavenger.py | 4 +--- scripts/mobiles/endor/diminutive_bounding_jax.py | 4 +--- scripts/mobiles/endor/diseased_blurrg.py | 4 +--- scripts/mobiles/endor/domesticated_blurrg.py | 4 +--- scripts/mobiles/endor/domesticated_merek.py | 4 +--- scripts/mobiles/endor/elder_hanadak_matriarch.py | 4 +--- scripts/mobiles/endor/elder_squall.py | 4 +--- scripts/mobiles/endor/erratic_swirl_prong.py | 4 +--- scripts/mobiles/endor/festering_squill.py | 4 +--- scripts/mobiles/endor/fierce_borgle.py | 4 +--- scripts/mobiles/endor/gleaming_lantern_bird.py | 4 +--- scripts/mobiles/endor/gurreck.py | 2 -- scripts/mobiles/endor/gurreck_forest_stalker.py | 4 +--- scripts/mobiles/endor/hanadak_ancient.py | 4 +--- scripts/mobiles/endor/hanadak_drifter.py | 4 +--- scripts/mobiles/endor/highland_remmer.py | 4 +--- scripts/mobiles/endor/hilltop_gurreck_hunter.py | 4 +--- scripts/mobiles/endor/infuriated_roba_protector.py | 4 +--- scripts/mobiles/endor/insane_mantigrue_berserker.py | 4 +--- scripts/mobiles/endor/king_merek_harvester.py | 4 +--- scripts/mobiles/endor/lantern_bird.py | 4 +--- scripts/mobiles/endor/lice_ridden_remmer_queen.py | 4 +--- scripts/mobiles/endor/mantigrue_hunter.py | 4 +--- scripts/mobiles/endor/mantigrue_night_stalker.py | 4 +--- scripts/mobiles/endor/mantigrue_reaper.py | 4 +--- scripts/mobiles/endor/mantigrue_screecher.py | 4 +--- scripts/mobiles/endor/mature_hanadak.py | 4 +--- scripts/mobiles/endor/mature_hanadak_rock_smasher.py | 4 +--- scripts/mobiles/endor/merek_assassin.py | 4 +--- scripts/mobiles/endor/merek_cavern_creeper.py | 4 +--- scripts/mobiles/endor/merek_deaths_head.py | 4 +--- scripts/mobiles/endor/merek_harvester.py | 4 +--- scripts/mobiles/endor/mine_rat.py | 4 +--- scripts/mobiles/endor/minor_gorax.py | 4 +--- scripts/mobiles/endor/noxious_squill.py | 4 +--- scripts/mobiles/endor/prowling_gurreck.py | 4 +--- scripts/mobiles/endor/putrid_borgle.py | 4 +--- scripts/mobiles/endor/queen_merek_harvester.py | 4 +--- scripts/mobiles/endor/rabid_squall.py | 4 +--- scripts/mobiles/endor/radiant_lantern_bird.py | 4 +--- scripts/mobiles/endor/rancid_remmer_warrior.py | 4 +--- scripts/mobiles/endor/ravenous_roba_stalker.py | 4 +--- scripts/mobiles/endor/reclusive_roba.py | 4 +--- scripts/mobiles/endor/remmer_carrion_keeper.py | 4 +--- scripts/mobiles/endor/remmer_dune_scavenger.py | 4 +--- scripts/mobiles/endor/roaming_bordok_stud.py | 4 +--- scripts/mobiles/endor/roaming_desert_borgle.py | 4 +--- scripts/mobiles/endor/roba.py | 2 -- scripts/mobiles/endor/roba_boar.py | 4 +--- scripts/mobiles/endor/roba_pack_leader.py | 4 +--- scripts/mobiles/endor/roba_runt.py | 4 +--- scripts/mobiles/endor/rotten_gut_remmer_king.py | 4 +--- scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py | 4 +--- scripts/mobiles/endor/shimmering_lantern_bird.py | 4 +--- scripts/mobiles/endor/squall.py | 2 -- scripts/mobiles/endor/stoneskin_hanadak.py | 4 +--- scripts/mobiles/endor/swirl_prong.py | 4 +--- scripts/mobiles/endor/swirl_prong_impaler.py | 4 +--- scripts/mobiles/endor/swirl_prong_pack_leader.py | 4 +--- scripts/mobiles/endor/toxic_merek_battlelord.py | 4 +--- scripts/mobiles/endor/venom_filled_arachne.py | 4 +--- scripts/mobiles/lok/aged_kimogila.py | 2 +- scripts/mobiles/mustafar/Blistmok_Shrieker.py | 4 +--- scripts/mobiles/mustafar/Blistmok_Trampler.py | 4 +--- scripts/mobiles/mustafar/ancient_jundak.py | 4 +--- scripts/mobiles/mustafar/ancient_tulrus.py | 4 +--- scripts/mobiles/mustafar/blistmok_crystal_charger.py | 4 +--- scripts/mobiles/mustafar/bloated_jundak.py | 4 +--- scripts/mobiles/naboo/aggrivated_kaadu_trampler.py | 2 +- scripts/mobiles/naboo/alpha_veermok.py | 2 +- scripts/mobiles/naboo/bachelor_gualama.py | 4 +--- scripts/mobiles/naboo/bolle_bol.py | 4 +--- scripts/mobiles/naboo/capper_spineflap_drone.py | 4 +--- scripts/mobiles/naboo/carnivorous_nuna.py | 4 +--- scripts/mobiles/naboo/hermit_spider.py | 2 +- scripts/mobiles/rori/adult_pygmy_torton.py | 2 +- scripts/mobiles/rori/bark_mite.py | 2 +- scripts/mobiles/rori/bark_mite_hatchling.py | 2 +- scripts/mobiles/rori/bearded_jax.py | 2 +- scripts/mobiles/rori/blood_thirsty_borgle.py | 2 +- scripts/mobiles/rori/borgle_harvester.py | 2 +- scripts/mobiles/rori/borgle_matriarch.py | 2 +- scripts/mobiles/rori/borgle_protector.py | 2 +- scripts/mobiles/rori/capper_spineflap.py | 2 +- scripts/mobiles/rori/horned_rasp.py | 2 +- scripts/mobiles/rori/vir_vur.py | 2 +- scripts/mobiles/talus/berserk_kahmurra.py | 4 +--- scripts/mobiles/talus/borvos_mutant_kahmurra.py | 2 +- scripts/mobiles/talus/brood_i_arachne.py | 4 +--- scripts/mobiles/talus/brood_i_aurek_arachne.py | 4 +--- scripts/mobiles/talus/brood_ii_arachne.py | 4 +--- scripts/mobiles/talus/brood_ii_aurek_arachne.py | 4 +--- scripts/mobiles/talus/brood_v_arachne.py | 4 +--- scripts/mobiles/talus/brood_v_aurek_arachne.py | 4 +--- scripts/mobiles/talus/brood_x_arachne.py | 4 +--- scripts/mobiles/talus/brood_x_aurek_arachne.py | 4 +--- scripts/mobiles/talus/clipped_fynock.py | 2 +- scripts/mobiles/talus/crazed_roba.py | 2 +- scripts/mobiles/talus/decay_mite.py | 2 +- scripts/mobiles/talus/docile_kahmurra.py | 2 +- scripts/mobiles/talus/dung_mite.py | 2 +- scripts/mobiles/talus/famished_sludge_panther.py | 2 +- scripts/mobiles/talus/fearful_fynock_youth.py | 2 +- scripts/mobiles/talus/feeble_kima.py | 2 +- scripts/mobiles/talus/female_roba.py | 2 +- scripts/mobiles/talus/ferine_razorfang.py | 2 +- scripts/mobiles/talus/festering_dung_mite_queen.py | 2 +- scripts/mobiles/talus/flite_rasp.py | 2 +- scripts/mobiles/talus/flite_rasp2.py | 2 +- scripts/mobiles/talus/foaming_vynock.py | 2 +- scripts/mobiles/talus/frenzied_fynock_guardian.py | 2 +- scripts/mobiles/talus/genetically_enhanced_kahmurra.py | 2 +- scripts/mobiles/talus/giant_decay_mite_guardian.py | 2 +- scripts/mobiles/talus/giant_decay_mite_harvester.py | 2 +- scripts/mobiles/talus/giant_decay_mite_hatchling.py | 2 +- scripts/mobiles/talus/giant_decay_mite_protector.py | 2 +- scripts/mobiles/talus/giant_decay_mite_queen.py | 2 +- scripts/mobiles/talus/giant_decay_mite_sentry.py | 2 +- scripts/mobiles/talus/giant_decay_mite_soldier.py | 2 +- scripts/mobiles/talus/giant_fynock.py | 4 +--- scripts/mobiles/talus/giga_flite_rasp.py | 2 +- scripts/mobiles/talus/glutted_fynock_queen.py | 4 +--- scripts/mobiles/talus/greater_sludge_panther.py | 2 +- scripts/mobiles/talus/guf_drolg.py | 2 +- scripts/mobiles/talus/guf_drolg_female.py | 4 +--- scripts/mobiles/talus/hilltop_kima.py | 4 +--- scripts/mobiles/talus/huf_dun.py | 2 +- scripts/mobiles/talus/huf_dun_bull.py | 4 +--- scripts/mobiles/talus/jungle_fynock.py | 4 +--- scripts/mobiles/talus/kahmurra_blanca.py | 2 +- scripts/mobiles/talus/male_roba.py | 2 +- scripts/mobiles/talus/meager_tortur.py | 4 +--- scripts/mobiles/talus/minor_guf_drolg.py | 4 +--- scripts/mobiles/talus/minor_sludge_panther.py | 2 +- scripts/mobiles/talus/mire_marauder.py | 2 +- scripts/mobiles/talus/mutated_kahmurra.py | 2 +- scripts/mobiles/talus/oozing_dung_mite_guardian.py | 2 +- scripts/mobiles/talus/painted_spat.py | 4 +--- scripts/mobiles/talus/percussive_rasp.py | 2 +- scripts/mobiles/talus/putrid_decay_mite_hatchling.py | 2 +- scripts/mobiles/talus/rabid_mutant_kahmurra.py | 2 +- scripts/mobiles/talus/ravenous_rasp.py | 2 +- scripts/mobiles/talus/rot_mite.py | 2 +- scripts/mobiles/talus/savage_guf_drolg.py | 4 +--- scripts/mobiles/talus/sickly_decay_mite_queen.py | 2 +- scripts/mobiles/talus/sludge_panther.py | 2 +- scripts/mobiles/talus/song_rasp.py | 2 +- scripts/mobiles/talus/stunted_huf_dun.py | 4 +--- scripts/mobiles/talus/tortur_bull.py | 4 +--- scripts/mobiles/talus/vicious_huf_dun.py | 4 +--- scripts/mobiles/talus/voracious_rasp.py | 2 +- scripts/mobiles/talus/wolf_kima.py | 4 +--- scripts/mobiles/yavin4/ancient_mamien.py | 4 +--- scripts/mobiles/yavin4/angler.py | 2 -- scripts/mobiles/yavin4/angler_hatchling.py | 4 +--- scripts/mobiles/yavin4/angler_recluse.py | 4 +--- scripts/mobiles/yavin4/blood_fanged_gackle_bat.py | 4 +--- scripts/mobiles/yavin4/bone_angler.py | 4 +--- 227 files changed, 222 insertions(+), 552 deletions(-) diff --git a/options.cfg b/options.cfg index 03abf4cf..9deb98c2 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=1 -LOAD.BUILDOUT_OBJECTS=1 +LOAD.SNAPSHOT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=0 #LOAD.BUILDOUT_ONLY_FOR="dantooine" -LOAD.RESOURCE.SYSTEM=1 +LOAD.RESOURCE.SYSTEM=0 # Misc CLEAN.ODB.FOLDERS=0 \ No newline at end of file diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index c7cb4325..8b98b567 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('agrilat rasp') + mobileTemplate.setCreatureName('agrilat_plumed_rasp') mobileTemplate.setLevel(34) - mobileTemplate.setMinLevel(34) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/bageraset_bruiser.py b/scripts/mobiles/corellia/bageraset_bruiser.py index e7a8d026..23161eba 100644 --- a/scripts/mobiles/corellia/bageraset_bruiser.py +++ b/scripts/mobiles/corellia/bageraset_bruiser.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bageraset bruiser') + mobileTemplate.setCreatureName('bageraset_bruiser') mobileTemplate.setLevel(9) - mobileTemplate.setMinLevel(9) - mobileTemplate.setMaxLevel(9) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/blood_stained_prowler.py b/scripts/mobiles/corellia/blood_stained_prowler.py index c00d2d14..4d820f80 100644 --- a/scripts/mobiles/corellia/blood_stained_prowler.py +++ b/scripts/mobiles/corellia/blood_stained_prowler.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-stained prowler') + mobileTemplate.setCreatureName('wrix_bloodstained_prowler') mobileTemplate.setLevel(21) - mobileTemplate.setMinLevel(21) - mobileTemplate.setMaxLevel(21) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/blood_thirsty_monarch.py b/scripts/mobiles/corellia/blood_thirsty_monarch.py index 37aa9a99..dd69ddb3 100644 --- a/scripts/mobiles/corellia/blood_thirsty_monarch.py +++ b/scripts/mobiles/corellia/blood_thirsty_monarch.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-thirsty monarch') + mobileTemplate.setCreatureName('corellian_butterfly_monarch_bloodthirsty') mobileTemplate.setLevel(19) - mobileTemplate.setMinLevel(19) - mobileTemplate.setMaxLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/canoid.py b/scripts/mobiles/corellia/canoid.py index 24edb7e6..34353c57 100644 --- a/scripts/mobiles/corellia/canoid.py +++ b/scripts/mobiles/corellia/canoid.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('canoid') mobileTemplate.setLevel(29) - mobileTemplate.setMinLevel(29) - mobileTemplate.setMaxLevel(29) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/canoid_hunter.py b/scripts/mobiles/corellia/canoid_hunter.py index 9be6a1c0..ceac4002 100644 --- a/scripts/mobiles/corellia/canoid_hunter.py +++ b/scripts/mobiles/corellia/canoid_hunter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('canoid hunter') + mobileTemplate.setCreatureName('canoid_hunter') mobileTemplate.setLevel(29) - mobileTemplate.setMinLevel(29) - mobileTemplate.setMaxLevel(29) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/canoid_pack_leader.py b/scripts/mobiles/corellia/canoid_pack_leader.py index 8e70890f..ebe35901 100644 --- a/scripts/mobiles/corellia/canoid_pack_leader.py +++ b/scripts/mobiles/corellia/canoid_pack_leader.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('canoid pack leader') + mobileTemplate.setCreatureName('canoid_pack_leader') mobileTemplate.setLevel(30) - mobileTemplate.setMinLevel(30) - mobileTemplate.setMaxLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/carrion_spat.py b/scripts/mobiles/corellia/carrion_spat.py index a526937a..c0e7422f 100644 --- a/scripts/mobiles/corellia/carrion_spat.py +++ b/scripts/mobiles/corellia/carrion_spat.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carrion spat') + mobileTemplate.setCreatureName('carrion_spat') mobileTemplate.setLevel(31) - mobileTemplate.setMinLevel(31) - mobileTemplate.setMaxLevel(31) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py index fa02b4ef..e019d3d5 100644 --- a/scripts/mobiles/corellia/carrion_spat_corpsereaver.py +++ b/scripts/mobiles/corellia/carrion_spat_corpsereaver.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carrion spat corpsereaver') + mobileTemplate.setCreatureName('carrion_spat_corpsereaver') mobileTemplate.setLevel(10) - mobileTemplate.setMinLevel(10) - mobileTemplate.setMaxLevel(10) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/corellia/durni.py b/scripts/mobiles/corellia/durni.py index b5a70850..a7fd3f7d 100644 --- a/scripts/mobiles/corellia/durni.py +++ b/scripts/mobiles/corellia/durni.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('durni') mobileTemplate.setLevel(25) - mobileTemplate.setMinLevel(25) - mobileTemplate.setMaxLevel(26) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dantooine/swift_charging_bol.py b/scripts/mobiles/dantooine/swift_charging_bol.py index 0533c93c..2bbccc53 100644 --- a/scripts/mobiles/dantooine/swift_charging_bol.py +++ b/scripts/mobiles/dantooine/swift_charging_bol.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swift_charging_bol') + mobileTemplate.setCreatureName('bol_swift_charger') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/dathomir/alpha_bolma.py b/scripts/mobiles/dathomir/alpha_bolma.py index cafc8117..b2d7c9e1 100644 --- a/scripts/mobiles/dathomir/alpha_bolma.py +++ b/scripts/mobiles/dathomir/alpha_bolma.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('alpha bolma') + mobileTemplate.setCreatureName('alpha_bolma') mobileTemplate.setLevel(62) mobileTemplate.setMinLevel(62) mobileTemplate.setMaxLevel(65) diff --git a/scripts/mobiles/dathomir/ancient_reptilian_flier.py b/scripts/mobiles/dathomir/ancient_reptilian_flier.py index d9005b25..62fbe3da 100644 --- a/scripts/mobiles/dathomir/ancient_reptilian_flier.py +++ b/scripts/mobiles/dathomir/ancient_reptilian_flier.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient reptilian flier') + mobileTemplate.setCreatureName('ancient_reptilian_flier') mobileTemplate.setLevel(68) mobileTemplate.setMinLevel(68) mobileTemplate.setMaxLevel(70) diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 2a979d06..5813e396 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bane back spider') + mobileTemplate.setCreatureName('bio_engineered_bane_back') mobileTemplate.setLevel(80) - mobileTemplate.setMinLevel(80) - mobileTemplate.setMaxLevel(80) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/baz_nitch.py b/scripts/mobiles/dathomir/baz_nitch.py index 583ea863..78854fc9 100644 --- a/scripts/mobiles/dathomir/baz_nitch.py +++ b/scripts/mobiles/dathomir/baz_nitch.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('baz nitch') + mobileTemplate.setCreatureName('baz_nitch') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bolma_calf.py b/scripts/mobiles/dathomir/bolma_calf.py index 703e5efd..93009c87 100644 --- a/scripts/mobiles/dathomir/bolma_calf.py +++ b/scripts/mobiles/dathomir/bolma_calf.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma calf') + mobileTemplate.setCreatureName('bolma_calf') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bolma_female.py b/scripts/mobiles/dathomir/bolma_female.py index d93c47bb..f7e46729 100644 --- a/scripts/mobiles/dathomir/bolma_female.py +++ b/scripts/mobiles/dathomir/bolma_female.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma female') + mobileTemplate.setCreatureName('bolma_female') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bolma_male.py b/scripts/mobiles/dathomir/bolma_male.py index 564d6b3b..45e2e69a 100644 --- a/scripts/mobiles/dathomir/bolma_male.py +++ b/scripts/mobiles/dathomir/bolma_male.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma male') + mobileTemplate.setCreatureName('bolma_male') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bolma_pack_master.py b/scripts/mobiles/dathomir/bolma_pack_master.py index bbacf9bd..41e3ab79 100644 --- a/scripts/mobiles/dathomir/bolma_pack_master.py +++ b/scripts/mobiles/dathomir/bolma_pack_master.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma pack master') + mobileTemplate.setCreatureName('bolma_pack_master') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bolma_youth.py b/scripts/mobiles/dathomir/bolma_youth.py index 6288819b..f57cf597 100644 --- a/scripts/mobiles/dathomir/bolma_youth.py +++ b/scripts/mobiles/dathomir/bolma_youth.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolma youth') + mobileTemplate.setCreatureName('bolma_youth') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/brackaset_female.py b/scripts/mobiles/dathomir/brackaset_female.py index 6d1329f6..c40a29e6 100644 --- a/scripts/mobiles/dathomir/brackaset_female.py +++ b/scripts/mobiles/dathomir/brackaset_female.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brackaset female') + mobileTemplate.setCreatureName('brackaset_female') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/brackaset_male.py b/scripts/mobiles/dathomir/brackaset_male.py index 22848ed6..0db9fd64 100644 --- a/scripts/mobiles/dathomir/brackaset_male.py +++ b/scripts/mobiles/dathomir/brackaset_male.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brackaset male') + mobileTemplate.setCreatureName('brackaset_male') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/dathomir/bull_rancor.py b/scripts/mobiles/dathomir/bull_rancor.py index 29765d4a..4d9e798b 100644 --- a/scripts/mobiles/dathomir/bull_rancor.py +++ b/scripts/mobiles/dathomir/bull_rancor.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bull rancor') + mobileTemplate.setCreatureName('bull_rancor') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index bb38c7c5..e342d393 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aged lantern bird') + mobileTemplate.setCreatureName('aged_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index 9787d7b0..87be4f46 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne hatchling') + mobileTemplate.setCreatureName('arachne_hatchling') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index 045d3ca7..2db125fb 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne queen') + mobileTemplate.setCreatureName('queen_arachne') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/arachne_webmaster.py b/scripts/mobiles/endor/arachne_webmaster.py index 060591fe..d0539151 100644 --- a/scripts/mobiles/endor/arachne_webmaster.py +++ b/scripts/mobiles/endor/arachne_webmaster.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne webmaster') + mobileTemplate.setCreatureName('arachne_webmaster') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/arachne_widow.py b/scripts/mobiles/endor/arachne_widow.py index c58fcae6..e7f858bf 100644 --- a/scripts/mobiles/endor/arachne_widow.py +++ b/scripts/mobiles/endor/arachne_widow.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('arachne widow') + mobileTemplate.setCreatureName('arachne_widow') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index 881d66b1..302799ca 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower') + mobileTemplate.setCreatureName('bark_mite_burrower') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index b0f10253..af5c284e 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower collector') + mobileTemplate.setCreatureName('bark_mite_burrower') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index 306f6f20..fec9a153 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower drone') + mobileTemplate.setCreatureName('bark_mite_burrower_drone') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index caf11d07..1761814c 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower swarmling') + mobileTemplate.setCreatureName('bark_mite_burrower_swarmling') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index dec07010..0581ce49 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite burrower worker') + mobileTemplate.setCreatureName('bark_mite_burrower_worker') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blood_drenched_merek_king.py b/scripts/mobiles/endor/blood_drenched_merek_king.py index 9438da40..8e9f8d68 100644 --- a/scripts/mobiles/endor/blood_drenched_merek_king.py +++ b/scripts/mobiles/endor/blood_drenched_merek_king.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood drenched merek king') + mobileTemplate.setCreatureName('blood_drenched_merek_king') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index ba4e1c36..41dd2d91 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood_frenzied boar wolf') + mobileTemplate.setCreatureName('blood_frenzied_boar_wolf') mobileTemplate.setLevel(68) - mobileTemplate.setMinLevel(68) - mobileTemplate.setMaxLevel(68) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 06b5c416..5ab93d3d 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-stained merek') + mobileTemplate.setCreatureName('blood_stained_merek') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bloodseeker_mite_drone.py b/scripts/mobiles/endor/bloodseeker_mite_drone.py index 92d5f3cb..8b1cc815 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_drone.py +++ b/scripts/mobiles/endor/bloodseeker_mite_drone.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloodseeker mite drone') + mobileTemplate.setCreatureName('bloodseeker_mite_drone') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bloodseeker_mite_queen.py b/scripts/mobiles/endor/bloodseeker_mite_queen.py index 68c61384..ee9dcbe5 100644 --- a/scripts/mobiles/endor/bloodseeker_mite_queen.py +++ b/scripts/mobiles/endor/bloodseeker_mite_queen.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloodseeker mite queen') + mobileTemplate.setCreatureName('bloodseeker_mite_queen') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 7841aece..7e45ac7b 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blooming jax') + mobileTemplate.setCreatureName('blooming_jax') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index e67a0e62..2830a086 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('blurrg') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index a8adab16..a0ae349a 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg hunter') + mobileTemplate.setCreatureName('blurrg_hunter') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index 3103244c..a7fbaa41 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg pup') + mobileTemplate.setCreatureName('blurrg_pup') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg_raptor.py b/scripts/mobiles/endor/blurrg_raptor.py index ef47dff1..3049bce3 100644 --- a/scripts/mobiles/endor/blurrg_raptor.py +++ b/scripts/mobiles/endor/blurrg_raptor.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg raptor') + mobileTemplate.setCreatureName('blurrg_raptor') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index aebe38ea..fae96425 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg sand crawler') + mobileTemplate.setCreatureName('blurrg_sand_crawler') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index 1977b73f..a8f76ffe 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blurrg tracker') + mobileTemplate.setCreatureName('blurrg_tracker') mobileTemplate.setLevel(54) - mobileTemplate.setMinLevel(54) - mobileTemplate.setMaxLevel(54) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index 6d4e006c..727309fc 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blushing jax') + mobileTemplate.setCreatureName('blushing_jax') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index e68b8879..093361b4 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf') + mobileTemplate.setCreatureName('boar_wolf') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index ee85d83f..f2218b93 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf cub') + mobileTemplate.setCreatureName('boar_wolf_cub') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 7c8152a7..9d614fa2 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('boar wolf ravager') + mobileTemplate.setCreatureName('boar_wolf_ravager') mobileTemplate.setLevel(66) - mobileTemplate.setMinLevel(66) - mobileTemplate.setMaxLevel(66) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 2c2c9780..2199a962 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol bark biter') + mobileTemplate.setCreatureName('bolle_bol_bark_biter') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index abd67ea8..97517483 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol calf') + mobileTemplate.setCreatureName('bolle_bol_calf') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index d9803741..e12209ed 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol colt') + mobileTemplate.setCreatureName('bolle_bol_bolt') mobileTemplate.setLevel(57) - mobileTemplate.setMinLevel(57) - mobileTemplate.setMaxLevel(57) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index 425bc417..aa2f63e8 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol female') + mobileTemplate.setCreatureName('bolle_bol_female') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 1997eacf..6037f4ee 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol herd leader') + mobileTemplate.setCreatureName('bolle_bol_herd_leader') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index 54b9d41d..86c65a66 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol male') + mobileTemplate.setCreatureName('bolle_bol_male') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index 0edf8b9f..ab670c62 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol stomper') + mobileTemplate.setCreatureName('bolle_bol_stomper') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index da1a7cfd..057e9e08 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok ancient') + mobileTemplate.setCreatureName('bordok_ancient') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 3372f69f..654aa8a6 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok foal') + mobileTemplate.setCreatureName('bordok_foal') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index f0530441..57ae1ca7 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok herd master') + mobileTemplate.setCreatureName('bordok_herd_master') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 5d1a2373..76f69bbd 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bordok mare') + mobileTemplate.setCreatureName('bordok_mare') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 07a1888a..40b3491b 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bounding jax') + mobileTemplate.setCreatureName('bounding_jax') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index 34ad372c..34857870 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('cowardly gurreck') + mobileTemplate.setCreatureName('cowardly_gurreck') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 718d73e7..35ebacd0 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crazed gurreck') + mobileTemplate.setCreatureName('crazed_gurreck') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index 9e7a27ab..b40bf6a6 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crimson blurrg') + mobileTemplate.setCreatureName('crimson_blurrg') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/delirious_merek_avenger.py b/scripts/mobiles/endor/delirious_merek_avenger.py index 943d70d9..28f5c78e 100644 --- a/scripts/mobiles/endor/delirious_merek_avenger.py +++ b/scripts/mobiles/endor/delirious_merek_avenger.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('delirious merek avenger') + mobileTemplate.setCreatureName('delirious_merek_avenger') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index e2e82097..627b658a 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('deranged mantigrue') + mobileTemplate.setCreatureName('deranged_mantigrue') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index 58f910b7..f3eee5d3 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('deranged ravisher') + mobileTemplate.setCreatureName('squill_deranged_ravisher') mobileTemplate.setLevel(33) - mobileTemplate.setMinLevel(33) - mobileTemplate.setMaxLevel(33) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 68f0b033..58d1c3f8 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('desert gurreck charger') + mobileTemplate.setCreatureName('desert_gurreck_charger') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index e3620696..4c207d5e 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('desert scavenger') + mobileTemplate.setCreatureName('borgle_desert_runner') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index 0f17557f..5177c0e7 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('diminutive bounding jax') + mobileTemplate.setCreatureName('jax_bounding_dwarf') mobileTemplate.setLevel(25) - mobileTemplate.setMinLevel(25) - mobileTemplate.setMaxLevel(25) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index ee253b38..11203913 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('diseased blurrg') + mobileTemplate.setCreatureName('diseased_blurrg') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index e620c706..c818ec6e 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('domesticated blurrg') + mobileTemplate.setCreatureName('domesticated_blurrg') mobileTemplate.setLevel(20) - mobileTemplate.setMinLevel(20) - mobileTemplate.setMaxLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index 786338f1..276e7b79 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('domesticated merek') + mobileTemplate.setCreatureName('domesticated_merek') mobileTemplate.setLevel(50) - mobileTemplate.setMinLevel(50) - mobileTemplate.setMaxLevel(50) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index 94258649..a85a48fd 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('elder hanadak matriarch') + mobileTemplate.setCreatureName('elder_hanadak_matriarch') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index d9090261..46942a95 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('elder squall') + mobileTemplate.setCreatureName('elder_squall') mobileTemplate.setLevel(72) - mobileTemplate.setMinLevel(72) - mobileTemplate.setMaxLevel(72) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index 96cc6f5c..a81564b2 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('erratic swirl prong') + mobileTemplate.setCreatureName('erratic_swirl_prong') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index ce50c16e..b57da1d2 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('festering squill') + mobileTemplate.setCreatureName('festering_squill') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index fda88740..1d351e11 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('fierce borgle') + mobileTemplate.setCreatureName('fierce_borgle') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 4413554a..5f74619c 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('gleaming lantern bird') + mobileTemplate.setCreatureName('gleaming_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index c74bc1d5..87cedfeb 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('gurreck') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/gurreck_forest_stalker.py b/scripts/mobiles/endor/gurreck_forest_stalker.py index ccd8cf87..93ca89f6 100644 --- a/scripts/mobiles/endor/gurreck_forest_stalker.py +++ b/scripts/mobiles/endor/gurreck_forest_stalker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('gurreck forest stalker') + mobileTemplate.setCreatureName('woodland_gurreck') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/hanadak_ancient.py b/scripts/mobiles/endor/hanadak_ancient.py index da3fd700..2bc94a65 100644 --- a/scripts/mobiles/endor/hanadak_ancient.py +++ b/scripts/mobiles/endor/hanadak_ancient.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hanadak ancient') + mobileTemplate.setCreatureName('hanadak_ancient') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/hanadak_drifter.py b/scripts/mobiles/endor/hanadak_drifter.py index 716e0a0b..fe1ab44f 100644 --- a/scripts/mobiles/endor/hanadak_drifter.py +++ b/scripts/mobiles/endor/hanadak_drifter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hanadak drifter') + mobileTemplate.setCreatureName('hanadak_drifter') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/highland_remmer.py b/scripts/mobiles/endor/highland_remmer.py index dc22f5b9..d0bdd12b 100644 --- a/scripts/mobiles/endor/highland_remmer.py +++ b/scripts/mobiles/endor/highland_remmer.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('highland remmer') + mobileTemplate.setCreatureName('highland_remmer') mobileTemplate.setLevel(65) - mobileTemplate.setMinLevel(65) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/hilltop_gurreck_hunter.py b/scripts/mobiles/endor/hilltop_gurreck_hunter.py index b58b74d1..e09120a4 100644 --- a/scripts/mobiles/endor/hilltop_gurreck_hunter.py +++ b/scripts/mobiles/endor/hilltop_gurreck_hunter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hilltop gurreck hunter') + mobileTemplate.setCreatureName('hilltop_gurreck_hunter') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/infuriated_roba_protector.py b/scripts/mobiles/endor/infuriated_roba_protector.py index 6b925d03..174155d7 100644 --- a/scripts/mobiles/endor/infuriated_roba_protector.py +++ b/scripts/mobiles/endor/infuriated_roba_protector.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('infuriated roba protector') + mobileTemplate.setCreatureName('roba_infuriated_protectorate') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/insane_mantigrue_berserker.py b/scripts/mobiles/endor/insane_mantigrue_berserker.py index dd965fa6..020f623b 100644 --- a/scripts/mobiles/endor/insane_mantigrue_berserker.py +++ b/scripts/mobiles/endor/insane_mantigrue_berserker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('insane mantigrue berserker') + mobileTemplate.setCreatureName('mantigrue_insane_berserker') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/king_merek_harvester.py b/scripts/mobiles/endor/king_merek_harvester.py index bec75343..3b86a0af 100644 --- a/scripts/mobiles/endor/king_merek_harvester.py +++ b/scripts/mobiles/endor/king_merek_harvester.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('king merek harvester') + mobileTemplate.setCreatureName('king_merek_harvester') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index 8e235860..ede6b6ee 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('lantern bird') + mobileTemplate.setCreatureName('lantern_bird') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/lice_ridden_remmer_queen.py b/scripts/mobiles/endor/lice_ridden_remmer_queen.py index 384a9ff9..3c92f8fb 100644 --- a/scripts/mobiles/endor/lice_ridden_remmer_queen.py +++ b/scripts/mobiles/endor/lice_ridden_remmer_queen.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('lice-ridden remmer queen') + mobileTemplate.setCreatureName('lice_ridden_remmer_queen') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mantigrue_hunter.py b/scripts/mobiles/endor/mantigrue_hunter.py index fe6a5372..d4ddd9bf 100644 --- a/scripts/mobiles/endor/mantigrue_hunter.py +++ b/scripts/mobiles/endor/mantigrue_hunter.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue hunter') + mobileTemplate.setCreatureName('mantigrue_hunter') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mantigrue_night_stalker.py b/scripts/mobiles/endor/mantigrue_night_stalker.py index 7b683803..af37154e 100644 --- a/scripts/mobiles/endor/mantigrue_night_stalker.py +++ b/scripts/mobiles/endor/mantigrue_night_stalker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue night stalker') + mobileTemplate.setCreatureName('mantigrue_night_stalker') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mantigrue_reaper.py b/scripts/mobiles/endor/mantigrue_reaper.py index 65afb1d7..32049433 100644 --- a/scripts/mobiles/endor/mantigrue_reaper.py +++ b/scripts/mobiles/endor/mantigrue_reaper.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue reaper') + mobileTemplate.setCreatureName('mantigrue_reaper') mobileTemplate.setLevel(72) - mobileTemplate.setMinLevel(72) - mobileTemplate.setMaxLevel(72) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mantigrue_screecher.py b/scripts/mobiles/endor/mantigrue_screecher.py index 30caa9a7..18f2de92 100644 --- a/scripts/mobiles/endor/mantigrue_screecher.py +++ b/scripts/mobiles/endor/mantigrue_screecher.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mantigrue screecher') + mobileTemplate.setCreatureName('mantigrue_screecher') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mature_hanadak.py b/scripts/mobiles/endor/mature_hanadak.py index c99dd99e..946a4d49 100644 --- a/scripts/mobiles/endor/mature_hanadak.py +++ b/scripts/mobiles/endor/mature_hanadak.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mature hanadak') + mobileTemplate.setCreatureName('mature_hanadak') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py index de6bba23..dbc64f86 100644 --- a/scripts/mobiles/endor/mature_hanadak_rock_smasher.py +++ b/scripts/mobiles/endor/mature_hanadak_rock_smasher.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mature hanadak rock smasher') + mobileTemplate.setCreatureName('mature_hanadak_rock_smasher') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/merek_assassin.py b/scripts/mobiles/endor/merek_assassin.py index 7078ecbc..8a6720f5 100644 --- a/scripts/mobiles/endor/merek_assassin.py +++ b/scripts/mobiles/endor/merek_assassin.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek assassin') + mobileTemplate.setCreatureName('merek_assassin') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/merek_cavern_creeper.py b/scripts/mobiles/endor/merek_cavern_creeper.py index ecf98f89..8431fdc7 100644 --- a/scripts/mobiles/endor/merek_cavern_creeper.py +++ b/scripts/mobiles/endor/merek_cavern_creeper.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek cavern creeper') + mobileTemplate.setCreatureName('merek_cavern_creeper') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/merek_deaths_head.py b/scripts/mobiles/endor/merek_deaths_head.py index 632f9091..2327d0f4 100644 --- a/scripts/mobiles/endor/merek_deaths_head.py +++ b/scripts/mobiles/endor/merek_deaths_head.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek deaths head') + mobileTemplate.setCreatureName('merek_deaths_head') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index 9cb7af9a..edb576f7 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('merek harvester') + mobileTemplate.setCreatureName('merek_harvester') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 54d2ddee..8109e32f 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mine rat') + mobileTemplate.setCreatureName('mine_rat') mobileTemplate.setLevel(83) - mobileTemplate.setMinLevel(83) - mobileTemplate.setMaxLevel(83) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/minor_gorax.py b/scripts/mobiles/endor/minor_gorax.py index ba07303d..26381725 100644 --- a/scripts/mobiles/endor/minor_gorax.py +++ b/scripts/mobiles/endor/minor_gorax.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor gorax') + mobileTemplate.setCreatureName('minor_gorax') mobileTemplate.setLevel(83) - mobileTemplate.setMinLevel(83) - mobileTemplate.setMaxLevel(83) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/noxious_squill.py b/scripts/mobiles/endor/noxious_squill.py index 973ffed4..a7754b48 100644 --- a/scripts/mobiles/endor/noxious_squill.py +++ b/scripts/mobiles/endor/noxious_squill.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('noxious squill') + mobileTemplate.setCreatureName('noxious_squill') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/prowling_gurreck.py b/scripts/mobiles/endor/prowling_gurreck.py index 725c4b9a..329f9d96 100644 --- a/scripts/mobiles/endor/prowling_gurreck.py +++ b/scripts/mobiles/endor/prowling_gurreck.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('prowling gurreck') + mobileTemplate.setCreatureName('gurreck_prowler') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index 3d1d1023..c900136d 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('putrid borgle') + mobileTemplate.setCreatureName('putrid_borgle') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/queen_merek_harvester.py b/scripts/mobiles/endor/queen_merek_harvester.py index bceba34d..28b1706f 100644 --- a/scripts/mobiles/endor/queen_merek_harvester.py +++ b/scripts/mobiles/endor/queen_merek_harvester.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('queen merek harvester') + mobileTemplate.setCreatureName('queen_merek_harvester') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/rabid_squall.py b/scripts/mobiles/endor/rabid_squall.py index ba5093f5..826b7abb 100644 --- a/scripts/mobiles/endor/rabid_squall.py +++ b/scripts/mobiles/endor/rabid_squall.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rabid squall') + mobileTemplate.setCreatureName('rabid_squall') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index 0f965897..f1988202 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('radiant lantern bird') + mobileTemplate.setCreatureName('radiant_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/rancid_remmer_warrior.py b/scripts/mobiles/endor/rancid_remmer_warrior.py index 10f6f49d..ed4c611d 100644 --- a/scripts/mobiles/endor/rancid_remmer_warrior.py +++ b/scripts/mobiles/endor/rancid_remmer_warrior.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rancid remmer warrior') + mobileTemplate.setCreatureName('rancid_remmer_warrior') mobileTemplate.setLevel(56) - mobileTemplate.setMinLevel(56) - mobileTemplate.setMaxLevel(56) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/ravenous_roba_stalker.py b/scripts/mobiles/endor/ravenous_roba_stalker.py index c15a0e26..370997b9 100644 --- a/scripts/mobiles/endor/ravenous_roba_stalker.py +++ b/scripts/mobiles/endor/ravenous_roba_stalker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous roba stalker') + mobileTemplate.setCreatureName('ravenous_roba_stalker') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index d937549b..ec0eea23 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('reclusive roba') + mobileTemplate.setCreatureName('reclusive_roba') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/remmer_carrion_keeper.py b/scripts/mobiles/endor/remmer_carrion_keeper.py index 60152144..da8cb837 100644 --- a/scripts/mobiles/endor/remmer_carrion_keeper.py +++ b/scripts/mobiles/endor/remmer_carrion_keeper.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('remmer carrion keeper') + mobileTemplate.setCreatureName('remmer_carrion_keeper') mobileTemplate.setLevel(55) - mobileTemplate.setMinLevel(55) - mobileTemplate.setMaxLevel(55) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index 7b34433a..e35ea609 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('remmer dune scavenger') + mobileTemplate.setCreatureName('remmer_dune_scavenger') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index f2de034a..c02d0c41 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roaming bordok stud') + mobileTemplate.setCreatureName('roaming_bordok_stud') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roaming_desert_borgle.py b/scripts/mobiles/endor/roaming_desert_borgle.py index 578f6cf8..331e4b81 100644 --- a/scripts/mobiles/endor/roaming_desert_borgle.py +++ b/scripts/mobiles/endor/roaming_desert_borgle.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roaming desert borgle') + mobileTemplate.setCreatureName('borgle_desert_roamer') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py index 56ff5201..9cf4bd40 100644 --- a/scripts/mobiles/endor/roba.py +++ b/scripts/mobiles/endor/roba.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('roba') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roba_boar.py b/scripts/mobiles/endor/roba_boar.py index 11730ef6..333481ae 100644 --- a/scripts/mobiles/endor/roba_boar.py +++ b/scripts/mobiles/endor/roba_boar.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba boar') + mobileTemplate.setCreatureName('roba_boar') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index 49e02e0b..9159cf37 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba pack leader') + mobileTemplate.setCreatureName('roba_pack_leader') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index 9e784547..5419263d 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('roba runt') + mobileTemplate.setCreatureName('roba_runt') mobileTemplate.setLevel(62) - mobileTemplate.setMinLevel(62) - mobileTemplate.setMaxLevel(62) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/rotten_gut_remmer_king.py b/scripts/mobiles/endor/rotten_gut_remmer_king.py index 4675a38d..646ad605 100644 --- a/scripts/mobiles/endor/rotten_gut_remmer_king.py +++ b/scripts/mobiles/endor/rotten_gut_remmer_king.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rotten gut remmer king') + mobileTemplate.setCreatureName('rotten_gut_remmer_king') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py index c68862b7..7cafc51d 100644 --- a/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py +++ b/scripts/mobiles/endor/sanguin_bloodseeker_hierarch.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('sanguin bloodseeker hierarch') + mobileTemplate.setCreatureName('bloodseeker_mite_sanguine_hierarch') mobileTemplate.setLevel(59) - mobileTemplate.setMinLevel(59) - mobileTemplate.setMaxLevel(59) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index c0398b9b..79888afd 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('shimmering lantern bird') + mobileTemplate.setCreatureName('shimmering_lantern_bird') mobileTemplate.setLevel(61) - mobileTemplate.setMinLevel(61) - mobileTemplate.setMaxLevel(61) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py index fb8e231b..34ad7234 100644 --- a/scripts/mobiles/endor/squall.py +++ b/scripts/mobiles/endor/squall.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('squall') mobileTemplate.setLevel(70) - mobileTemplate.setMinLevel(70) - mobileTemplate.setMaxLevel(70) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/stoneskin_hanadak.py b/scripts/mobiles/endor/stoneskin_hanadak.py index 01064ef1..a8887f74 100644 --- a/scripts/mobiles/endor/stoneskin_hanadak.py +++ b/scripts/mobiles/endor/stoneskin_hanadak.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stoneskin hanadak') + mobileTemplate.setCreatureName('stoneskin_hanadak') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index c28fa084..9f75084c 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong') + mobileTemplate.setCreatureName('swirl_prong') mobileTemplate.setLevel(60) - mobileTemplate.setMinLevel(60) - mobileTemplate.setMaxLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index 3a42dc67..cf62790d 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong impaler') + mobileTemplate.setCreatureName('swirl_prong_impaler') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index bebac8d9..ba8dc3b4 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('swirl prong pack leader') + mobileTemplate.setCreatureName('swirl_prong_pack_leader') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index ca211803..bfb63804 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('toxic merek battlelord') + mobileTemplate.setCreatureName('toxic_merek_battlelord') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/venom_filled_arachne.py b/scripts/mobiles/endor/venom_filled_arachne.py index 4643b8a4..018912f2 100644 --- a/scripts/mobiles/endor/venom_filled_arachne.py +++ b/scripts/mobiles/endor/venom_filled_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('venom-filled arachne') + mobileTemplate.setCreatureName('venom_filled_arachne') mobileTemplate.setLevel(64) - mobileTemplate.setMinLevel(64) - mobileTemplate.setMaxLevel(64) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 059a3250..6236b4a3 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aged kimogoila') + mobileTemplate.setCreatureName('kimogila_aged') mobileTemplate.setLevel(79) mobileTemplate.setMinLevel(79) mobileTemplate.setMaxLevel(80) diff --git a/scripts/mobiles/mustafar/Blistmok_Shrieker.py b/scripts/mobiles/mustafar/Blistmok_Shrieker.py index eabe8917..f4154231 100644 --- a/scripts/mobiles/mustafar/Blistmok_Shrieker.py +++ b/scripts/mobiles/mustafar/Blistmok_Shrieker.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Blistmok_Shrieker') + mobileTemplate.setCreatureName('som_blistmok_shrieker') mobileTemplate.setLevel(82) - mobileTemplate.setMinLevel(82) - mobileTemplate.setMaxLevel(82) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/mustafar/Blistmok_Trampler.py b/scripts/mobiles/mustafar/Blistmok_Trampler.py index 1f8be537..476a02d3 100644 --- a/scripts/mobiles/mustafar/Blistmok_Trampler.py +++ b/scripts/mobiles/mustafar/Blistmok_Trampler.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Blistmok Trampler') + mobileTemplate.setCreatureName('som_blistmok_trampler') mobileTemplate.setLevel(82) - mobileTemplate.setMinLevel(82) - mobileTemplate.setMaxLevel(82) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/mustafar/ancient_jundak.py b/scripts/mobiles/mustafar/ancient_jundak.py index c947c895..888d6160 100644 --- a/scripts/mobiles/mustafar/ancient_jundak.py +++ b/scripts/mobiles/mustafar/ancient_jundak.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('Ancient Jundak') + mobileTemplate.setCreatureName('som_ancient_jundak') mobileTemplate.setLevel(84) - mobileTemplate.setMinLevel(84) - mobileTemplate.setMaxLevel(84) mobileTemplate.setDifficulty(2) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/mustafar/ancient_tulrus.py b/scripts/mobiles/mustafar/ancient_tulrus.py index 55fc5109..479b0d1c 100644 --- a/scripts/mobiles/mustafar/ancient_tulrus.py +++ b/scripts/mobiles/mustafar/ancient_tulrus.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient tulrus') + mobileTemplate.setCreatureName('som_nesting_grounds_tulrus_ancient') mobileTemplate.setLevel(82) - mobileTemplate.setMinLevel(82) - mobileTemplate.setMaxLevel(83) mobileTemplate.setDifficulty(1) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/mustafar/blistmok_crystal_charger.py b/scripts/mobiles/mustafar/blistmok_crystal_charger.py index 337d4176..168b4f6b 100644 --- a/scripts/mobiles/mustafar/blistmok_crystal_charger.py +++ b/scripts/mobiles/mustafar/blistmok_crystal_charger.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blistmok crystal charger') + mobileTemplate.setCreatureName('som_crystal_flats_blistmok_crystal_stalker') mobileTemplate.setLevel(72) - mobileTemplate.setMinLevel(72) - mobileTemplate.setMaxLevel(72) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/mustafar/bloated_jundak.py b/scripts/mobiles/mustafar/bloated_jundak.py index 48567f82..cc3482e2 100644 --- a/scripts/mobiles/mustafar/bloated_jundak.py +++ b/scripts/mobiles/mustafar/bloated_jundak.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bloated jundak') + mobileTemplate.setCreatureName('som_nesting_grounds_jundak_bloated') mobileTemplate.setLevel(84) - mobileTemplate.setMinLevel(84) - mobileTemplate.setMaxLevel(84) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index be6983de..7d0d4cee 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('aggrivated kaadu trampler') + mobileTemplate.setCreatureName('kaadu_aggrivated_trampler') mobileTemplate.setLevel(15) mobileTemplate.setMinLevel(15) mobileTemplate.setMaxLevel(17) diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 1af8624b..6aea8357 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('alpha veermok') + mobileTemplate.setCreatureName('alpha_veermok') mobileTemplate.setLevel(19) mobileTemplate.setMinLevel(19) mobileTemplate.setMaxLevel(20) diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index ef43e7e9..6ddf8cdb 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bachelor gualama') + mobileTemplate.setCreatureName('bachelor_gualama') mobileTemplate.setLevel(41) - mobileTemplate.setMinLevel(41) - mobileTemplate.setMaxLevel(41) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index e4db4114..f63bb1d6 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle bol') + mobileTemplate.setCreatureName('bolle_bol') mobileTemplate.setLevel(16) - mobileTemplate.setMinLevel(16) - mobileTemplate.setMaxLevel(16) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 3881ab54..19447657 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('capper spineflap drone') + mobileTemplate.setCreatureName('capper_spineflap_drone') mobileTemplate.setLevel(2) - mobileTemplate.setMinLevel(2) - mobileTemplate.setMaxLevel(2) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index b435581f..200768ac 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('carnivorous nuna') + mobileTemplate.setCreatureName('carnivorous_nuna') mobileTemplate.setLevel(13) - mobileTemplate.setMinLevel(13) - mobileTemplate.setMaxLevel(13) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/hermit_spider.py b/scripts/mobiles/naboo/hermit_spider.py index 4fd29a25..55014de7 100644 --- a/scripts/mobiles/naboo/hermit_spider.py +++ b/scripts/mobiles/naboo/hermit_spider.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hermit spider') + mobileTemplate.setCreatureName('hermit_spider') mobileTemplate.setLevel(33) mobileTemplate.setMinLevel(33) mobileTemplate.setMaxLevel(35) diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 75ec65df..94b5de15 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('adult pygmy torton') + mobileTemplate.setCreatureName('torton_pygmy_adult') mobileTemplate.setLevel(16) mobileTemplate.setMinLevel(16) mobileTemplate.setMaxLevel(18) diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index 84109f17..c8e15019 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite') + mobileTemplate.setCreatureName('bark_mite') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 6f0f621f..9047e61f 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bark mite hatchling') + mobileTemplate.setCreatureName('bark_mite_hatchling') mobileTemplate.setLevel(36) mobileTemplate.setMinLevel(36) mobileTemplate.setMaxLevel(36) diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index f6f779ea..6267f961 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bearded jax') + mobileTemplate.setCreatureName('bearded_jax') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(38) diff --git a/scripts/mobiles/rori/blood_thirsty_borgle.py b/scripts/mobiles/rori/blood_thirsty_borgle.py index a8884d18..6e7bce1b 100644 --- a/scripts/mobiles/rori/blood_thirsty_borgle.py +++ b/scripts/mobiles/rori/blood_thirsty_borgle.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood thirsty borgle') + mobileTemplate.setCreatureName('blood_thirsty_borgle') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index 304d5959..d17d6c0f 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle harvester') + mobileTemplate.setCreatureName('borgle_harvester') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(37) diff --git a/scripts/mobiles/rori/borgle_matriarch.py b/scripts/mobiles/rori/borgle_matriarch.py index a1464966..e8d0903d 100644 --- a/scripts/mobiles/rori/borgle_matriarch.py +++ b/scripts/mobiles/rori/borgle_matriarch.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle matriarch') + mobileTemplate.setCreatureName('borgle_matriarch') mobileTemplate.setLevel(40) mobileTemplate.setMinLevel(40) mobileTemplate.setMaxLevel(40) diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 30a26add..308a532d 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle protector') + mobileTemplate.setCreatureName('borgle_protector') mobileTemplate.setLevel(39) mobileTemplate.setMinLevel(39) mobileTemplate.setMaxLevel(39) diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 480b77fc..86ae765e 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('capper spineflap') + mobileTemplate.setCreatureName('capper_spineflap') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(35) diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index 20adc1a0..02b13dba 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('horned rasp') + mobileTemplate.setCreatureName('horned_rasp') mobileTemplate.setLevel(31) mobileTemplate.setMinLevel(31) mobileTemplate.setMaxLevel(33) diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index 9a4fbb3e..fd75313d 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('vir vur') + mobileTemplate.setCreatureName('vir_vur') mobileTemplate.setLevel(37) mobileTemplate.setMinLevel(37) mobileTemplate.setMaxLevel(40) diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index f4cae05a..ba78dcc4 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('berserk kahmurra') + mobileTemplate.setCreatureName('berserk_kahmurra') mobileTemplate.setLevel(46) - mobileTemplate.setMinLevel(46) - mobileTemplate.setMaxLevel(46) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index 6d8ec326..e022c377 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borvos mutant kahmurra') + mobileTemplate.setCreatureName('rabid_mutant_kahmurra') mobileTemplate.setLevel(23) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/brood_i_arachne.py b/scripts/mobiles/talus/brood_i_arachne.py index 48290c63..5f051315 100644 --- a/scripts/mobiles/talus/brood_i_arachne.py +++ b/scripts/mobiles/talus/brood_i_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood I arachne') + mobileTemplate.setCreatureName('talus_nashal_brood1_arachne') mobileTemplate.setLevel(41) - mobileTemplate.setMinLevel(41) - mobileTemplate.setMaxLevel(41) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_i_aurek_arachne.py b/scripts/mobiles/talus/brood_i_aurek_arachne.py index 88cab22d..9720a841 100644 --- a/scripts/mobiles/talus/brood_i_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_i_aurek_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood I aurek arachne') + mobileTemplate.setCreatureName('talus_nashal_brood1a_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_ii_arachne.py b/scripts/mobiles/talus/brood_ii_arachne.py index da8dcaea..9d290cad 100644 --- a/scripts/mobiles/talus/brood_ii_arachne.py +++ b/scripts/mobiles/talus/brood_ii_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood II arachne') + mobileTemplate.setCreatureName('talus_nashal_brood2_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_ii_aurek_arachne.py b/scripts/mobiles/talus/brood_ii_aurek_arachne.py index 1930323b..bbe87388 100644 --- a/scripts/mobiles/talus/brood_ii_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_ii_aurek_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood II aurek arachne') + mobileTemplate.setCreatureName('talus_nashal_brood2a_arachne') mobileTemplate.setLevel(43) - mobileTemplate.setMinLevel(43) - mobileTemplate.setMaxLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 44254424..6ecc34bc 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood V arachne') + mobileTemplate.setCreatureName('talus_nashal_brood5_arachne') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_v_aurek_arachne.py b/scripts/mobiles/talus/brood_v_aurek_arachne.py index 2f87effe..84bffd8a 100644 --- a/scripts/mobiles/talus/brood_v_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_v_aurek_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood V aurek arachne') + mobileTemplate.setCreatureName('talus_nashal_brood5a_arachne') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index 1fd09fce..93a76e25 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood X arachne') + mobileTemplate.setCreatureName('talus_nashal_brood10_arachne') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/brood_x_aurek_arachne.py b/scripts/mobiles/talus/brood_x_aurek_arachne.py index 45bb4843..57048a94 100644 --- a/scripts/mobiles/talus/brood_x_aurek_arachne.py +++ b/scripts/mobiles/talus/brood_x_aurek_arachne.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('brood X aurek arachne') + mobileTemplate.setCreatureName('talus_nashal_brood10a_arachne') mobileTemplate.setLevel(47) - mobileTemplate.setMinLevel(47) - mobileTemplate.setMaxLevel(47) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index add72b46..245fcc02 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('clipped fynock') + mobileTemplate.setCreatureName('clipped_fynock') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/crazed_roba.py b/scripts/mobiles/talus/crazed_roba.py index c2454f02..75dea797 100644 --- a/scripts/mobiles/talus/crazed_roba.py +++ b/scripts/mobiles/talus/crazed_roba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('crazed roba') + mobileTemplate.setCreatureName('crazed_roba') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/decay_mite.py b/scripts/mobiles/talus/decay_mite.py index 98f03da2..55b7372d 100644 --- a/scripts/mobiles/talus/decay_mite.py +++ b/scripts/mobiles/talus/decay_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('decay mite') + mobileTemplate.setCreatureName('decay_mite') mobileTemplate.setLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index 0fae72d2..7ab046f8 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('docile kahmurra') + mobileTemplate.setCreatureName('docile_kahmurra') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 8b888db3..3b918317 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('dung mite') + mobileTemplate.setCreatureName('dung_mite') mobileTemplate.setLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index 3d2c41b2..3ff282c3 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('famished sludge panther') + mobileTemplate.setCreatureName('famished_sludge_panther') mobileTemplate.setLevel(46) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index b0141fe4..72262370 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('fearful fynock youth') + mobileTemplate.setCreatureName('fearful_fynock_youth') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index ede9b753..557ba772 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('feeble kima') + mobileTemplate.setCreatureName('feeble_kima') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index 3077efb4..d05f38cb 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('female roba') + mobileTemplate.setCreatureName('female_roba') mobileTemplate.setLevel(44) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/ferine_razorfang.py b/scripts/mobiles/talus/ferine_razorfang.py index 2973d24f..aed1a0f7 100644 --- a/scripts/mobiles/talus/ferine_razorfang.py +++ b/scripts/mobiles/talus/ferine_razorfang.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ferine razorfang') + mobileTemplate.setCreatureName('kima_ferine_razorfang') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/festering_dung_mite_queen.py b/scripts/mobiles/talus/festering_dung_mite_queen.py index 5879ded2..433e1055 100644 --- a/scripts/mobiles/talus/festering_dung_mite_queen.py +++ b/scripts/mobiles/talus/festering_dung_mite_queen.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('festering dung mite queen') + mobileTemplate.setCreatureName('festering_dung_queen') mobileTemplate.setLevel(17) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index c4fdec3a..04b37a62 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setCreatureName('flite_rasp') mobileTemplate.setLevel(34) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index a1b1aabb..756e147f 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('flite rasp') + mobileTemplate.setCreatureName('flite_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/foaming_vynock.py b/scripts/mobiles/talus/foaming_vynock.py index 2fdc8014..441233d7 100644 --- a/scripts/mobiles/talus/foaming_vynock.py +++ b/scripts/mobiles/talus/foaming_vynock.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('foaming vynock') + mobileTemplate.setCreatureName('foaming_vynock') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index de2c4d2d..fc8e4305 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('frenzied fynock guardian') + mobileTemplate.setCreatureName('frenzied_fynock_guardian') mobileTemplate.setLevel(11) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py index 8b17c2ec..e781f360 100644 --- a/scripts/mobiles/talus/genetically_enhanced_kahmurra.py +++ b/scripts/mobiles/talus/genetically_enhanced_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('genetically-enhanced kahmurra') + mobileTemplate.setCreatureName('genetically_enhanced_kahmurra') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index bf14c0f4..f954b73f 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite guardian') + mobileTemplate.setCreatureName('giant_decay_mite_royal_guardian') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 21398623..3e1ba0fa 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite harvester') + mobileTemplate.setCreatureName('giant_decay_mite_harvester') mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index e92f7c41..b6a2819e 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite hatchling') + mobileTemplate.setCreatureName('giant_decay_mite_hatchling') mobileTemplate.setLevel(2) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index cda75e64..9d20af0c 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite protector') + mobileTemplate.setCreatureName('giant_decay_mite_protector') mobileTemplate.setLevel(13) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_queen.py b/scripts/mobiles/talus/giant_decay_mite_queen.py index dbd72def..bcfc1eb8 100644 --- a/scripts/mobiles/talus/giant_decay_mite_queen.py +++ b/scripts/mobiles/talus/giant_decay_mite_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite queen') + mobileTemplate.setCreatureName('giant_decay_mite_queen') mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_decay_mite_sentry.py b/scripts/mobiles/talus/giant_decay_mite_sentry.py index 8b2aaa89..1b923bb7 100644 --- a/scripts/mobiles/talus/giant_decay_mite_sentry.py +++ b/scripts/mobiles/talus/giant_decay_mite_sentry.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite sentry') + mobileTemplate.setCreatureName('giant_decay_mite_sentry') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/giant_decay_mite_soldier.py b/scripts/mobiles/talus/giant_decay_mite_soldier.py index b539d22d..ce47f694 100644 --- a/scripts/mobiles/talus/giant_decay_mite_soldier.py +++ b/scripts/mobiles/talus/giant_decay_mite_soldier.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant decay mite soldier') + mobileTemplate.setCreatureName('giant_decay_mite_soldier') mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/giant_fynock.py b/scripts/mobiles/talus/giant_fynock.py index e7440211..c3ef33c3 100644 --- a/scripts/mobiles/talus/giant_fynock.py +++ b/scripts/mobiles/talus/giant_fynock.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giant fynock') + mobileTemplate.setCreatureName('giant_fynock') mobileTemplate.setLevel(40) - mobileTemplate.setMinLevel(40) - mobileTemplate.setMaxLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 633222f5..83479dc2 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('giga flite rasp') + mobileTemplate.setCreatureName('giga_flite_rasp') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/glutted_fynock_queen.py b/scripts/mobiles/talus/glutted_fynock_queen.py index 287c9451..895f6752 100644 --- a/scripts/mobiles/talus/glutted_fynock_queen.py +++ b/scripts/mobiles/talus/glutted_fynock_queen.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('glutted fynock queen') + mobileTemplate.setCreatureName('glutted_fynock_queen') mobileTemplate.setLevel(14) - mobileTemplate.setMinLevel(14) - mobileTemplate.setMaxLevel(14) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/greater_sludge_panther.py b/scripts/mobiles/talus/greater_sludge_panther.py index 672c8baa..e5d630b5 100644 --- a/scripts/mobiles/talus/greater_sludge_panther.py +++ b/scripts/mobiles/talus/greater_sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('greater sludge panther') + mobileTemplate.setCreatureName('greater_sludge_panther') mobileTemplate.setLevel(49) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/guf_drolg.py b/scripts/mobiles/talus/guf_drolg.py index be962e0d..76b23e53 100644 --- a/scripts/mobiles/talus/guf_drolg.py +++ b/scripts/mobiles/talus/guf_drolg.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('guf drolg') + mobileTemplate.setCreatureName('guf_drolg') mobileTemplate.setLevel(42) mobileTemplate.setMinLevel(42) mobileTemplate.setMaxLevel(43) diff --git a/scripts/mobiles/talus/guf_drolg_female.py b/scripts/mobiles/talus/guf_drolg_female.py index 87e2a899..98512850 100644 --- a/scripts/mobiles/talus/guf_drolg_female.py +++ b/scripts/mobiles/talus/guf_drolg_female.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('guf drolg female') + mobileTemplate.setCreatureName('guf_drolg_female') mobileTemplate.setLevel(43) - mobileTemplate.setMinLevel(43) - mobileTemplate.setMaxLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 30a55e73..6f3c004d 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('hilltop kima') + mobileTemplate.setCreatureName('hillto_kima') mobileTemplate.setLevel(47) - mobileTemplate.setMinLevel(47) - mobileTemplate.setMaxLevel(47) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index d95dfde3..98959fa5 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('huf dun') + mobileTemplate.setCreatureName('huf_dun') mobileTemplate.setLevel(47) mobileTemplate.setMinLevel(47) mobileTemplate.setMaxLevel(49) diff --git a/scripts/mobiles/talus/huf_dun_bull.py b/scripts/mobiles/talus/huf_dun_bull.py index 5f6a465e..b3fb8aa9 100644 --- a/scripts/mobiles/talus/huf_dun_bull.py +++ b/scripts/mobiles/talus/huf_dun_bull.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('huf dun bull') + mobileTemplate.setCreatureName('huf_dun_bull') mobileTemplate.setLevel(48) - mobileTemplate.setMinLevel(48) - mobileTemplate.setMaxLevel(48) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/jungle_fynock.py b/scripts/mobiles/talus/jungle_fynock.py index 0a79ea4a..0e36c4a6 100644 --- a/scripts/mobiles/talus/jungle_fynock.py +++ b/scripts/mobiles/talus/jungle_fynock.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('jungle fynock') + mobileTemplate.setCreatureName('jungle_fynock') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/kahmurra_blanca.py b/scripts/mobiles/talus/kahmurra_blanca.py index 122a2e1b..1a32aec3 100644 --- a/scripts/mobiles/talus/kahmurra_blanca.py +++ b/scripts/mobiles/talus/kahmurra_blanca.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('kahmurra blanca') + mobileTemplate.setCreatureName('murra_blanca') mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index 4efe8850..268cc13f 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('male roba') + mobileTemplate.setCreatureName('roba_male') mobileTemplate.setLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py index 4eecedb6..a20170ad 100644 --- a/scripts/mobiles/talus/meager_tortur.py +++ b/scripts/mobiles/talus/meager_tortur.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('meager tortur') + mobileTemplate.setCreatureName('meager_tortur') mobileTemplate.setLevel(42) - mobileTemplate.setMinLevel(42) - mobileTemplate.setMaxLevel(42) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 07765346..6a638b33 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor guf drolg') + mobileTemplate.setCreatureName('minor_guf_drolg') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/minor_sludge_panther.py b/scripts/mobiles/talus/minor_sludge_panther.py index aea33e54..efe3fc0d 100644 --- a/scripts/mobiles/talus/minor_sludge_panther.py +++ b/scripts/mobiles/talus/minor_sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('minor sludge panther') + mobileTemplate.setCreatureName('minor_sludge_panther') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/mire_marauder.py b/scripts/mobiles/talus/mire_marauder.py index 6f06efdb..e02b0d3c 100644 --- a/scripts/mobiles/talus/mire_marauder.py +++ b/scripts/mobiles/talus/mire_marauder.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mire marauder') + mobileTemplate.setCreatureName('mire_marauder') mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/mutated_kahmurra.py b/scripts/mobiles/talus/mutated_kahmurra.py index f4979587..7912117f 100644 --- a/scripts/mobiles/talus/mutated_kahmurra.py +++ b/scripts/mobiles/talus/mutated_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mutated kahmurra') + mobileTemplate.setCreatureName('mutated_kahmurra') mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/oozing_dung_mite_guardian.py b/scripts/mobiles/talus/oozing_dung_mite_guardian.py index 259b2376..a92200e2 100644 --- a/scripts/mobiles/talus/oozing_dung_mite_guardian.py +++ b/scripts/mobiles/talus/oozing_dung_mite_guardian.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('oozing dung mite guardian') + mobileTemplate.setCreatureName('oozing_dung_royal_guardian') mobileTemplate.setLevel(16) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/painted_spat.py b/scripts/mobiles/talus/painted_spat.py index 85c03489..d8bf78eb 100644 --- a/scripts/mobiles/talus/painted_spat.py +++ b/scripts/mobiles/talus/painted_spat.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('painted spat') + mobileTemplate.setCreatureName('painted_spat') mobileTemplate.setLevel(30) - mobileTemplate.setMinLevel(30) - mobileTemplate.setMaxLevel(30) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index d313c51a..40395f6a 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('percussive rasp') + mobileTemplate.setCreatureName('percussive_rasp') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index ebf3931c..87e01b68 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('putrid decay mite hatchling') + mobileTemplate.setCreatureName('putrid_decay_mite_hatchling') mobileTemplate.setLevel(33) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/rabid_mutant_kahmurra.py b/scripts/mobiles/talus/rabid_mutant_kahmurra.py index 9b186401..d91e748a 100644 --- a/scripts/mobiles/talus/rabid_mutant_kahmurra.py +++ b/scripts/mobiles/talus/rabid_mutant_kahmurra.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rabid mutant kahmurra') + mobileTemplate.setCreatureName('rabid_mutant_kahmurra') mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/ravenous_rasp.py b/scripts/mobiles/talus/ravenous_rasp.py index 911d6362..0baeab5d 100644 --- a/scripts/mobiles/talus/ravenous_rasp.py +++ b/scripts/mobiles/talus/ravenous_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ravenous rasp') + mobileTemplate.setCreatureName('ravenous_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index a9a0b1ad..11e61c5a 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('rot mite') + mobileTemplate.setCreatureName('rot_mite') mobileTemplate.setLevel(39) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/savage_guf_drolg.py b/scripts/mobiles/talus/savage_guf_drolg.py index ce46ec53..e1b69638 100644 --- a/scripts/mobiles/talus/savage_guf_drolg.py +++ b/scripts/mobiles/talus/savage_guf_drolg.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('savage guf drolg') + mobileTemplate.setCreatureName('savage_guf_drolg') mobileTemplate.setLevel(43) - mobileTemplate.setMinLevel(43) - mobileTemplate.setMaxLevel(43) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index df9b895d..ec6835f2 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('savage decay mite queen') + mobileTemplate.setCreatureName('sickly_decay_mite_queen') mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) diff --git a/scripts/mobiles/talus/sludge_panther.py b/scripts/mobiles/talus/sludge_panther.py index cde4aee5..5fbf5deb 100644 --- a/scripts/mobiles/talus/sludge_panther.py +++ b/scripts/mobiles/talus/sludge_panther.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('sludge panther') + mobileTemplate.setCreatureName('sludge_panther') mobileTemplate.setLevel(44) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index 015e33c4..e544f68c 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('song rasp') + mobileTemplate.setCreatureName('song_rasp') mobileTemplate.setLevel(37) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index 840bf8f8..2f2640ce 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stunted huf dun') + mobileTemplate.setCreatureName('stunted_huf_dun') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index 109df612..07842f39 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('tortur bull') + mobileTemplate.setCreatureName('tortur_bull') mobileTemplate.setLevel(50) - mobileTemplate.setMinLevel(50) - mobileTemplate.setMaxLevel(50) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/vicious_huf_dun.py b/scripts/mobiles/talus/vicious_huf_dun.py index 1dd09f3b..c45ba93d 100644 --- a/scripts/mobiles/talus/vicious_huf_dun.py +++ b/scripts/mobiles/talus/vicious_huf_dun.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('vicious huf dun') + mobileTemplate.setCreatureName('vicious_huf_dun') mobileTemplate.setLevel(46) - mobileTemplate.setMinLevel(46) - mobileTemplate.setMaxLevel(46) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/voracious_rasp.py b/scripts/mobiles/talus/voracious_rasp.py index 6fef9d6f..2389c673 100644 --- a/scripts/mobiles/talus/voracious_rasp.py +++ b/scripts/mobiles/talus/voracious_rasp.py @@ -5,7 +5,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('voracious rasp') + mobileTemplate.setCreatureName('voracious_rasp') mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) diff --git a/scripts/mobiles/talus/wolf_kima.py b/scripts/mobiles/talus/wolf_kima.py index e70ecea2..965fdb54 100644 --- a/scripts/mobiles/talus/wolf_kima.py +++ b/scripts/mobiles/talus/wolf_kima.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('wolf kima') + mobileTemplate.setCreatureName('wolf_kima') mobileTemplate.setLevel(45) - mobileTemplate.setMinLevel(45) - mobileTemplate.setMaxLevel(45) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index ff1de4c4..3621ccae 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('ancient mamien') + mobileTemplate.setCreatureName('mamien_ancient') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(65) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/angler.py b/scripts/mobiles/yavin4/angler.py index b2cae52e..c0cfb19a 100644 --- a/scripts/mobiles/yavin4/angler.py +++ b/scripts/mobiles/yavin4/angler.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('angler') mobileTemplate.setLevel(72) - mobileTemplate.setMinLevel(72) - mobileTemplate.setMaxLevel(73) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index 3418fa54..b2c78642 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('angler hatchling') + mobileTemplate.setCreatureName('angler_hatchling') mobileTemplate.setLevel(71) - mobileTemplate.setMinLevel(71) - mobileTemplate.setMaxLevel(71) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/angler_recluse.py b/scripts/mobiles/yavin4/angler_recluse.py index 879030af..a3ed054a 100644 --- a/scripts/mobiles/yavin4/angler_recluse.py +++ b/scripts/mobiles/yavin4/angler_recluse.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('angler recluse') + mobileTemplate.setCreatureName('angler_hatchling') mobileTemplate.setLevel(73) - mobileTemplate.setMinLevel(73) - mobileTemplate.setMaxLevel(73) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py index a7fdb92b..0c0f21c9 100644 --- a/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py +++ b/scripts/mobiles/yavin4/blood_fanged_gackle_bat.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood-fanged gackle bat') + mobileTemplate.setCreatureName('bloodfanged_gackle_bat') mobileTemplate.setLevel(63) - mobileTemplate.setMinLevel(63) - mobileTemplate.setMaxLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/bone_angler.py b/scripts/mobiles/yavin4/bone_angler.py index cb692a84..58ccc705 100644 --- a/scripts/mobiles/yavin4/bone_angler.py +++ b/scripts/mobiles/yavin4/bone_angler.py @@ -6,10 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bone angler') + mobileTemplate.setCreatureName('angler_bone') mobileTemplate.setLevel(68) - mobileTemplate.setMinLevel(68) - mobileTemplate.setMaxLevel(68) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) From c304d128ddd3d2bdac4a1cc18926ba6a8a7f6fd2 Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 24 May 2014 21:53:40 +0200 Subject: [PATCH 073/140] Fix for mistakenly commited options.cfg --- options.cfg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/options.cfg b/options.cfg index 9deb98c2..03abf4cf 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=0 -LOAD.BUILDOUT_OBJECTS=0 +LOAD.SNAPSHOT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=1 #LOAD.BUILDOUT_ONLY_FOR="dantooine" -LOAD.RESOURCE.SYSTEM=0 +LOAD.RESOURCE.SYSTEM=1 # Misc CLEAN.ODB.FOLDERS=0 \ No newline at end of file From a9c95d0612a34dd0d79c076282f46a27e3a0787d Mon Sep 17 00:00:00 2001 From: Waverunner Date: Sat, 24 May 2014 19:15:27 -0400 Subject: [PATCH 074/140] Added new SUIWindow methods: addTableDataSource, addTableColumn, addTableRow, minor GuildMember variable additions --- src/resources/guild/Guild.java | 8 +++--- src/resources/guild/GuildMember.java | 27 ++++++++++++++++++++ src/services/GuildService.java | 5 ++++ src/services/sui/SUITableItem.java | 37 +++++++++++++++++++++++++++ src/services/sui/SUIWindow.java | 38 +++++++++++++++++++++++++++- 5 files changed, 110 insertions(+), 5 deletions(-) create mode 100644 src/services/sui/SUITableItem.java diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 5ccc5b32..8173732c 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -59,10 +59,10 @@ public class Guild extends Delta implements Serializable, Comparable { public Guild() { } - public GuildMember addMember(long member) { - GuildMember permissions = new GuildMember(); - members.put(member, permissions); - return permissions; + public GuildMember addMember(long objID) { + GuildMember member = new GuildMember(); + members.put(objID, member); + return member; } public void sendGuildMail(String sender, String subject, String message) { diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java index 2017bbe7..744f8c8e 100644 --- a/src/resources/guild/GuildMember.java +++ b/src/resources/guild/GuildMember.java @@ -27,6 +27,9 @@ import java.util.Map; public class GuildMember { private long objectId; private long joinTime; + private String profession; + private short level; + private String rank; // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) private boolean mailPermission = false; @@ -131,6 +134,30 @@ public class GuildMember { this.disbandPermission = disbandPermission; } + public String getProfession() { + return profession; + } + + public void setProfession(String profession) { + this.profession = profession; + } + + public short getLevel() { + return level; + } + + public void setLevel(short level) { + this.level = level; + } + + public String getRank() { + return rank; + } + + public void setRank(String rank) { + this.rank = rank; + } + public Map getAllPermissions() { Map permissions = new HashMap(); permissions.put((long) 1, "@guild:permission_mail"); diff --git a/src/services/GuildService.java b/src/services/GuildService.java index 427aefaf..4276d288 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -132,6 +132,11 @@ public class GuildService implements INetworkDispatch { } }); } + member.setLevel(joinee.getLevel()); + if (joinee.getPlayerObject() != null) { + member.setProfession(core.playerService.getFormalProfessionName(joinee.getPlayerObject().getProfession())); + } + return member; } diff --git a/src/services/sui/SUITableItem.java b/src/services/sui/SUITableItem.java new file mode 100644 index 00000000..33d36578 --- /dev/null +++ b/src/services/sui/SUITableItem.java @@ -0,0 +1,37 @@ +package services.sui; + +import java.util.Vector; + +public class SUITableItem { + private Vector children = new Vector(); + private String itemName; + private int index; + + public SUITableItem() { } + + public SUITableItem(String itemName, int index) { + this.itemName = itemName; + this.setIndex(index); + } + + public Vector getChildren() { + return children; + } + public void setChildren(Vector children) { + this.children = children; + } + public String getItemName() { + return itemName; + } + public void setItemName(String itemName) { + this.itemName = itemName; + } + + public int getIndex() { + return index; + } + + public void setIndex(int index) { + this.index = index; + } +} diff --git a/src/services/sui/SUIWindow.java b/src/services/sui/SUIWindow.java index dd256ae2..0e75cf71 100644 --- a/src/services/sui/SUIWindow.java +++ b/src/services/sui/SUIWindow.java @@ -40,6 +40,7 @@ public class SUIWindow { private Map callbacks = new ConcurrentHashMap(); private Map javaCallbacks = new ConcurrentHashMap(); private Vector menuItems = new Vector(); + private Vector tableItems = new Vector(); public SUIWindow(String script, SWGObject owner, int windowId, SWGObject rangeObject, float maxDistance) { @@ -154,6 +155,21 @@ public class SUIWindow { } + public void addTableDataSource(String name, String value) { + + SUIWindowComponent component = new SUIWindowComponent(); + component.setType((byte) 8); // using 6 (addDataSource) doesn't allow setting of column titles in tables + + for(String str : name.split(":")) { + component.getNarrowParams().add(str); + } + + component.getWideParams().add(value); + + components.add(component); + + } + public void addListBoxMenuItem(String itemName, long objectId) { SUIListBoxItem menuItem = new SUIListBoxItem(itemName, objectId); @@ -164,8 +180,28 @@ public class SUIWindow { menuItems.add(menuItem); } + + public void addTableColumn(String itemName, String type) { + int index = tableItems.size(); + SUITableItem item = new SUITableItem(itemName, index); - + addTableDataSource("comp.TablePage.dataTable:Name", String.valueOf(index)); + setProperty("comp.TablePage.dataTable." + index + ":Label", itemName); + setProperty("comp.TablePage.dataTable." + index + ":Type", type); + + tableItems.add(item); + } + + public void addTableRow(String itemName) { + tableItems.forEach(column -> { + int index = column.getIndex(); + SUITableItem item = new SUITableItem(itemName, index); + addDataItem("comp.TablePage.dataTable." + index + ":Name", "data" + index); + setProperty("comp.TablePage.dataTable." + index + ".data" + index + ":Value", itemName); + column.getChildren().add(item); + }); + } + public int getWindowId() { return windowId; } From 56edd2f5821371ba9762d3ebc6036a9535d32c06 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Sat, 24 May 2014 20:15:50 -0400 Subject: [PATCH 075/140] Fix error --- scripts/mobiles/dathomir/bane_back_spider.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/mobiles/dathomir/bane_back_spider.py b/scripts/mobiles/dathomir/bane_back_spider.py index 65c71a3d..a6d65231 100644 --- a/scripts/mobiles/dathomir/bane_back_spider.py +++ b/scripts/mobiles/dathomir/bane_back_spider.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bio_engineered_bane_back') mobileTemplate.setLevel(80) + mobileTemplate.setCreatureName('bio_engineered_bane_back') + mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) @@ -34,4 +35,4 @@ def addTemplate(core): mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bane_back_spider', mobileTemplate) - return \ No newline at end of file + return From 20302dd88063d254b21bc9ced14b2e1e2253e5c1 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Sat, 24 May 2014 20:31:42 -0400 Subject: [PATCH 076/140] Fixed mobile errors preventing startup --- scripts/mobiles/endor/blood_stained_merek.py | 3 ++- scripts/mobiles/endor/bolle_bol_colt.py | 3 ++- scripts/mobiles/endor/deranged_ravisher.py | 3 ++- scripts/mobiles/endor/desert_scavenger.py | 3 ++- scripts/mobiles/endor/diminutive_bounding_jax.py | 3 ++- scripts/mobiles/talus/sickly_decay_mite_queen.py | 3 ++- scripts/mobiles/yavin4/ancient_mamien.py | 3 ++- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/scripts/mobiles/endor/blood_stained_merek.py b/scripts/mobiles/endor/blood_stained_merek.py index 2c3697e1..936e35fd 100644 --- a/scripts/mobiles/endor/blood_stained_merek.py +++ b/scripts/mobiles/endor/blood_stained_merek.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('blood_stained_merek') mobileTemplate.setLevel(63) + mobileTemplate.setCreatureName('blood_stained_merek') + mobileTemplate.setLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index ec427918..26e411c7 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('bolle_bol_bolt') mobileTemplate.setLevel(57) + mobileTemplate.setCreatureName('bolle_bol_bolt') + mobileTemplate.setLevel(57) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index 8e8e43bf..a37a9bc1 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('squill_deranged_ravisher') mobileTemplate.setLevel(33) + mobileTemplate.setCreatureName('squill_deranged_ravisher') + mobileTemplate.setLevel(33) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index 1a2b0fa3..bcf535fd 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('borgle_desert_runner') mobileTemplate.setLevel(63) + mobileTemplate.setCreatureName('borgle_desert_runner') + mobileTemplate.setLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index 5095e19a..dffafddb 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('jax_bounding_dwarf') mobileTemplate.setLevel(25) + mobileTemplate.setCreatureName('jax_bounding_dwarf') + mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index b68d04c7..191d46b3 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('sickly_decay_mite_queen') mobileTemplate.setLevel(19) + mobileTemplate.setCreatureName('sickly_decay_mite_queen') + mobileTemplate.setLevel(19) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(12) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index b1a1d54e..aacf0e37 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -6,7 +6,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mamien_ancient') mobileTemplate.setLevel(63) + mobileTemplate.setCreatureName('mamien_ancient') + mobileTemplate.setLevel(63) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) From 7e30af8a2d08164c57ce61bd7b50c60991256dea Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 25 May 2014 14:52:30 +0200 Subject: [PATCH 077/140] Added Creature NPC Scripts to corellia --- scripts/mobiles/corellia/acicular_defender.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/agrilat_rasp.py | 2 +- .../mobiles/corellia/corellian_butterfly.py | 42 ++++++++++++++++++ .../corellia/corellian_butterfly_defender.py | 42 ++++++++++++++++++ .../corellia/corellian_butterfly_drone.py | 42 ++++++++++++++++++ .../corellia/corellian_butterfly_monarch.py | 42 ++++++++++++++++++ .../corellia/corellian_butterfly_warrior.py | 42 ++++++++++++++++++ .../corellia/corellian_butterfly_worker.py | 42 ++++++++++++++++++ scripts/mobiles/corellia/crazed_durni.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/crimson_razor_cat.py | 43 ++++++++++++++++++ .../corellia/cyst_coverd_rot_mite_guard.py | 39 ++++++++++++++++ scripts/mobiles/corellia/dalyrake.py | 41 +++++++++++++++++ .../mobiles/corellia/dalyrake_harvester.py | 41 +++++++++++++++++ .../mobiles/corellia/dalyrake_matriarch.py | 41 +++++++++++++++++ scripts/mobiles/corellia/deranged_wrix.py | 44 +++++++++++++++++++ scripts/mobiles/corellia/devil_gulginaw.py | 40 +++++++++++++++++ scripts/mobiles/corellia/dire_cat.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/diseased_vrelt.py | 43 ++++++++++++++++++ .../corellia/diseased_vrelt_matriarch.py | 43 ++++++++++++++++++ .../mobiles/corellia/domestic_bageraset.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/domestic_humbaba.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/domestic_krahbu.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/dung_mite_worker.py | 39 ++++++++++++++++ scripts/mobiles/corellia/dwarf_gronda.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/elder_gronda.py | 43 ++++++++++++++++++ .../mobiles/corellia/enraged_carrion_spat.py | 41 +++++++++++++++++ .../mobiles/corellia/enraged_tabage_mother.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/female_dire_cat.py | 43 ++++++++++++++++++ .../corellia/female_forest_slice_hound.py | 43 ++++++++++++++++++ .../corellia/female_grassland_slice_hound.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/female_razor_cat.py | 43 ++++++++++++++++++ .../mobiles/corellia/female_slice_hound.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/feral_orphan.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/forest_murra.py | 43 ++++++++++++++++++ .../mobiles/corellia/forest_slice_hound.py | 43 ++++++++++++++++++ .../mobiles/corellia/giant_carrion_spat.py | 41 +++++++++++++++++ scripts/mobiles/corellia/giant_dalyrake.py | 41 +++++++++++++++++ scripts/mobiles/corellia/giant_gubbur.py | 43 ++++++++++++++++++ .../mobiles/corellia/giant_horned_krevol.py | 39 ++++++++++++++++ scripts/mobiles/corellia/grand_wrix.py | 44 +++++++++++++++++++ .../mobiles/corellia/grassland_slice_hound.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/gravefeather.py | 37 ++++++++++++++++ .../mobiles/corellia/great_plains_stalker.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/greater_gulginaw.py | 42 ++++++++++++++++++ scripts/mobiles/corellia/gronda.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/gronda_juggernaut.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/gronda_patriarch.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/gubbur.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/gulginaw.py | 42 ++++++++++++++++++ scripts/mobiles/corellia/gurrcat.py | 43 ++++++++++++++++++ .../mobiles/corellia/howling_plumed_rasp.py | 41 +++++++++++++++++ scripts/mobiles/corellia/humbaba.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/krahbu.py | 43 ++++++++++++++++++ .../mobiles/corellia/majestic_plumed_rasp.py | 41 +++++++++++++++++ scripts/mobiles/corellia/minor_gubbur.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/mottled_wrix.py | 44 +++++++++++++++++++ scripts/mobiles/corellia/mountain_murra.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/murra.py | 43 ++++++++++++++++++ .../corellia/mutated_krevol_clicker.py | 39 ++++++++++++++++ .../corellia/noxious_vrelt_scavenger.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/paralope.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/plumped_rasp.py | 41 +++++++++++++++++ scripts/mobiles/corellia/razor_cat.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/razor_cat_cub.py | 43 ++++++++++++++++++ .../mobiles/corellia/razor_cat_eviscerator.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/rogue_bageraset.py | 43 ++++++++++++++++++ .../corellia/rotting_decy_mite_guard.py | 39 ++++++++++++++++ scripts/mobiles/corellia/savage_humbaba.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/scavenger_rat.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/sharnaff.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/sharnaff_bull.py | 43 ++++++++++++++++++ .../corellia/sharnaff_reckless_ravager.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/slice_hound.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/swamp_gurrcat.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/swamp_humbaba.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/tabage.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/tabage_protector.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/tabage_scavenger.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/vehement_durni.py | 43 ++++++++++++++++++ .../mobiles/corellia/vicious_slice_hound.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/violent_krahbu.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/vrelt.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/vrelt_mother.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/vynock.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/war_gronda.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/wooded_paralope.py | 43 ++++++++++++++++++ scripts/mobiles/corellia/wrix.py | 44 +++++++++++++++++++ 87 files changed, 3648 insertions(+), 1 deletion(-) create mode 100644 scripts/mobiles/corellia/acicular_defender.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly_defender.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly_drone.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly_monarch.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly_warrior.py create mode 100644 scripts/mobiles/corellia/corellian_butterfly_worker.py create mode 100644 scripts/mobiles/corellia/crazed_durni.py create mode 100644 scripts/mobiles/corellia/crimson_razor_cat.py create mode 100644 scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py create mode 100644 scripts/mobiles/corellia/dalyrake.py create mode 100644 scripts/mobiles/corellia/dalyrake_harvester.py create mode 100644 scripts/mobiles/corellia/dalyrake_matriarch.py create mode 100644 scripts/mobiles/corellia/deranged_wrix.py create mode 100644 scripts/mobiles/corellia/devil_gulginaw.py create mode 100644 scripts/mobiles/corellia/dire_cat.py create mode 100644 scripts/mobiles/corellia/diseased_vrelt.py create mode 100644 scripts/mobiles/corellia/diseased_vrelt_matriarch.py create mode 100644 scripts/mobiles/corellia/domestic_bageraset.py create mode 100644 scripts/mobiles/corellia/domestic_humbaba.py create mode 100644 scripts/mobiles/corellia/domestic_krahbu.py create mode 100644 scripts/mobiles/corellia/dung_mite_worker.py create mode 100644 scripts/mobiles/corellia/dwarf_gronda.py create mode 100644 scripts/mobiles/corellia/elder_gronda.py create mode 100644 scripts/mobiles/corellia/enraged_carrion_spat.py create mode 100644 scripts/mobiles/corellia/enraged_tabage_mother.py create mode 100644 scripts/mobiles/corellia/female_dire_cat.py create mode 100644 scripts/mobiles/corellia/female_forest_slice_hound.py create mode 100644 scripts/mobiles/corellia/female_grassland_slice_hound.py create mode 100644 scripts/mobiles/corellia/female_razor_cat.py create mode 100644 scripts/mobiles/corellia/female_slice_hound.py create mode 100644 scripts/mobiles/corellia/feral_orphan.py create mode 100644 scripts/mobiles/corellia/forest_murra.py create mode 100644 scripts/mobiles/corellia/forest_slice_hound.py create mode 100644 scripts/mobiles/corellia/giant_carrion_spat.py create mode 100644 scripts/mobiles/corellia/giant_dalyrake.py create mode 100644 scripts/mobiles/corellia/giant_gubbur.py create mode 100644 scripts/mobiles/corellia/giant_horned_krevol.py create mode 100644 scripts/mobiles/corellia/grand_wrix.py create mode 100644 scripts/mobiles/corellia/grassland_slice_hound.py create mode 100644 scripts/mobiles/corellia/gravefeather.py create mode 100644 scripts/mobiles/corellia/great_plains_stalker.py create mode 100644 scripts/mobiles/corellia/greater_gulginaw.py create mode 100644 scripts/mobiles/corellia/gronda.py create mode 100644 scripts/mobiles/corellia/gronda_juggernaut.py create mode 100644 scripts/mobiles/corellia/gronda_patriarch.py create mode 100644 scripts/mobiles/corellia/gubbur.py create mode 100644 scripts/mobiles/corellia/gulginaw.py create mode 100644 scripts/mobiles/corellia/gurrcat.py create mode 100644 scripts/mobiles/corellia/howling_plumed_rasp.py create mode 100644 scripts/mobiles/corellia/humbaba.py create mode 100644 scripts/mobiles/corellia/krahbu.py create mode 100644 scripts/mobiles/corellia/majestic_plumed_rasp.py create mode 100644 scripts/mobiles/corellia/minor_gubbur.py create mode 100644 scripts/mobiles/corellia/mottled_wrix.py create mode 100644 scripts/mobiles/corellia/mountain_murra.py create mode 100644 scripts/mobiles/corellia/murra.py create mode 100644 scripts/mobiles/corellia/mutated_krevol_clicker.py create mode 100644 scripts/mobiles/corellia/noxious_vrelt_scavenger.py create mode 100644 scripts/mobiles/corellia/paralope.py create mode 100644 scripts/mobiles/corellia/plumped_rasp.py create mode 100644 scripts/mobiles/corellia/razor_cat.py create mode 100644 scripts/mobiles/corellia/razor_cat_cub.py create mode 100644 scripts/mobiles/corellia/razor_cat_eviscerator.py create mode 100644 scripts/mobiles/corellia/rogue_bageraset.py create mode 100644 scripts/mobiles/corellia/rotting_decy_mite_guard.py create mode 100644 scripts/mobiles/corellia/savage_humbaba.py create mode 100644 scripts/mobiles/corellia/scavenger_rat.py create mode 100644 scripts/mobiles/corellia/sharnaff.py create mode 100644 scripts/mobiles/corellia/sharnaff_bull.py create mode 100644 scripts/mobiles/corellia/sharnaff_reckless_ravager.py create mode 100644 scripts/mobiles/corellia/slice_hound.py create mode 100644 scripts/mobiles/corellia/swamp_gurrcat.py create mode 100644 scripts/mobiles/corellia/swamp_humbaba.py create mode 100644 scripts/mobiles/corellia/tabage.py create mode 100644 scripts/mobiles/corellia/tabage_protector.py create mode 100644 scripts/mobiles/corellia/tabage_scavenger.py create mode 100644 scripts/mobiles/corellia/vehement_durni.py create mode 100644 scripts/mobiles/corellia/vicious_slice_hound.py create mode 100644 scripts/mobiles/corellia/violent_krahbu.py create mode 100644 scripts/mobiles/corellia/vrelt.py create mode 100644 scripts/mobiles/corellia/vrelt_mother.py create mode 100644 scripts/mobiles/corellia/vynock.py create mode 100644 scripts/mobiles/corellia/war_gronda.py create mode 100644 scripts/mobiles/corellia/wooded_paralope.py create mode 100644 scripts/mobiles/corellia/wrix.py diff --git a/scripts/mobiles/corellia/acicular_defender.py b/scripts/mobiles/corellia/acicular_defender.py new file mode 100644 index 00000000..1a782b1d --- /dev/null +++ b/scripts/mobiles/corellia/acicular_defender.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('paralope_acicular_defender') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('acicular_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/agrilat_rasp.py b/scripts/mobiles/corellia/agrilat_rasp.py index 0b4f6a38..9620f42c 100644 --- a/scripts/mobiles/corellia/agrilat_rasp.py +++ b/scripts/mobiles/corellia/agrilat_rasp.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_horned_rasp.iff') + templates.add('object/mobile/shared_plumed_rasp.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/corellia/corellian_butterfly.py b/scripts/mobiles/corellia/corellian_butterfly.py new file mode 100644 index 00000000..cd0300a6 --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_defender.py b/scripts/mobiles/corellia/corellian_butterfly_defender.py new file mode 100644 index 00000000..36acd0ab --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_defender.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_defender') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_drone.py b/scripts/mobiles/corellia/corellian_butterfly_drone.py new file mode 100644 index 00000000..31c24a22 --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_drone.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_drone') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_drone', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_monarch.py b/scripts/mobiles/corellia/corellian_butterfly_monarch.py new file mode 100644 index 00000000..7688682b --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_monarch.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_monarch') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(27) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(27) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_monarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_warrior.py b/scripts/mobiles/corellia/corellian_butterfly_warrior.py new file mode 100644 index 00000000..649d7e7a --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_warrior') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(12) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corellian_butterfly_worker.py b/scripts/mobiles/corellia/corellian_butterfly_worker.py new file mode 100644 index 00000000..b50943cb --- /dev/null +++ b/scripts/mobiles/corellia/corellian_butterfly_worker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellian_butterfly_warrior') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(8) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(8) + mobileTemplate.setSocialGroup("corellian butterfly") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_corellian_butterfly.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('corellian_butterfly_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/crazed_durni.py b/scripts/mobiles/corellia/crazed_durni.py new file mode 100644 index 00000000..45433cfd --- /dev/null +++ b/scripts/mobiles/corellia/crazed_durni.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crazed_durni') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_durni.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crazed_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/crimson_razor_cat.py b/scripts/mobiles/corellia/crimson_razor_cat.py new file mode 100644 index 00000000..bfab3242 --- /dev/null +++ b/scripts/mobiles/corellia/crimson_razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crimson_sand_panther') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crimson_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py new file mode 100644 index 00000000..65a77d1e --- /dev/null +++ b/scripts/mobiles/corellia/cyst_coverd_rot_mite_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('cyst_covered_rot_guard') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_rot_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cyst_covered_rot_mite_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake.py b/scripts/mobiles/corellia/dalyrake.py new file mode 100644 index 00000000..0afd6f97 --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake_harvester.py b/scripts/mobiles/corellia/dalyrake_harvester.py new file mode 100644 index 00000000..9578ad06 --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake_harvester.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake_harvester') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(45) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dalyrake_matriarch.py b/scripts/mobiles/corellia/dalyrake_matriarch.py new file mode 100644 index 00000000..354cafad --- /dev/null +++ b/scripts/mobiles/corellia/dalyrake_matriarch.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dalyrake_matriarch') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(60) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dalyrake_matriarch.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dalyrake_martriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/deranged_wrix.py b/scripts/mobiles/corellia/deranged_wrix.py new file mode 100644 index 00000000..cff96e90 --- /dev/null +++ b/scripts/mobiles/corellia/deranged_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('deranged_wrix') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_deranged_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('deranged_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/devil_gulginaw.py b/scripts/mobiles/corellia/devil_gulginaw.py new file mode 100644 index 00000000..271d2d18 --- /dev/null +++ b/scripts/mobiles/corellia/devil_gulginaw.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('devil_gulginaw') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_devil_gulginaw.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('devil_gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dire_cat.py b/scripts/mobiles/corellia/dire_cat.py new file mode 100644 index 00000000..abe8fb00 --- /dev/null +++ b/scripts/mobiles/corellia/dire_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dire_cat') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/diseased_vrelt.py b/scripts/mobiles/corellia/diseased_vrelt.py new file mode 100644 index 00000000..8d6cf5d5 --- /dev/null +++ b/scripts/mobiles/corellia/diseased_vrelt.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased_vrelt') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_vrelt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/diseased_vrelt_matriarch.py b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py new file mode 100644 index 00000000..4246b62d --- /dev/null +++ b/scripts/mobiles/corellia/diseased_vrelt_matriarch.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('diseased_vrelt_matriarch') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('diseased_vrelt_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_bageraset.py b/scripts/mobiles/corellia/domestic_bageraset.py new file mode 100644 index 00000000..b86adf57 --- /dev/null +++ b/scripts/mobiles/corellia/domestic_bageraset.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_bageraset') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(240) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(145) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(104) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_bageraset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_humbaba.py b/scripts/mobiles/corellia/domestic_humbaba.py new file mode 100644 index 00000000..694a2810 --- /dev/null +++ b/scripts/mobiles/corellia/domestic_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_humbaba') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(215) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(115) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(65) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/domestic_krahbu.py b/scripts/mobiles/corellia/domestic_krahbu.py new file mode 100644 index 00000000..e06360aa --- /dev/null +++ b/scripts/mobiles/corellia/domestic_krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('domestic_krahbu') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(145) + mobileTemplate.setSocialGroup("krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_krahbu.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('domestic_krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dung_mite_worker.py b/scripts/mobiles/corellia/dung_mite_worker.py new file mode 100644 index 00000000..89c5cce3 --- /dev/null +++ b/scripts/mobiles/corellia/dung_mite_worker.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sickening_dung_mite_worker') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(11) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sickening_dung_mite_worker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dung_mite_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/dwarf_gronda.py b/scripts/mobiles/corellia/dwarf_gronda.py new file mode 100644 index 00000000..1926acbf --- /dev/null +++ b/scripts/mobiles/corellia/dwarf_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dwarf_gronda') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(280) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(170) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(90) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dwarf_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dwarf_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/elder_gronda.py b/scripts/mobiles/corellia/elder_gronda.py new file mode 100644 index 00000000..006baee8 --- /dev/null +++ b/scripts/mobiles/corellia/elder_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_elder') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('elder_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/enraged_carrion_spat.py b/scripts/mobiles/corellia/enraged_carrion_spat.py new file mode 100644 index 00000000..ab07bdb8 --- /dev/null +++ b/scripts/mobiles/corellia/enraged_carrion_spat.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_enraged_carrion_spat') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(260) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("enraged carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_carrion_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/enraged_tabage_mother.py b/scripts/mobiles/corellia/enraged_tabage_mother.py new file mode 100644 index 00000000..9082316a --- /dev/null +++ b/scripts/mobiles/corellia/enraged_tabage_mother.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_tabage_mother') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(16) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(16) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(16) + mobileTemplate.setSocialGroup("tagage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_tabage_mother', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_dire_cat.py b/scripts/mobiles/corellia/female_dire_cat.py new file mode 100644 index 00000000..ee360478 --- /dev/null +++ b/scripts/mobiles/corellia/female_dire_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_dire_cat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_female_dire_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_forest_slice_hound.py b/scripts/mobiles/corellia/female_forest_slice_hound.py new file mode 100644 index 00000000..f7cae4d5 --- /dev/null +++ b/scripts/mobiles/corellia/female_forest_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_forest_slice_hound') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound forest") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_forest_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_forest_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_grassland_slice_hound.py b/scripts/mobiles/corellia/female_grassland_slice_hound.py new file mode 100644 index 00000000..61a1d186 --- /dev/null +++ b/scripts/mobiles/corellia/female_grassland_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_grassland_slice_hound') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound grassland") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_female_grassland_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_grassland_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_razor_cat.py b/scripts/mobiles/corellia/female_razor_cat.py new file mode 100644 index 00000000..fed1bf7a --- /dev/null +++ b/scripts/mobiles/corellia/female_razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_sand_panther') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_crimson_sand_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/female_slice_hound.py b/scripts/mobiles/corellia/female_slice_hound.py new file mode 100644 index 00000000..58b7affa --- /dev/null +++ b/scripts/mobiles/corellia/female_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('female_forest_slice_hound') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/feral_orphan.py b/scripts/mobiles/corellia/feral_orphan.py new file mode 100644 index 00000000..663a9977 --- /dev/null +++ b/scripts/mobiles/corellia/feral_orphan.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dire_cat_feral_orphan') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('orphan_dire_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_murra.py b/scripts/mobiles/corellia/forest_murra.py new file mode 100644 index 00000000..e2bb7af8 --- /dev/null +++ b/scripts/mobiles/corellia/forest_murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('forest_murra') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_forest_murra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('forest_murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/forest_slice_hound.py b/scripts/mobiles/corellia/forest_slice_hound.py new file mode 100644 index 00000000..9a0d01d0 --- /dev/null +++ b/scripts/mobiles/corellia/forest_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('forest_slice_hound') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound forest") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('forest_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_carrion_spat.py b/scripts/mobiles/corellia/giant_carrion_spat.py new file mode 100644 index 00000000..6439aec0 --- /dev/null +++ b/scripts/mobiles/corellia/giant_carrion_spat.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_carrion_spat') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(300) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(295) + mobileTemplate.setSocialGroup("carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_giant_carrion_spat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_carrion_spat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_dalyrake.py b/scripts/mobiles/corellia/giant_dalyrake.py new file mode 100644 index 00000000..6efe0f4f --- /dev/null +++ b/scripts/mobiles/corellia/giant_dalyrake.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_dalyrake') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(90) + mobileTemplate.setSocialGroup("dalyrake") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_giant_dalyrake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_dalyrake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_gubbur.py b/scripts/mobiles/corellia/giant_gubbur.py new file mode 100644 index 00000000..74c9e8c7 --- /dev/null +++ b/scripts/mobiles/corellia/giant_gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_gubbur') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(15) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(15) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/giant_horned_krevol.py b/scripts/mobiles/corellia/giant_horned_krevol.py new file mode 100644 index 00000000..4d0654af --- /dev/null +++ b/scripts/mobiles/corellia/giant_horned_krevol.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_horned_krevol') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("horned krevol") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_giant_horned_krevol.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_horned_krevol', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/grand_wrix.py b/scripts/mobiles/corellia/grand_wrix.py new file mode 100644 index 00000000..be81d9df --- /dev/null +++ b/scripts/mobiles/corellia/grand_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grand_wrix') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(70) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(35) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('grand_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/grassland_slice_hound.py b/scripts/mobiles/corellia/grassland_slice_hound.py new file mode 100644 index 00000000..c1b31c26 --- /dev/null +++ b/scripts/mobiles/corellia/grassland_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_slice_hound') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound grass") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gassland_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gravefeather.py b/scripts/mobiles/corellia/gravefeather.py new file mode 100644 index 00000000..39848ccb --- /dev/null +++ b/scripts/mobiles/corellia/gravefeather.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_carrion_spat_gravefeather') + mobileTemplate.setLevel(16) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("enraged carrion spat") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_carrion_spat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gravefeather', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/great_plains_stalker.py b/scripts/mobiles/corellia/great_plains_stalker.py new file mode 100644 index 00000000..63d4f5ab --- /dev/null +++ b/scripts/mobiles/corellia/great_plains_stalker.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('great_plains_stalker') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_dire_cat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('great_plains_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greater_gulginaw.py b/scripts/mobiles/corellia/greater_gulginaw.py new file mode 100644 index 00000000..861b5fdf --- /dev/null +++ b/scripts/mobiles/corellia/greater_gulginaw.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greater_gulginaw') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(97) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(48) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_greater_gulginaw.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('greater_gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda.py b/scripts/mobiles/corellia/gronda.py new file mode 100644 index 00000000..0eba1f21 --- /dev/null +++ b/scripts/mobiles/corellia/gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda_juggernaut.py b/scripts/mobiles/corellia/gronda_juggernaut.py new file mode 100644 index 00000000..5de0e0e2 --- /dev/null +++ b/scripts/mobiles/corellia/gronda_juggernaut.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_juggernaut') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(500) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(400) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(375) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda_juggernaut', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gronda_patriarch.py b/scripts/mobiles/corellia/gronda_patriarch.py new file mode 100644 index 00000000..9a28a495 --- /dev/null +++ b/scripts/mobiles/corellia/gronda_patriarch.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gronda_patriarch') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(360) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(270) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gronda_patriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gubbur.py b/scripts/mobiles/corellia/gubbur.py new file mode 100644 index 00000000..045a255b --- /dev/null +++ b/scripts/mobiles/corellia/gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gubbur') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gulginaw.py b/scripts/mobiles/corellia/gulginaw.py new file mode 100644 index 00000000..e1f5217a --- /dev/null +++ b/scripts/mobiles/corellia/gulginaw.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gulginaw') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setBoneType("Avian Bone") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("gulginaw") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gulginaw.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gulginaw', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/gurrcat.py b/scripts/mobiles/corellia/gurrcat.py new file mode 100644 index 00000000..7c5fba02 --- /dev/null +++ b/scripts/mobiles/corellia/gurrcat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gurrcat') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/howling_plumed_rasp.py b/scripts/mobiles/corellia/howling_plumed_rasp.py new file mode 100644 index 00000000..07b5ce52 --- /dev/null +++ b/scripts/mobiles/corellia/howling_plumed_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('howling_plumed_rasp') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('howling_plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/humbaba.py b/scripts/mobiles/corellia/humbaba.py new file mode 100644 index 00000000..9e94105e --- /dev/null +++ b/scripts/mobiles/corellia/humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('humbaba') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/krahbu.py b/scripts/mobiles/corellia/krahbu.py new file mode 100644 index 00000000..675c7252 --- /dev/null +++ b/scripts/mobiles/corellia/krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('krahbu') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(210) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(120) + mobileTemplate.setSocialGroup("krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_krahbu.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/majestic_plumed_rasp.py b/scripts/mobiles/corellia/majestic_plumed_rasp.py new file mode 100644 index 00000000..d8fb1797 --- /dev/null +++ b/scripts/mobiles/corellia/majestic_plumed_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('majestic_plumed_rasp') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(4) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('majestic_plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/minor_gubbur.py b/scripts/mobiles/corellia/minor_gubbur.py new file mode 100644 index 00000000..c28ea4e9 --- /dev/null +++ b/scripts/mobiles/corellia/minor_gubbur.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('minor_gubbur') + mobileTemplate.setLevel(22) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Canivore Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("gubbur") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gubbur.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mottled_wrix.py b/scripts/mobiles/corellia/mottled_wrix.py new file mode 100644 index 00000000..775ceaed --- /dev/null +++ b/scripts/mobiles/corellia/mottled_wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mottled_wrix') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mottled_wrix', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mountain_murra.py b/scripts/mobiles/corellia/mountain_murra.py new file mode 100644 index 00000000..3018ee61 --- /dev/null +++ b/scripts/mobiles/corellia/mountain_murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mountain_murra') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(75) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_mountain_murra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mountain_murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/murra.py b/scripts/mobiles/corellia/murra.py new file mode 100644 index 00000000..c10d0eeb --- /dev/null +++ b/scripts/mobiles/corellia/murra.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('murra') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(32) + mobileTemplate.setSocialGroup("murra") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_murra.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('murra', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/mutated_krevol_clicker.py b/scripts/mobiles/corellia/mutated_krevol_clicker.py new file mode 100644 index 00000000..6ed56840 --- /dev/null +++ b/scripts/mobiles/corellia/mutated_krevol_clicker.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mutated_krevol_clicker') + mobileTemplate.setLevel(8) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setSocialGroup("horned krevol") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_mutated_krevol_clicker.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mutated_krevol_clicker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/noxious_vrelt_scavenger.py b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py new file mode 100644 index 00000000..74d40423 --- /dev/null +++ b/scripts/mobiles/corellia/noxious_vrelt_scavenger.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('noxious_vrelt_scavenger') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_noxious_vrelt_scavenger.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('noxious_vrelt_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/paralope.py b/scripts/mobiles/corellia/paralope.py new file mode 100644 index 00000000..8cbea9ed --- /dev/null +++ b/scripts/mobiles/corellia/paralope.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('paralope') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('paralope', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/plumped_rasp.py b/scripts/mobiles/corellia/plumped_rasp.py new file mode 100644 index 00000000..9e96d328 --- /dev/null +++ b/scripts/mobiles/corellia/plumped_rasp.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('plumed_rasp') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("rasp") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_plumed_rasp.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('plumed_rasp', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat.py b/scripts/mobiles/corellia/razor_cat.py new file mode 100644 index 00000000..1e4c8e44 --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sand_panther') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat_cub.py b/scripts/mobiles/corellia/razor_cat_cub.py new file mode 100644 index 00000000..1514498f --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat_cub.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sand_panther_cub') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(25) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('razor_cat_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/razor_cat_eviscerator.py b/scripts/mobiles/corellia/razor_cat_eviscerator.py new file mode 100644 index 00000000..b0b1082c --- /dev/null +++ b/scripts/mobiles/corellia/razor_cat_eviscerator.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('razor_cat_eviscerator') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther_cub.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('razor_cat_eviscerator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_bageraset.py b/scripts/mobiles/corellia/rogue_bageraset.py new file mode 100644 index 00000000..bb61a0d1 --- /dev/null +++ b/scripts/mobiles/corellia/rogue_bageraset.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rogue_bageraset') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(230) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(130) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(80) + mobileTemplate.setSocialGroup("bageraset") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_bageraset.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('rogue_bageraset', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rotting_decy_mite_guard.py b/scripts/mobiles/corellia/rotting_decy_mite_guard.py new file mode 100644 index 00000000..37c77027 --- /dev/null +++ b/scripts/mobiles/corellia/rotting_decy_mite_guard.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rotting_pustule_guard') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setSocialGroup("decay mite") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_rot_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('dung_mite_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/savage_humbaba.py b/scripts/mobiles/corellia/savage_humbaba.py new file mode 100644 index 00000000..8f78c745 --- /dev/null +++ b/scripts/mobiles/corellia/savage_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('savage_humbaba') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(265) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(168) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(118) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('savage_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/scavenger_rat.py b/scripts/mobiles/corellia/scavenger_rat.py new file mode 100644 index 00000000..2c3fd051 --- /dev/null +++ b/scripts/mobiles/corellia/scavenger_rat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('scavenger_rat') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("scavenger rat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_womp_rat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('minor_gubbur', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff.py b/scripts/mobiles/corellia/sharnaff.py new file mode 100644 index 00000000..ca2f3b30 --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(450) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff_bull.py b/scripts/mobiles/corellia/sharnaff_bull.py new file mode 100644 index 00000000..48e5a1fb --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff_bull.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff_bull') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(482) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(335) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(200) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff_bull.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff_bull', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/sharnaff_reckless_ravager.py b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py new file mode 100644 index 00000000..024e5adc --- /dev/null +++ b/scripts/mobiles/corellia/sharnaff_reckless_ravager.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('sharnaff_reckless_ravager') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(450) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Hide") + mobileTemplate.setBoneAmount(180) + mobileTemplate.setSocialGroup("sharnaff") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_sharnaff.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('sharnaff_reckless', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/slice_hound.py b/scripts/mobiles/corellia/slice_hound.py new file mode 100644 index 00000000..b3a6a914 --- /dev/null +++ b/scripts/mobiles/corellia/slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('slice_hound') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/swamp_gurrcat.py b/scripts/mobiles/corellia/swamp_gurrcat.py new file mode 100644 index 00000000..a5be16fa --- /dev/null +++ b/scripts/mobiles/corellia/swamp_gurrcat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swamp_gurrcat') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("swamp gurrcat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/swamp_humbaba.py b/scripts/mobiles/corellia/swamp_humbaba.py new file mode 100644 index 00000000..20ac57d0 --- /dev/null +++ b/scripts/mobiles/corellia/swamp_humbaba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swamp_humbaba') + mobileTemplate.setLevel(35) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(250) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(150) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("humbaba") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_savage_humbaba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swamp_humbaba', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage.py b/scripts/mobiles/corellia/tabage.py new file mode 100644 index 00000000..8694c35e --- /dev/null +++ b/scripts/mobiles/corellia/tabage.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(24) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage_protector.py b/scripts/mobiles/corellia/tabage_protector.py new file mode 100644 index 00000000..5a8a7f98 --- /dev/null +++ b/scripts/mobiles/corellia/tabage_protector.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage_protector') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(14) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(14) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(14) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_tabage.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage_protector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tabage_scavenger.py b/scripts/mobiles/corellia/tabage_scavenger.py new file mode 100644 index 00000000..2ac20717 --- /dev/null +++ b/scripts/mobiles/corellia/tabage_scavenger.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tabage_scavenger') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(13) + mobileTemplate.setSocialGroup("tabage") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + + templates = Vector() + templates.add('object/mobile/shared_tabage.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tabage_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vehement_durni.py b/scripts/mobiles/corellia/vehement_durni.py new file mode 100644 index 00000000..bb46c2c4 --- /dev/null +++ b/scripts/mobiles/corellia/vehement_durni.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('durni_vehement_warrior') + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("durni") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_durni.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vehement_durni', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vicious_slice_hound.py b/scripts/mobiles/corellia/vicious_slice_hound.py new file mode 100644 index 00000000..953a6e98 --- /dev/null +++ b/scripts/mobiles/corellia/vicious_slice_hound.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('slice_hound_vicious') + mobileTemplate.setLevel(7) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vicious_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/violent_krahbu.py b/scripts/mobiles/corellia/violent_krahbu.py new file mode 100644 index 00000000..14dae062 --- /dev/null +++ b/scripts/mobiles/corellia/violent_krahbu.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('violent_krahbu') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(225) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(135) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(135) + mobileTemplate.setSocialGroup("violent krahbu") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_violent_krahbu.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('violent_krahbu', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vrelt.py b/scripts/mobiles/corellia/vrelt.py new file mode 100644 index 00000000..5606c4ae --- /dev/null +++ b/scripts/mobiles/corellia/vrelt.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vrelt') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrelt', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vrelt_mother.py b/scripts/mobiles/corellia/vrelt_mother.py new file mode 100644 index 00000000..f4ae34c7 --- /dev/null +++ b/scripts/mobiles/corellia/vrelt_mother.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('startled_vrelt_mother') + mobileTemplate.setLevel(6) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(13) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(13) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(13) + mobileTemplate.setSocialGroup("vrelt") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vrelt.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vrelt_mother', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/vynock.py b/scripts/mobiles/corellia/vynock.py new file mode 100644 index 00000000..7024de6a --- /dev/null +++ b/scripts/mobiles/corellia/vynock.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vynock') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(70) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("vynock") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_vynock.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('vynock', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/war_gronda.py b/scripts/mobiles/corellia/war_gronda.py new file mode 100644 index 00000000..4f779a05 --- /dev/null +++ b/scripts/mobiles/corellia/war_gronda.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('war_gronda') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(390) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(300) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(240) + mobileTemplate.setSocialGroup("gronda") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_war_gronda.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('war_gronda', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wooded_paralope.py b/scripts/mobiles/corellia/wooded_paralope.py new file mode 100644 index 00000000..9bb8e3ad --- /dev/null +++ b/scripts/mobiles/corellia/wooded_paralope.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wooded_paralope') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("paralope") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_paralope.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wooded_paralope', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/wrix.py b/scripts/mobiles/corellia/wrix.py new file mode 100644 index 00000000..d160d3f6 --- /dev/null +++ b/scripts/mobiles/corellia/wrix.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wrix') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(60) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(30) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(25) + mobileTemplate.setSocialGroup("wrix") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_grand_wrix.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('wrix', mobileTemplate) + return \ No newline at end of file From c85eb36eeceeacd540fdbbbce73a28579fcf0e0d Mon Sep 17 00:00:00 2001 From: Waverunner Date: Sun, 25 May 2014 14:25:41 -0400 Subject: [PATCH 078/140] Added Guild Permissions List, Added setting of permissions via permissions list, minor SUI Table method changes --- scripts/radial/object/guild_access_device.py | 17 +- src/resources/guild/Guild.java | 2 +- src/resources/guild/GuildMember.java | 239 ++++++++++++++----- src/services/GuildService.java | 140 ++++++++++- src/services/sui/SUITableCell.java | 58 +++++ src/services/sui/SUITableItem.java | 31 ++- src/services/sui/SUIWindow.java | 30 ++- 7 files changed, 433 insertions(+), 84 deletions(-) create mode 100644 src/services/sui/SUITableCell.java diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index 7f937447..a29ec5e3 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -28,8 +28,9 @@ def createRadial(core, owner, target, radials): # Guild Management radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies - # TODO: Add Rank List + #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List # TODO: Add Rank Summary + radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List #if member.hasDisbandPermission(): #radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild @@ -71,6 +72,15 @@ def handleSelection(core, owner, target, option): core.suiService.openSUIWindow(wndGuildInfo) return + # - Rank List + elif option == 215: + return + + # - Permissions List + elif option == 217: + core.guildService.handleViewPermissionsList(owner, guild) + return + # Member Management # - Guild Members @@ -87,11 +97,6 @@ def handleSelection(core, owner, target, option): core.guildService.handleManageSponsoredPlayers(owner) return - # - Permission List - elif option == RadialOptions.serverTerminalPermissions: - core.guildService.handleGuildPermissionList() - return - # - Transfer PA Leadership elif option == 69: return diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 8173732c..5fa0f8da 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -60,7 +60,7 @@ public class Guild extends Delta implements Serializable, Comparable { public Guild() { } public GuildMember addMember(long objID) { - GuildMember member = new GuildMember(); + GuildMember member = new GuildMember(objID); members.put(objID, member); return member; } diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java index 744f8c8e..1a374ebf 100644 --- a/src/resources/guild/GuildMember.java +++ b/src/resources/guild/GuildMember.java @@ -23,6 +23,7 @@ package resources.guild; import java.util.HashMap; import java.util.Map; +import java.util.Vector; public class GuildMember { private long objectId; @@ -30,8 +31,11 @@ public class GuildMember { private String profession; private short level; private String rank; + private String name; // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) + + private Vector permissions = new Vector(); private boolean mailPermission = false; private boolean sponsorPermission = false; private boolean titlePermission = false; @@ -40,6 +44,10 @@ public class GuildMember { private boolean warPermission = false; private boolean changeNamePermission = false; private boolean disbandPermission = false; + private boolean rankPermission = false; + + private boolean warExcluded = false; + private boolean warExclusive = false; public GuildMember() { } @@ -49,25 +57,27 @@ public class GuildMember { } public void removeAllPermissions() { - this.mailPermission = false; - this.sponsorPermission = false; - this.titlePermission = false; - this.kickPermission = false; - this.acceptPermission = false; - this.warPermission = false; - this.changeNamePermission = false; - this.disbandPermission = false; + setMailPermission(false); + setSponsorPermission(false); + setTitlePermission(false); + setKickPermission(false); + setAcceptPermission(false); + setWarPermission(false); + setChangeNamePermission(false); + setDisbandPermission(false); + setRankPermission(false); } public void giveAllPermissions() { - this.mailPermission = true; - this.sponsorPermission = true; - this.titlePermission = true; - this.kickPermission = true; - this.acceptPermission = true; - this.warPermission = true; - this.changeNamePermission = true; - this.disbandPermission = true; + setMailPermission(true); + setSponsorPermission(true); + setTitlePermission(true); + setKickPermission(true); + setAcceptPermission(true); + setWarPermission(true); + setChangeNamePermission(true); + setDisbandPermission(true); + setRankPermission(true); } public long getObjectId() { @@ -88,6 +98,11 @@ public class GuildMember { return mailPermission; } public void setMailPermission(boolean mailPermission) { + if (mailPermission) + permissions.add("Mail"); + else + permissions.remove("Mail"); + this.mailPermission = mailPermission; } @@ -95,45 +110,116 @@ public class GuildMember { return sponsorPermission; } public void setSponsorPermission(boolean sponsorPermission) { + if (sponsorPermission) + permissions.add("Sponsor"); + else + permissions.remove("Sponsor"); + this.sponsorPermission = sponsorPermission; } public boolean hasTitlePermission() { return titlePermission; } public void setTitlePermission(boolean titlePermission) { + if (titlePermission) + permissions.add("Title"); + else + permissions.remove("Title"); + this.titlePermission = titlePermission; } public boolean hasKickPermission() { return kickPermission; } public void setKickPermission(boolean kickPermission) { + if (kickPermission) + permissions.add("Kick"); + else + permissions.remove("Kick"); + this.kickPermission = kickPermission; } public boolean hasAcceptPermission() { return acceptPermission; } public void setAcceptPermission(boolean acceptPermission) { + if (acceptPermission) + permissions.add("Accept"); + else + permissions.remove("Accept"); + this.acceptPermission = acceptPermission; } public boolean hasWarPermission() { return warPermission; } public void setWarPermission(boolean warPermission) { + if (warPermission) + permissions.add("War"); + else + permissions.remove("War"); + this.warPermission = warPermission; } public boolean hasChangeNamePermission() { return changeNamePermission; } public void setChangeNamePermission(boolean changeNamePermission) { + if (changeNamePermission) + permissions.add("Change Guild Name"); + else + permissions.remove("Change Guild Name"); + this.changeNamePermission = changeNamePermission; } public boolean hasDisbandPermission() { return disbandPermission; } public void setDisbandPermission(boolean disbandPermission) { + if (disbandPermission) + permissions.add("Disband"); + else + permissions.remove("Disband"); + this.disbandPermission = disbandPermission; } + public boolean hasRankPermission() { + return rankPermission; + } + + public void setRankPermission(boolean rankPermission) { + if (rankPermission) + permissions.add("Rank"); + else + permissions.remove("Rank"); + this.rankPermission = rankPermission; + } + + public boolean isWarExcluded() { + return warExcluded; + } + + public void setWarExcluded(boolean warExcluded) { + if (warExcluded) + permissions.add("War Excluded"); + else + permissions.remove("War Excluded"); + this.warExcluded = warExcluded; + } + + public boolean isWarExclusive() { + return warExclusive; + } + + public void setWarExclusive(boolean warExclusive) { + if (warExclusive) + permissions.add("War Exclusive"); + else + permissions.remove("War Exclusive"); + this.warExclusive = warExclusive; + } + public String getProfession() { return profession; } @@ -158,57 +244,80 @@ public class GuildMember { this.rank = rank; } - public Map getAllPermissions() { + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public Map getAllPermissions(GuildMember requester) { Map permissions = new HashMap(); - permissions.put((long) 1, "@guild:permission_mail"); - permissions.put((long) 3, "@guild:permission_sponsor"); - permissions.put((long) 5, "@guild:permission_title"); - permissions.put((long) 7, "@guild:permission_accept"); - permissions.put((long) 9, "@guild:permission_kick"); - permissions.put((long) 11, "@guild:permission_war"); - permissions.put((long) 13, "@guild:permission_namechange"); - permissions.put((long) 15, "@guild:permission_disband"); - - if (hasMailPermission()) - permissions.put((long) 2, "@guild:permission_mail_yes"); - else - permissions.put((long) 2, "@guild:permission_mail_no"); - - if (hasSponsorPermission()) - permissions.put((long) 4, "@guild:permission_sponsor_yes"); - else - permissions.put((long) 4, "@guild:permission_sponsor_no"); - - if (hasTitlePermission()) - permissions.put((long) 6, "@guild:permission_title_yes"); - else - permissions.put((long) 6, "@guild:permission_title_no"); - - if (hasAcceptPermission()) - permissions.put((long) 8, "@guild:permission_accept_yes"); - else - permissions.put((long) 8, "@guild:permission_accept_no"); - - if (hasKickPermission()) - permissions.put((long) 10, "@guild:permission_kick_yes"); - else - permissions.put((long) 10, "@guild:permission_kick_no"); - - if (hasWarPermission()) - permissions.put((long) 12, "@guild:permission_war_yes"); - else - permissions.put((long) 12, "@guild:permission_war_no"); - - if (hasChangeNamePermission()) - permissions.put((long) 14, "@guild:permission_namechange_yes"); - else - permissions.put((long) 14, "@guild:permission_namechange_no"); - - if (hasDisbandPermission()) - permissions.put((long) 16, "@guild:permission_disband_yes"); - else - permissions.put((long) 16, "@guild:permission_disband_no"); + // Only allows requester to change permissions that they have (Ex. Can't change sponsor permission on a member if they don't have that permission) + // War Excluded and War Exclusive did not follow that rule + if (requester.getObjectId() != getObjectId()) { + if (requester.hasMailPermission()) { + if (hasMailPermission()) permissions.put((long) 1, "@guild:permission_mail_yes"); + else permissions.put((long) 1, "@guild:permission_mail_no"); + } + + if (requester.hasSponsorPermission()) { + if (hasSponsorPermission()) permissions.put((long) 2, "@guild:permission_sponsor_yes"); + else permissions.put((long) 2, "@guild:permission_sponsor_no"); + } + + if (requester.hasTitlePermission()) { + if (hasTitlePermission()) permissions.put((long) 3, "@guild:permission_title_yes"); + else permissions.put((long) 3, "@guild:permission_title_no"); + } + + if (requester.hasAcceptPermission()) { + if (hasAcceptPermission()) permissions.put((long) 4, "@guild:permission_accept_yes"); + else permissions.put((long) 4, "@guild:permission_accept_no"); + } + + if (requester.hasKickPermission()) { + if (hasKickPermission()) permissions.put((long) 5, "@guild:permission_kick_yes"); + else permissions.put((long) 5, "@guild:permission_kick_no"); + } + + if (requester.hasWarPermission()) { + if (hasWarPermission()) permissions.put((long) 6, "@guild:permission_war_yes"); + else permissions.put((long) 6, "@guild:permission_war_no"); + } + + if (requester.hasChangeNamePermission()) { + if (hasChangeNamePermission()) permissions.put((long) 7, "@guild:permission_namechange_yes"); + else permissions.put((long) 7, "@guild:permission_namechange_no"); + } + + if (requester.hasDisbandPermission()) { + if (hasDisbandPermission()) permissions.put((long) 8, "@guild:permission_disband_yes"); + else permissions.put((long) 8, "@guild:permission_disband_no"); + } + + if (requester.hasRankPermission()) { + if (hasRankPermission()) permissions.put((long) 9, "@guild:permission_rank_yes"); + else permissions.put((long) 9, "@guild:permission_rank_no"); + } + } + if (requester.hasWarPermission() || (requester.getObjectId() == getObjectId())) { + if (isWarExcluded()) permissions.put((long) 10, "+ War Excluded"); + else permissions.put((long) 10, "- War Excluded"); + + if (isWarExclusive()) permissions.put((long) 11, "+ War Exclusive"); + else permissions.put((long) 11, "- War Exclusive"); + } return permissions; } + + public Vector getPermissions() { + return permissions; + } + + public void setPermissions(Vector permissions) { + this.permissions = permissions; + } } diff --git a/src/services/GuildService.java b/src/services/GuildService.java index 4276d288..c59b1580 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -41,6 +41,7 @@ import services.chat.Mail; import services.sui.SUIService.InputBoxType; import services.sui.SUIService.ListBoxType; import services.sui.SUIService.MessageBoxType; +import services.sui.SUITableItem; import services.sui.SUIWindow; import services.sui.SUIWindow.Trigger; import main.NGECore; @@ -132,6 +133,7 @@ public class GuildService implements INetworkDispatch { } }); } + member.setName(joinee.getCustomName()); member.setLevel(joinee.getLevel()); if (joinee.getPlayerObject() != null) { member.setProfession(core.playerService.getFormalProfessionName(joinee.getPlayerObject().getProfession())); @@ -140,8 +142,144 @@ public class GuildService implements INetworkDispatch { return member; } - public void handleGuildPermissionList(CreatureObject actor, Guild guild) { + public void handleViewPermissionsList(CreatureObject actor, Guild guild) { + final SUIWindow window = core.suiService.createSUIWindow("Script.tablePage", actor, null, (float) 0); + window.setProperty("bg.caption.lblTitle:Text", "Permissions List"); + window.setProperty("comp.Prompt:Visible", "False"); + window.setProperty("btnExport:Visible", "False"); + window.setProperty("tablePage:Size", "785,434"); + window.setProperty("comp.TablePage.header:ScrollExtent", "444,30"); + window.addTableColumn("Name", "text"); + window.addTableColumn("Mail", "text"); + window.addTableColumn("Sponsor", "text"); + window.addTableColumn("Title", "text"); + window.addTableColumn("Accept", "text"); + window.addTableColumn("Kick", "text"); + window.addTableColumn("War", "text"); + window.addTableColumn("Change Guild Name", "text"); + window.addTableColumn("Disband", "text"); + window.addTableColumn("Rank", "text"); + window.addTableColumn("War Excluded", "text"); + window.addTableColumn("War Exclusive", "text"); + + Map members = guild.getMembers(); + + members.entrySet().forEach(e -> { + GuildMember member = e.getValue(); + for (SUITableItem column : window.getTableItems()) { + if (column.getItemName().equals("Name")) { + window.addTableCell(member.getName(), e.getKey(), column.getIndex()); + continue; + } + else if (member.getPermissions().contains(column.getItemName())) { + window.addTableCell("X", e.getKey(), column.getIndex()); + continue; + } else + window.addTableCell("", e.getKey(), column.getIndex()); + } + }); + + Vector returnList = new Vector(); + returnList.add("comp.TablePage.table:SelectedRow"); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + int selectedRow = Integer.parseInt(resultList.get(0)); + GuildMember selectedMember = guild.getMember(window.getTableObjIdByRow(selectedRow)); + + if (selectedMember == null) + return; + + handleChangeMemberPermissions((CreatureObject) owner, guild, selectedMember, "PermissionsList"); + }); + core.suiService.openSUIWindow(window); + } + public void handleChangeMemberPermissions(CreatureObject actor, Guild guild, GuildMember target) { handleChangeMemberPermissions(actor, guild, target, ""); + } + public void handleChangeMemberPermissions(CreatureObject actor, Guild guild, GuildMember target, String source) { + GuildMember requester = guild.getMember(actor.getObjectID()); + + if (requester == null) + return; + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "\\#00FF00\\" + target.getName() + "\\#FFFFFF Guild Member Permissions", + new Stf("@guild:permissions_prompt").getStfValue().replace("%TU", "\\#00FF00\\" + target.getName() + "\\#.\\"), target.getAllPermissions(requester), actor, null, 0); + + window.setProperty("listBox:Size", "487,316"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + if (!source.isEmpty() || !source.equals("")) { + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "Back"); + window.addHandler(1, "", Trigger.TRIGGER_UPDATE, returnList, (owner, eventType, resultList) -> { + switch(source) { + case "PermissionsList": + handleViewPermissionsList(actor, guild); + break; + } + }); + } + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + if (resultList.size() == 0) + return; + + int selectedPermission = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); + + switch (selectedPermission) { + case 1: // Mail + if (target.hasMailPermission()) target.setMailPermission(false); + else target.setMailPermission(true); + break; + case 2: // Sponsor + if (target.hasSponsorPermission()) target.setSponsorPermission(false); + else target.setSponsorPermission(true); + break; + case 3: // Title + if (target.hasTitlePermission()) target.setTitlePermission(false); + else target.setTitlePermission(true); + break; + case 4: // Accept + if (target.hasAcceptPermission()) target.setAcceptPermission(false); + else target.setAcceptPermission(true); + break; + case 5: // Kick + if (target.hasKickPermission()) target.setKickPermission(false); + else target.setKickPermission(true); + break; + case 6: // War + if (target.hasWarPermission()) target.setWarPermission(false); + else target.setWarPermission(true); + break; + case 7: // Change Guild Name + if (target.hasChangeNamePermission()) target.setChangeNamePermission(false); + else target.setChangeNamePermission(true); + break; + case 8: // Disband + if (target.hasDisbandPermission()) target.setDisbandPermission(false); + else target.setDisbandPermission(true); + break; + case 9: // Rank + if (target.hasRankPermission()) target.setRankPermission(false); + else target.setRankPermission(true); + break; + case 10: // War Excluded + if (target.isWarExcluded()) target.setWarExcluded(false); + else target.setWarExcluded(true); + break; + case 11: // War Exclusive + if (target.isWarExclusive()) target.setWarExclusive(false); + else target.setWarExclusive(true); + break; + + default: break; + } + + handleChangeMemberPermissions(actor, guild, target, source); + }); + + core.suiService.openSUIWindow(window); } public void handleGuildSponsor(CreatureObject actor) { diff --git a/src/services/sui/SUITableCell.java b/src/services/sui/SUITableCell.java new file mode 100644 index 00000000..d5c759b1 --- /dev/null +++ b/src/services/sui/SUITableCell.java @@ -0,0 +1,58 @@ +/******************************************************************************* + * 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.sui; + +public class SUITableCell { + private String name; + private long objectId; + private int cellId; + + public SUITableCell(String name, long objectId, int cellId) { + this.name = name; + this.objectId = objectId; + this.cellId = cellId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public long getObjectId() { + return objectId; + } + + public void setObjectId(long objectId) { + this.objectId = objectId; + } + + public int getCellId() { + return cellId; + } + + public void setCellId(int cellId) { + this.cellId = cellId; + } +} diff --git a/src/services/sui/SUITableItem.java b/src/services/sui/SUITableItem.java index 33d36578..5da4130b 100644 --- a/src/services/sui/SUITableItem.java +++ b/src/services/sui/SUITableItem.java @@ -1,9 +1,30 @@ +/******************************************************************************* + * 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.sui; import java.util.Vector; public class SUITableItem { - private Vector children = new Vector(); + private Vector cells = new Vector(); private String itemName; private int index; @@ -14,11 +35,11 @@ public class SUITableItem { this.setIndex(index); } - public Vector getChildren() { - return children; + public Vector getCells() { + return cells; } - public void setChildren(Vector children) { - this.children = children; + public void setCells(Vector cells) { + this.cells = cells; } public String getItemName() { return itemName; diff --git a/src/services/sui/SUIWindow.java b/src/services/sui/SUIWindow.java index 0e75cf71..2f1c8a11 100644 --- a/src/services/sui/SUIWindow.java +++ b/src/services/sui/SUIWindow.java @@ -192,13 +192,15 @@ public class SUIWindow { tableItems.add(item); } - public void addTableRow(String itemName) { + public void addTableCell(String cellName, long cellObjId, int columnIndex) { + tableItems.forEach(column -> { - int index = column.getIndex(); - SUITableItem item = new SUITableItem(itemName, index); - addDataItem("comp.TablePage.dataTable." + index + ":Name", "data" + index); - setProperty("comp.TablePage.dataTable." + index + ".data" + index + ":Value", itemName); - column.getChildren().add(item); + if (column.getIndex() == columnIndex) { + SUITableCell cell = new SUITableCell(cellName, cellObjId, column.getCells().size()); + addDataItem("comp.TablePage.dataTable." + columnIndex + ":Name", "data" + cell.getCellId()); + setProperty("comp.TablePage.dataTable." + columnIndex + ".data" + cell.getCellId() + ":Value", cellName); + column.getCells().add(cell); + } }); } @@ -270,6 +272,22 @@ public class SUIWindow { return 0; } + + public long getTableObjIdByRow(int row) { + SUITableItem item = getTableItems().get(0); + + if (item != null) + return item.getCells().get(row).getObjectId(); + return 0; + } + + public Vector getTableItems() { + return tableItems; + } + + public void setTableItems(Vector tableItems) { + this.tableItems = tableItems; + } public enum Trigger {; public static byte TRIGGER_UPDATE = 4; From d1423aa19ab28d53248fc2414726e1dca8d81cf9 Mon Sep 17 00:00:00 2001 From: Nathan Date: Sun, 25 May 2014 20:38:09 -0400 Subject: [PATCH 079/140] Began Work on Endor Humanoids --- .../endor/archaic_gondula_ritualist.py | 72 +++++++++++++++++++ .../mobiles/endor/archaic_jinda_ritualist.py | 49 +++++++++++++ .../endor/archaic_panshee_ritualist.py | 71 ++++++++++++++++++ .../mobiles/endor/bedraggled_korga_laborer.py | 49 +++++++++++++ .../mobiles/endor/bedraggled_pubam_laborer.py | 49 +++++++++++++ .../mobiles/endor/beguilding_korga_scout.py | 49 +++++++++++++ .../mobiles/endor/beguiling_donkuwah_scout.py | 49 +++++++++++++ .../mobiles/endor/beguiling_pubam_scout.py | 49 +++++++++++++ scripts/mobiles/endor/berserk_marauder.py | 45 ++++++++++++ .../endor/bewitching_donkuwah_shaman.py | 50 +++++++++++++ .../endor/bewitching_korga_dark_shaman.py | 50 +++++++++++++ .../endor/bewitching_pubam_dark_shaman.py | 50 +++++++++++++ scripts/mobiles/endor/black_sun_assassin.py | 43 +++++++++++ scripts/mobiles/endor/black_sun_guard.py | 43 +++++++++++ scripts/mobiles/endor/black_sun_thug.py | 43 +++++++++++ .../endor/competent_gondula_ritualist.py | 72 +++++++++++++++++++ .../endor/competent_jinda_ritualist.py | 49 +++++++++++++ .../endor/competent_panshee_ritualist.py | 71 ++++++++++++++++++ .../mobiles/endor/crafty_donkuwah_scout.py | 50 +++++++++++++ scripts/mobiles/endor/crafty_korga_scout.py | 49 +++++++++++++ scripts/mobiles/endor/crafty_pubam_scout.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_battlelord.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_chieftan.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_cub.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/donkuwah_scout.py | 49 +++++++++++++ scripts/mobiles/endor/donkuwah_shaman.py | 50 +++++++++++++ .../mobiles/endor/donkuwah_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/donkuwah_tribesman.py | 49 +++++++++++++ scripts/mobiles/endor/dulok_outcast.py | 50 +++++++++++++ scripts/mobiles/endor/dulok_outcast_raider.py | 50 +++++++++++++ .../endor/eerie_donkuwah_spiritmaster.py | 50 +++++++++++++ .../mobiles/endor/eerie_korga_spiritmaster.py | 50 +++++++++++++ .../mobiles/endor/eerie_pubam_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/enraged_donkuwah.pu | 50 +++++++++++++ scripts/mobiles/endor/enraged_korga.py | 50 +++++++++++++ scripts/mobiles/endor/enraged_pubam.py | 50 +++++++++++++ scripts/mobiles/endor/ewok_outcast.py | 69 ++++++++++++++++++ scripts/mobiles/endor/ewok_outcast_raider.py | 69 ++++++++++++++++++ scripts/mobiles/endor/feral_marauder.py | 45 ++++++++++++ .../mobiles/endor/foul_donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/foul_korga_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/foul_pubam_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/frenzied_donkuwah.py | 50 +++++++++++++ scripts/mobiles/endor/frenzied_korga.py | 50 +++++++++++++ scripts/mobiles/endor/frenzied_marauder.py | 45 ++++++++++++ scripts/mobiles/endor/frenzied_pubam.py | 50 +++++++++++++ .../mobiles/endor/gifted_gondula_shaman.py | 72 +++++++++++++++++++ scripts/mobiles/endor/gifted_jinda_shaman.py | 49 +++++++++++++ .../mobiles/endor/gifted_panshee_shaman.py | 71 ++++++++++++++++++ .../endor/gnarled_donkuwah_spiritmaster.py | 50 +++++++++++++ .../endor/gnarled_korga_spiritmaster.py | 50 +++++++++++++ .../endor/gnarled_pubam_spiritmaster.py | 50 +++++++++++++ scripts/mobiles/endor/gondula_chief.py | 72 +++++++++++++++++++ scripts/mobiles/endor/gondula_cub.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_elder.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_elder_worker.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_kelbe.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_loremaster.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_matriarch.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_outcast.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_ritualist.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_shaman.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_tribesman.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_veteran.py | 71 ++++++++++++++++++ scripts/mobiles/endor/gondula_warrior.py | 71 ++++++++++++++++++ .../mobiles/endor/grassland_blood_marauder.py | 45 ++++++++++++ scripts/mobiles/endor/grassland_raider.py | 45 ++++++++++++ .../mobiles/endor/grungy_donkuwah_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/grungy_korga_laborer.py | 49 +++++++++++++ scripts/mobiles/endor/grungy_pubam_laborer.py | 49 +++++++++++++ .../endor/haggard_donkuwah_battlelord.py | 50 +++++++++++++ .../mobiles/endor/haggard_pubam_battlelord.py | 50 +++++++++++++ .../mobiles/endor/hardened_gondula_warrior.py | 71 ++++++++++++++++++ .../mobiles/endor/hardened_jinda_warrior.py | 49 +++++++++++++ .../mobiles/endor/hardened_panshee_warrior.py | 71 ++++++++++++++++++ scripts/mobiles/endor/jinda_chief.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_cub.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_elder.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_elder_warrior.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_loremaster.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_matriarch.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_outcast.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_ritualist.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_shaman.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_tribesman.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_veteran.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_warrior.py | 49 +++++++++++++ scripts/mobiles/endor/jinda_worker | 49 +++++++++++++ scripts/mobiles/endor/korga_adept.py | 48 +++++++++++++ scripts/mobiles/endor/korga_ancient.py | 48 +++++++++++++ scripts/mobiles/endor/korga_battlelord.py | 48 +++++++++++++ scripts/mobiles/endor/korga_chieftan.py | 48 +++++++++++++ scripts/mobiles/endor/korga_cub.py | 48 +++++++++++++ scripts/mobiles/endor/korga_dark_shaman.py | 48 +++++++++++++ scripts/mobiles/endor/korga_elder.py | 48 +++++++++++++ scripts/mobiles/endor/korga_laborer.py | 48 +++++++++++++ scripts/mobiles/endor/korga_scout.py | 48 +++++++++++++ scripts/mobiles/endor/korga_spiritmaster.py | 48 +++++++++++++ scripts/mobiles/endor/mine_rat.py | 4 +- 100 files changed, 5337 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/endor/archaic_gondula_ritualist.py create mode 100644 scripts/mobiles/endor/archaic_jinda_ritualist.py create mode 100644 scripts/mobiles/endor/archaic_panshee_ritualist.py create mode 100644 scripts/mobiles/endor/bedraggled_korga_laborer.py create mode 100644 scripts/mobiles/endor/bedraggled_pubam_laborer.py create mode 100644 scripts/mobiles/endor/beguilding_korga_scout.py create mode 100644 scripts/mobiles/endor/beguiling_donkuwah_scout.py create mode 100644 scripts/mobiles/endor/beguiling_pubam_scout.py create mode 100644 scripts/mobiles/endor/berserk_marauder.py create mode 100644 scripts/mobiles/endor/bewitching_donkuwah_shaman.py create mode 100644 scripts/mobiles/endor/bewitching_korga_dark_shaman.py create mode 100644 scripts/mobiles/endor/bewitching_pubam_dark_shaman.py create mode 100644 scripts/mobiles/endor/black_sun_assassin.py create mode 100644 scripts/mobiles/endor/black_sun_guard.py create mode 100644 scripts/mobiles/endor/black_sun_thug.py create mode 100644 scripts/mobiles/endor/competent_gondula_ritualist.py create mode 100644 scripts/mobiles/endor/competent_jinda_ritualist.py create mode 100644 scripts/mobiles/endor/competent_panshee_ritualist.py create mode 100644 scripts/mobiles/endor/crafty_donkuwah_scout.py create mode 100644 scripts/mobiles/endor/crafty_korga_scout.py create mode 100644 scripts/mobiles/endor/crafty_pubam_scout.py create mode 100644 scripts/mobiles/endor/donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/donkuwah_chieftan.py create mode 100644 scripts/mobiles/endor/donkuwah_cub.py create mode 100644 scripts/mobiles/endor/donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/donkuwah_scout.py create mode 100644 scripts/mobiles/endor/donkuwah_shaman.py create mode 100644 scripts/mobiles/endor/donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/donkuwah_tribesman.py create mode 100644 scripts/mobiles/endor/dulok_outcast.py create mode 100644 scripts/mobiles/endor/dulok_outcast_raider.py create mode 100644 scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/eerie_korga_spiritmaster.py create mode 100644 scripts/mobiles/endor/eerie_pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/enraged_donkuwah.pu create mode 100644 scripts/mobiles/endor/enraged_korga.py create mode 100644 scripts/mobiles/endor/enraged_pubam.py create mode 100644 scripts/mobiles/endor/ewok_outcast.py create mode 100644 scripts/mobiles/endor/ewok_outcast_raider.py create mode 100644 scripts/mobiles/endor/feral_marauder.py create mode 100644 scripts/mobiles/endor/foul_donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/foul_korga_laborer.py create mode 100644 scripts/mobiles/endor/foul_pubam_laborer.py create mode 100644 scripts/mobiles/endor/frenzied_donkuwah.py create mode 100644 scripts/mobiles/endor/frenzied_korga.py create mode 100644 scripts/mobiles/endor/frenzied_marauder.py create mode 100644 scripts/mobiles/endor/frenzied_pubam.py create mode 100644 scripts/mobiles/endor/gifted_gondula_shaman.py create mode 100644 scripts/mobiles/endor/gifted_jinda_shaman.py create mode 100644 scripts/mobiles/endor/gifted_panshee_shaman.py create mode 100644 scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/gnarled_korga_spiritmaster.py create mode 100644 scripts/mobiles/endor/gnarled_pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/gondula_chief.py create mode 100644 scripts/mobiles/endor/gondula_cub.py create mode 100644 scripts/mobiles/endor/gondula_elder.py create mode 100644 scripts/mobiles/endor/gondula_elder_worker.py create mode 100644 scripts/mobiles/endor/gondula_kelbe.py create mode 100644 scripts/mobiles/endor/gondula_loremaster.py create mode 100644 scripts/mobiles/endor/gondula_matriarch.py create mode 100644 scripts/mobiles/endor/gondula_outcast.py create mode 100644 scripts/mobiles/endor/gondula_ritualist.py create mode 100644 scripts/mobiles/endor/gondula_shaman.py create mode 100644 scripts/mobiles/endor/gondula_tribesman.py create mode 100644 scripts/mobiles/endor/gondula_veteran.py create mode 100644 scripts/mobiles/endor/gondula_warrior.py create mode 100644 scripts/mobiles/endor/grassland_blood_marauder.py create mode 100644 scripts/mobiles/endor/grassland_raider.py create mode 100644 scripts/mobiles/endor/grungy_donkuwah_laborer.py create mode 100644 scripts/mobiles/endor/grungy_korga_laborer.py create mode 100644 scripts/mobiles/endor/grungy_pubam_laborer.py create mode 100644 scripts/mobiles/endor/haggard_donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/haggard_pubam_battlelord.py create mode 100644 scripts/mobiles/endor/hardened_gondula_warrior.py create mode 100644 scripts/mobiles/endor/hardened_jinda_warrior.py create mode 100644 scripts/mobiles/endor/hardened_panshee_warrior.py create mode 100644 scripts/mobiles/endor/jinda_chief.py create mode 100644 scripts/mobiles/endor/jinda_cub.py create mode 100644 scripts/mobiles/endor/jinda_elder.py create mode 100644 scripts/mobiles/endor/jinda_elder_warrior.py create mode 100644 scripts/mobiles/endor/jinda_loremaster.py create mode 100644 scripts/mobiles/endor/jinda_matriarch.py create mode 100644 scripts/mobiles/endor/jinda_outcast.py create mode 100644 scripts/mobiles/endor/jinda_ritualist.py create mode 100644 scripts/mobiles/endor/jinda_shaman.py create mode 100644 scripts/mobiles/endor/jinda_tribesman.py create mode 100644 scripts/mobiles/endor/jinda_veteran.py create mode 100644 scripts/mobiles/endor/jinda_warrior.py create mode 100644 scripts/mobiles/endor/jinda_worker create mode 100644 scripts/mobiles/endor/korga_adept.py create mode 100644 scripts/mobiles/endor/korga_ancient.py create mode 100644 scripts/mobiles/endor/korga_battlelord.py create mode 100644 scripts/mobiles/endor/korga_chieftan.py create mode 100644 scripts/mobiles/endor/korga_cub.py create mode 100644 scripts/mobiles/endor/korga_dark_shaman.py create mode 100644 scripts/mobiles/endor/korga_elder.py create mode 100644 scripts/mobiles/endor/korga_laborer.py create mode 100644 scripts/mobiles/endor/korga_scout.py create mode 100644 scripts/mobiles/endor/korga_spiritmaster.py diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py new file mode 100644 index 00000000..29f16b37 --- /dev/null +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaid_gondula_ritualist') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py new file mode 100644 index 00000000..c2445782 --- /dev/null +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py new file mode 100644 index 00000000..9fd12d19 --- /dev/null +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('archaic_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('archaic_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py new file mode 100644 index 00000000..23b1639d --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('bedraggled_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py new file mode 100644 index 00000000..b5a7893c --- /dev/null +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bedraggled_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('bedraggled_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py new file mode 100644 index 00000000..5ce777d0 --- /dev/null +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py new file mode 100644 index 00000000..f56dd743 --- /dev/null +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_donkuwah_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py new file mode 100644 index 00000000..61166bed --- /dev/null +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beguiling_pubam_scout') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beguiling_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py new file mode 100644 index 00000000..9a365bb3 --- /dev/null +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('berserk_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('berserk_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py new file mode 100644 index 00000000..9dd74d9b --- /dev/null +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_donkuwah_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_donkuwah_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py new file mode 100644 index 00000000..a0882b34 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py new file mode 100644 index 00000000..08dbd131 --- /dev/null +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bewitching_pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('beitching_pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_assassin.py b/scripts/mobiles/endor/black_sun_assassin.py new file mode 100644 index 00000000..1b4ba300 --- /dev/null +++ b/scripts/mobiles/endor/black_sun_assassin.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_assassin') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_assassin.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_guard.py b/scripts/mobiles/endor/black_sun_guard.py new file mode 100644 index 00000000..03d66b0b --- /dev/null +++ b/scripts/mobiles/endor/black_sun_guard.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_guard') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_guard.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/black_sun_thug.py b/scripts/mobiles/endor/black_sun_thug.py new file mode 100644 index 00000000..bdb1d46f --- /dev/null +++ b/scripts/mobiles/endor/black_sun_thug.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_mand_bunker_blksun_thug') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_black_sun_thug.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('black_sun_thug', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py new file mode 100644 index 00000000..c00fcd2b --- /dev/null +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_gondula_ritualist') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py new file mode 100644 index 00000000..6e8f30d3 --- /dev/null +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_jinda_ritualist') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py new file mode 100644 index 00000000..cfb47d17 --- /dev/null +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('competent_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('competent_panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py new file mode 100644 index 00000000..0f6f25e9 --- /dev/null +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_donkuwah_scout') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py new file mode 100644 index 00000000..9044a0a9 --- /dev/null +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_korga_scout') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py new file mode 100644 index 00000000..6e31be24 --- /dev/null +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crafty_pubam_scout') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('crafty_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py new file mode 100644 index 00000000..ee0439f2 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py new file mode 100644 index 00000000..78dfe913 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_chieftan') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py new file mode 100644 index 00000000..839ef7ed --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_cub') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py new file mode 100644 index 00000000..0c4a3d0c --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py new file mode 100644 index 00000000..6a9f2258 --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py new file mode 100644 index 00000000..2c17da6b --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py new file mode 100644 index 00000000..d419d80c --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py new file mode 100644 index 00000000..bae3d61e --- /dev/null +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('donkuwah_tribesman') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('donkuwah_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py new file mode 100644 index 00000000..30d7fcff --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('dulok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py new file mode 100644 index 00000000..4c895f38 --- /dev/null +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('dulok_outcast_raider') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('dulok outpost') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('dulok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py new file mode 100644 index 00000000..fbb66683 --- /dev/null +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py new file mode 100644 index 00000000..52370d3c --- /dev/null +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py new file mode 100644 index 00000000..5b6416b8 --- /dev/null +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eerie_pubam_spiritmaster') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('eerie_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_donkuwah.pu b/scripts/mobiles/endor/enraged_donkuwah.pu new file mode 100644 index 00000000..0b5a74ec --- /dev/null +++ b/scripts/mobiles/endor/enraged_donkuwah.pu @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_donkuwah') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py new file mode 100644 index 00000000..389a666a --- /dev/null +++ b/scripts/mobiles/endor/enraged_korga.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_korga') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py new file mode 100644 index 00000000..2a5ab699 --- /dev/null +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_pubam') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('enraged_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py new file mode 100644 index 00000000..07c4638c --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -0,0 +1,69 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast') + mobileTemplate.setLevel(72) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py new file mode 100644 index 00000000..bc7de3ed --- /dev/null +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -0,0 +1,69 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ewok_outcast_raider') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('ewok outcast') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/creature/shared_base_ranged_weapon.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('ewok_outcast_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py new file mode 100644 index 00000000..54a89edf --- /dev/null +++ b/scripts/mobiles/endor/feral_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('feral_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py new file mode 100644 index 00000000..28067510 --- /dev/null +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_donkuwah_laborer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py new file mode 100644 index 00000000..942f3ae6 --- /dev/null +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py new file mode 100644 index 00000000..f3299f56 --- /dev/null +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('foul_pubam_laborer') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('foul_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py new file mode 100644 index 00000000..e38fd28b --- /dev/null +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_donkuwah') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_donkuwah', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py new file mode 100644 index 00000000..dd848d83 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_korga') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_korga', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py new file mode 100644 index 00000000..010c0fa4 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('frenzied_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py new file mode 100644 index 00000000..69a48891 --- /dev/null +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_pubam') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('frenzied_pubam', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py new file mode 100644 index 00000000..4a5a2c39 --- /dev/null +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_gondula_shaman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py new file mode 100644 index 00000000..afd284e3 --- /dev/null +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_jinda_shaman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py new file mode 100644 index 00000000..106490d8 --- /dev/null +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gifted_panshee_shaman') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gifted_panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py new file mode 100644 index 00000000..829776b0 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py new file mode 100644 index 00000000..033b8bf2 --- /dev/null +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_korga_spiritmaster') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py new file mode 100644 index 00000000..09935b8a --- /dev/null +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gnarled_pubam_spiritmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gnarled_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py new file mode 100644 index 00000000..be1b3591 --- /dev/null +++ b/scripts/mobiles/endor/gondula_chief.py @@ -0,0 +1,72 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_chief') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py new file mode 100644 index 00000000..b65569db --- /dev/null +++ b/scripts/mobiles/endor/gondula_cub.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_cub') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py new file mode 100644 index 00000000..920a9421 --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py new file mode 100644 index 00000000..76bc06ff --- /dev/null +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_elder_worker') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py new file mode 100644 index 00000000..11e52322 --- /dev/null +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_kelbe') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_kelbe', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py new file mode 100644 index 00000000..12745449 --- /dev/null +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_loremaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py new file mode 100644 index 00000000..60335e77 --- /dev/null +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_matriarch') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py new file mode 100644 index 00000000..19165e15 --- /dev/null +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_outcast') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py new file mode 100644 index 00000000..dc935656 --- /dev/null +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_ritualist') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py new file mode 100644 index 00000000..a8545192 --- /dev/null +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py new file mode 100644 index 00000000..397ab4b1 --- /dev/null +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_tribesman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py new file mode 100644 index 00000000..278d11d2 --- /dev/null +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_veteran') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py new file mode 100644 index 00000000..1c80eaa5 --- /dev/null +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py new file mode 100644 index 00000000..3f4906ad --- /dev/null +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_blood_marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('grassland_blood_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py new file mode 100644 index 00000000..59999816 --- /dev/null +++ b/scripts/mobiles/endor/grassland_raider.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grassland_raider') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_marauder_male_01.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('grassland_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py new file mode 100644 index 00000000..ffd92b43 --- /dev/null +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_donkuwah_laborer') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_donkuwah_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py new file mode 100644 index 00000000..a30c3a74 --- /dev/null +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_korga_laborer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py new file mode 100644 index 00000000..2a2e8bbd --- /dev/null +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('grungy_pubam_laborer') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('grungy_pubam_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py new file mode 100644 index 00000000..ffaebac5 --- /dev/null +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('haggard_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py new file mode 100644 index 00000000..98c6d257 --- /dev/null +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('haggard_pubam_battlelord') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('haggard_pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py new file mode 100644 index 00000000..a99a922d --- /dev/null +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py new file mode 100644 index 00000000..ecb0f410 --- /dev/null +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py new file mode 100644 index 00000000..40583235 --- /dev/null +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hardened_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_ewok_f_01.iff') + templates.add('object/mobile/shared_ewok_f_02.iff') + templates.add('object/mobile/shared_ewok_f_03.iff') + templates.add('object/mobile/shared_ewok_f_04.iff') + templates.add('object/mobile/shared_ewok_f_05.iff') + templates.add('object/mobile/shared_ewok_f_06.iff') + templates.add('object/mobile/shared_ewok_f_07.iff') + templates.add('object/mobile/shared_ewok_f_08.iff') + templates.add('object/mobile/shared_ewok_f_09.iff') + templates.add('object/mobile/shared_ewok_f_10.iff') + templates.add('object/mobile/shared_ewok_f_11.iff') + templates.add('object/mobile/shared_ewok_f_12.iff') + templates.add('object/mobile/shared_ewok_m_01.iff') + templates.add('object/mobile/shared_ewok_m_02.iff') + templates.add('object/mobile/shared_ewok_m_03.iff') + templates.add('object/mobile/shared_ewok_m_04.iff') + templates.add('object/mobile/shared_ewok_m_05.iff') + templates.add('object/mobile/shared_ewok_m_06.iff') + templates.add('object/mobile/shared_ewok_m_07.iff') + templates.add('object/mobile/shared_ewok_m_08.iff') + templates.add('object/mobile/shared_ewok_m_09.iff') + templates.add('object/mobile/shared_ewok_m_10.iff') + templates.add('object/mobile/shared_ewok_m_11.iff') + templates.add('object/mobile/shared_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('hardened_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py new file mode 100644 index 00000000..29368a5c --- /dev/null +++ b/scripts/mobiles/endor/jinda_chief.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_chief') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py new file mode 100644 index 00000000..6c02c6d4 --- /dev/null +++ b/scripts/mobiles/endor/jinda_cub.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_cub') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py new file mode 100644 index 00000000..6cda8bde --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_elder_warrior.py b/scripts/mobiles/endor/jinda_elder_warrior.py new file mode 100644 index 00000000..03eecba1 --- /dev/null +++ b/scripts/mobiles/endor/jinda_elder_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_elder_worker') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py new file mode 100644 index 00000000..0a9e0aed --- /dev/null +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_loremaster') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py new file mode 100644 index 00000000..662ac6c0 --- /dev/null +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_matriarch') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py new file mode 100644 index 00000000..c45d27b9 --- /dev/null +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_outcast') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_outcast', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py new file mode 100644 index 00000000..58ad83ef --- /dev/null +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_ritualist') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py new file mode 100644 index 00000000..2b4d6916 --- /dev/null +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_shaman') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py new file mode 100644 index 00000000..27f35662 --- /dev/null +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_tribesman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py new file mode 100644 index 00000000..ea70eb0e --- /dev/null +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_veteran') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py new file mode 100644 index 00000000..af9a9771 --- /dev/null +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_warrior') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/jinda_worker b/scripts/mobiles/endor/jinda_worker new file mode 100644 index 00000000..f2eb11d3 --- /dev/null +++ b/scripts/mobiles/endor/jinda_worker @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py new file mode 100644 index 00000000..71904af9 --- /dev/null +++ b/scripts/mobiles/endor/korga_adept.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_adept') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_adept', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py new file mode 100644 index 00000000..3a3415ef --- /dev/null +++ b/scripts/mobiles/endor/korga_ancient.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_ancient') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_ancient', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py new file mode 100644 index 00000000..2c9e9f0f --- /dev/null +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_battlelord') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py new file mode 100644 index 00000000..dc56caea --- /dev/null +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_chieftan') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py new file mode 100644 index 00000000..1beaf2c6 --- /dev/null +++ b/scripts/mobiles/endor/korga_cub.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_cub') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py new file mode 100644 index 00000000..f2b9622a --- /dev/null +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py new file mode 100644 index 00000000..a55aeee2 --- /dev/null +++ b/scripts/mobiles/endor/korga_elder.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_elder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py new file mode 100644 index 00000000..cead54a4 --- /dev/null +++ b/scripts/mobiles/endor/korga_laborer.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_laborer') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_laborer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py new file mode 100644 index 00000000..fe115ffe --- /dev/null +++ b/scripts/mobiles/endor/korga_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_scout') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py new file mode 100644 index 00000000..1ff2a38d --- /dev/null +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('korga_spiritmaster') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 674d2283..a2287e5d 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -6,7 +6,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mine_rat') + mobileTemplate.setCreatureName('death_watch_quenker') mobileTemplate.setLevel(83) mobileTemplate.setMinLevel(83) mobileTemplate.setMaxLevel(83) @@ -23,7 +23,7 @@ def addTemplate(core): mobileTemplate.setStalker(False) templates = Vector() - templates.add('object/mobile/shared_womprat.iff') + templates.add('object/mobile/shared_barbed_quenker.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() From 6b84fa1f1cc6fddb328e066321fd66c59c461dcd Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 26 May 2014 00:27:58 -0400 Subject: [PATCH 080/140] Added remaining Endor NPCs --- .../endor/archaic_gondula_ritualist.py | 50 ++++++------- .../mobiles/endor/archaic_jinda_ritualist.py | 2 +- .../endor/archaic_panshee_ritualist.py | 50 ++++++------- .../mobiles/endor/bedraggled_korga_laborer.py | 2 +- .../mobiles/endor/bedraggled_pubam_laborer.py | 2 +- .../mobiles/endor/beguilding_korga_scout.py | 2 +- .../mobiles/endor/beguiling_donkuwah_scout.py | 2 +- .../mobiles/endor/beguiling_pubam_scout.py | 2 +- scripts/mobiles/endor/berserk_marauder.py | 6 +- .../endor/bewitching_donkuwah_shaman.py | 2 +- .../endor/bewitching_korga_dark_shaman.py | 2 +- .../endor/bewitching_pubam_dark_shaman.py | 2 +- .../endor/competent_gondula_ritualist.py | 50 ++++++------- .../endor/competent_jinda_ritualist.py | 2 +- .../endor/competent_panshee_ritualist.py | 50 ++++++------- .../mobiles/endor/crafty_donkuwah_scout.py | 2 +- scripts/mobiles/endor/crafty_korga_scout.py | 2 +- scripts/mobiles/endor/crafty_pubam_scout.py | 2 +- scripts/mobiles/endor/donkuwah_battlelord.py | 2 +- scripts/mobiles/endor/donkuwah_chieftan.py | 2 +- scripts/mobiles/endor/donkuwah_cub.py | 2 +- scripts/mobiles/endor/donkuwah_laborer.py | 2 +- scripts/mobiles/endor/donkuwah_scout.py | 2 +- scripts/mobiles/endor/donkuwah_shaman.py | 2 +- .../mobiles/endor/donkuwah_spiritmaster.py | 2 +- scripts/mobiles/endor/donkuwah_tribesman.py | 2 +- scripts/mobiles/endor/dulok_outcast.py | 2 +- scripts/mobiles/endor/dulok_outcast_raider.py | 2 +- .../endor/eerie_donkuwah_spiritmaster.py | 2 +- .../mobiles/endor/eerie_korga_spiritmaster.py | 2 +- .../mobiles/endor/eerie_pubam_spiritmaster.py | 2 +- ...nraged_donkuwah.pu => enraged_donkuwah.py} | 2 +- scripts/mobiles/endor/enraged_korga.py | 2 +- scripts/mobiles/endor/enraged_pubam.py | 2 +- scripts/mobiles/endor/ewok_outcast.py | 48 ++++++------- scripts/mobiles/endor/ewok_outcast_raider.py | 48 ++++++------- scripts/mobiles/endor/feral_marauder.py | 6 +- .../mobiles/endor/foul_donkuwah_laborer.py | 2 +- scripts/mobiles/endor/foul_korga_laborer.py | 2 +- scripts/mobiles/endor/foul_pubam_laborer.py | 2 +- scripts/mobiles/endor/frenzied_donkuwah.py | 2 +- scripts/mobiles/endor/frenzied_korga.py | 2 +- scripts/mobiles/endor/frenzied_marauder.py | 6 +- scripts/mobiles/endor/frenzied_pubam.py | 2 +- .../mobiles/endor/gifted_gondula_shaman.py | 50 ++++++------- scripts/mobiles/endor/gifted_jinda_shaman.py | 2 +- .../mobiles/endor/gifted_panshee_shaman.py | 50 ++++++------- .../endor/gnarled_donkuwah_spiritmaster.py | 2 +- .../endor/gnarled_korga_spiritmaster.py | 2 +- .../endor/gnarled_pubam_spiritmaster.py | 2 +- scripts/mobiles/endor/gondula_chief.py | 50 ++++++------- scripts/mobiles/endor/gondula_cub.py | 48 ++++++------- scripts/mobiles/endor/gondula_elder.py | 48 ++++++------- scripts/mobiles/endor/gondula_elder_worker.py | 48 ++++++------- scripts/mobiles/endor/gondula_kelbe.py | 48 ++++++------- scripts/mobiles/endor/gondula_loremaster.py | 48 ++++++------- scripts/mobiles/endor/gondula_matriarch.py | 48 ++++++------- scripts/mobiles/endor/gondula_outcast.py | 48 ++++++------- scripts/mobiles/endor/gondula_ritualist.py | 48 ++++++------- scripts/mobiles/endor/gondula_shaman.py | 48 ++++++------- scripts/mobiles/endor/gondula_tribesman.py | 48 ++++++------- scripts/mobiles/endor/gondula_veteran.py | 48 ++++++------- scripts/mobiles/endor/gondula_warrior.py | 48 ++++++------- .../mobiles/endor/grassland_blood_marauder.py | 6 +- scripts/mobiles/endor/grassland_raider.py | 6 +- .../mobiles/endor/grungy_donkuwah_laborer.py | 2 +- scripts/mobiles/endor/grungy_korga_laborer.py | 2 +- scripts/mobiles/endor/grungy_pubam_laborer.py | 2 +- .../endor/haggard_donkuwah_battlelord.py | 2 +- .../mobiles/endor/haggard_pubam_battlelord.py | 2 +- .../mobiles/endor/hardened_gondula_warrior.py | 48 ++++++------- .../mobiles/endor/hardened_panshee_warrior.py | 48 ++++++------- ...elder_warrior.py => jinda_elder_worker.py} | 0 .../endor/{jinda_worker => jinda_worker.py} | 0 scripts/mobiles/endor/marauder.py | 45 ++++++++++++ .../mobiles/endor/masterful_ewok_warrior.py | 71 +++++++++++++++++++ .../mobiles/endor/masterful_jinda_warrior.py | 49 +++++++++++++ .../endor/masterful_panshee_warrior.py | 71 +++++++++++++++++++ scripts/mobiles/endor/miner.py | 46 ++++++++++++ scripts/mobiles/endor/panshee_chief.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_cub.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_elder.py | 71 +++++++++++++++++++ .../mobiles/endor/panshee_elder_warrior.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_loremaster.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_matriarch.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_ritualist.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_shaman.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_tribesman.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_veteran.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_warrior.py | 71 +++++++++++++++++++ scripts/mobiles/endor/panshee_worker.py | 71 +++++++++++++++++++ .../endor/proficient_gondula_worker.py | 71 +++++++++++++++++++ .../mobiles/endor/proficient_jinda_worker.py | 49 +++++++++++++ .../endor/proficient_panshee_worker.py | 71 +++++++++++++++++++ scripts/mobiles/endor/pubam_battlelord.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_chieftan.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_cub.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_dark_shaman.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_scout.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_spiritmaster.py | 48 +++++++++++++ scripts/mobiles/endor/pubam_tribesman.py | 48 +++++++++++++ .../endor/revered_panshee_matriarch.py | 71 +++++++++++++++++++ .../mobiles/endor/seasoned_gondula_warrior.py | 71 +++++++++++++++++++ .../mobiles/endor/seasoned_jinda_warrior.py | 49 +++++++++++++ .../mobiles/endor/seasoned_panshee_warrior.py | 71 +++++++++++++++++++ .../mobiles/endor/shaggy_donkuwah_youth.py | 49 +++++++++++++ scripts/mobiles/endor/shaggy_korga_youth.py | 48 +++++++++++++ scripts/mobiles/endor/shaggy_pubam_youth.py | 48 +++++++++++++ .../mobiles/endor/skilled_gondula_worker.py | 71 +++++++++++++++++++ scripts/mobiles/endor/skilled_jinda_worker.py | 49 +++++++++++++ .../mobiles/endor/skilled_panshee_worker.py | 71 +++++++++++++++++++ .../endor/spooky_donkuwah_spiritmaster.py | 50 +++++++++++++ .../endor/spooky_korga_spiritmaster.py | 48 +++++++++++++ .../endor/spooky_pubam_spiritmaster.py | 48 +++++++++++++ .../endor/tainted_donkuwah_dark_shaman.py | 50 +++++++++++++ .../endor/tainted_korga_dark_shaman.py | 48 +++++++++++++ .../endor/tainted_pubam_dark_shaman.py | 48 +++++++++++++ .../mobiles/endor/tricky_donkuwah_scout.py | 49 +++++++++++++ scripts/mobiles/endor/tricky_korga_scout.py | 48 +++++++++++++ scripts/mobiles/endor/tricky_pubam_scout.py | 48 +++++++++++++ .../endor/vicious_donkuwah_battlelord.py | 50 +++++++++++++ .../mobiles/endor/vicious_korga_battlelord.py | 48 +++++++++++++ .../mobiles/endor/vicious_pubam_battlelord.py | 48 +++++++++++++ .../mobiles/endor/vile_donkuwah_battlelord.py | 50 +++++++++++++ .../mobiles/endor/vile_korga_battlelord.py | 48 +++++++++++++ .../endor/wandering_desert_marauder.py | 45 ++++++++++++ .../mobiles/endor/weathered_gondula_shaman.py | 71 +++++++++++++++++++ .../mobiles/endor/weathered_jinda_shaman.py | 49 +++++++++++++ .../mobiles/endor/weathered_panshee_shaman.py | 71 +++++++++++++++++++ .../mobiles/endor/wise_gondula_ritualist.py | 71 +++++++++++++++++++ scripts/mobiles/endor/wise_jinda_ritualist.py | 49 +++++++++++++ .../mobiles/endor/wise_panshee_ritualist.py | 71 +++++++++++++++++++ 132 files changed, 3985 insertions(+), 618 deletions(-) rename scripts/mobiles/endor/{enraged_donkuwah.pu => enraged_donkuwah.py} (91%) rename scripts/mobiles/endor/{jinda_elder_warrior.py => jinda_elder_worker.py} (100%) rename scripts/mobiles/endor/{jinda_worker => jinda_worker.py} (100%) create mode 100644 scripts/mobiles/endor/marauder.py create mode 100644 scripts/mobiles/endor/masterful_ewok_warrior.py create mode 100644 scripts/mobiles/endor/masterful_jinda_warrior.py create mode 100644 scripts/mobiles/endor/masterful_panshee_warrior.py create mode 100644 scripts/mobiles/endor/miner.py create mode 100644 scripts/mobiles/endor/panshee_chief.py create mode 100644 scripts/mobiles/endor/panshee_cub.py create mode 100644 scripts/mobiles/endor/panshee_elder.py create mode 100644 scripts/mobiles/endor/panshee_elder_warrior.py create mode 100644 scripts/mobiles/endor/panshee_loremaster.py create mode 100644 scripts/mobiles/endor/panshee_matriarch.py create mode 100644 scripts/mobiles/endor/panshee_ritualist.py create mode 100644 scripts/mobiles/endor/panshee_shaman.py create mode 100644 scripts/mobiles/endor/panshee_tribesman.py create mode 100644 scripts/mobiles/endor/panshee_veteran.py create mode 100644 scripts/mobiles/endor/panshee_warrior.py create mode 100644 scripts/mobiles/endor/panshee_worker.py create mode 100644 scripts/mobiles/endor/proficient_gondula_worker.py create mode 100644 scripts/mobiles/endor/proficient_jinda_worker.py create mode 100644 scripts/mobiles/endor/proficient_panshee_worker.py create mode 100644 scripts/mobiles/endor/pubam_battlelord.py create mode 100644 scripts/mobiles/endor/pubam_chieftan.py create mode 100644 scripts/mobiles/endor/pubam_cub.py create mode 100644 scripts/mobiles/endor/pubam_dark_shaman.py create mode 100644 scripts/mobiles/endor/pubam_scout.py create mode 100644 scripts/mobiles/endor/pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/pubam_tribesman.py create mode 100644 scripts/mobiles/endor/revered_panshee_matriarch.py create mode 100644 scripts/mobiles/endor/seasoned_gondula_warrior.py create mode 100644 scripts/mobiles/endor/seasoned_jinda_warrior.py create mode 100644 scripts/mobiles/endor/seasoned_panshee_warrior.py create mode 100644 scripts/mobiles/endor/shaggy_donkuwah_youth.py create mode 100644 scripts/mobiles/endor/shaggy_korga_youth.py create mode 100644 scripts/mobiles/endor/shaggy_pubam_youth.py create mode 100644 scripts/mobiles/endor/skilled_gondula_worker.py create mode 100644 scripts/mobiles/endor/skilled_jinda_worker.py create mode 100644 scripts/mobiles/endor/skilled_panshee_worker.py create mode 100644 scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py create mode 100644 scripts/mobiles/endor/spooky_korga_spiritmaster.py create mode 100644 scripts/mobiles/endor/spooky_pubam_spiritmaster.py create mode 100644 scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py create mode 100644 scripts/mobiles/endor/tainted_korga_dark_shaman.py create mode 100644 scripts/mobiles/endor/tainted_pubam_dark_shaman.py create mode 100644 scripts/mobiles/endor/tricky_donkuwah_scout.py create mode 100644 scripts/mobiles/endor/tricky_korga_scout.py create mode 100644 scripts/mobiles/endor/tricky_pubam_scout.py create mode 100644 scripts/mobiles/endor/vicious_donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/vicious_korga_battlelord.py create mode 100644 scripts/mobiles/endor/vicious_pubam_battlelord.py create mode 100644 scripts/mobiles/endor/vile_donkuwah_battlelord.py create mode 100644 scripts/mobiles/endor/vile_korga_battlelord.py create mode 100644 scripts/mobiles/endor/wandering_desert_marauder.py create mode 100644 scripts/mobiles/endor/weathered_gondula_shaman.py create mode 100644 scripts/mobiles/endor/weathered_jinda_shaman.py create mode 100644 scripts/mobiles/endor/weathered_panshee_shaman.py create mode 100644 scripts/mobiles/endor/wise_gondula_ritualist.py create mode 100644 scripts/mobiles/endor/wise_jinda_ritualist.py create mode 100644 scripts/mobiles/endor/wise_panshee_ritualist.py diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index 29f16b37..ce1184a6 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -20,35 +20,35 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index c2445782..d4e497b9 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index 9fd12d19..91f2d058 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -20,34 +20,34 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index 23b1639d..ff6d85d5 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index b5a7893c..c9e733c9 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index 5ce777d0..bf1982da 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index f56dd743..18b0129c 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index 61166bed..ef81c17f 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py index 9a365bb3..801beac6 100644 --- a/scripts/mobiles/endor/berserk_marauder.py +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_marauder_male_01.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index 9dd74d9b..b84ac980 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index a0882b34..74b71f40 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index 08dbd131..c52e5a8f 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index c00fcd2b..b33075c0 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -20,35 +20,35 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 6e8f30d3..6aed0003 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index cfb47d17..25c3e87f 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -20,34 +20,34 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 0f6f25e9..12ff0266 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 9044a0a9..4e5582a9 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 6e31be24..85ae293c 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index ee0439f2..c02411fe 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index 78dfe913..3388f8a2 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index 839ef7ed..b924b67a 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index 0c4a3d0c..d8a3b19c 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index 6a9f2258..0eb4dd5b 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 2c17da6b..80e7f7f2 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index d419d80c..995252ca 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index bae3d61e..8f40bda5 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index 30d7fcff..db1a151c 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index 4c895f38..88fe626f 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index fbb66683..3a5fc704 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index 52370d3c..0641e358 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index 5b6416b8..8a6566a6 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_donkuwah.pu b/scripts/mobiles/endor/enraged_donkuwah.py similarity index 91% rename from scripts/mobiles/endor/enraged_donkuwah.pu rename to scripts/mobiles/endor/enraged_donkuwah.py index 0b5a74ec..fbbdfc2e 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.pu +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index 389a666a..7b3e2a0c 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index 2a5ab699..76029ea3 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py index 07c4638c..f8b13a14 100644 --- a/scripts/mobiles/endor/ewok_outcast.py +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -20,30 +20,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py index bc7de3ed..966c33e0 100644 --- a/scripts/mobiles/endor/ewok_outcast_raider.py +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -20,30 +20,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py index 54a89edf..8e1b9151 100644 --- a/scripts/mobiles/endor/feral_marauder.py +++ b/scripts/mobiles/endor/feral_marauder.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_marauder_male_01.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index 28067510..d1d4e3cf 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index 942f3ae6..a65fe4e6 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index f3299f56..779a1af0 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index e38fd28b..a6473716 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index dd848d83..ea887f09 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py index 010c0fa4..4439e206 100644 --- a/scripts/mobiles/endor/frenzied_marauder.py +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_marauder_male_01.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index 69a48891..92dc6b29 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index 4a5a2c39..282ca235 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -20,35 +20,35 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index afd284e3..ca662651 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index 106490d8..a5772891 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -20,34 +20,34 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index 829776b0..9abfd238 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index 033b8bf2..6568b1bb 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index 09935b8a..b8c44605 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index be1b3591..d5b043ce 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -20,35 +20,35 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py index b65569db..1441ae3c 100644 --- a/scripts/mobiles/endor/gondula_cub.py +++ b/scripts/mobiles/endor/gondula_cub.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py index 920a9421..1cbb36bb 100644 --- a/scripts/mobiles/endor/gondula_elder.py +++ b/scripts/mobiles/endor/gondula_elder.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py index 76bc06ff..237ee203 100644 --- a/scripts/mobiles/endor/gondula_elder_worker.py +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py index 11e52322..314c1763 100644 --- a/scripts/mobiles/endor/gondula_kelbe.py +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py index 12745449..0e5236d4 100644 --- a/scripts/mobiles/endor/gondula_loremaster.py +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py index 60335e77..d6b41efb 100644 --- a/scripts/mobiles/endor/gondula_matriarch.py +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py index 19165e15..27e4bf92 100644 --- a/scripts/mobiles/endor/gondula_outcast.py +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py index dc935656..d52806af 100644 --- a/scripts/mobiles/endor/gondula_ritualist.py +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py index a8545192..d11338ca 100644 --- a/scripts/mobiles/endor/gondula_shaman.py +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py index 397ab4b1..88833493 100644 --- a/scripts/mobiles/endor/gondula_tribesman.py +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py index 278d11d2..18b207b0 100644 --- a/scripts/mobiles/endor/gondula_veteran.py +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py index 1c80eaa5..4fc0f166 100644 --- a/scripts/mobiles/endor/gondula_warrior.py +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py index 3f4906ad..4e323780 100644 --- a/scripts/mobiles/endor/grassland_blood_marauder.py +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_marauder_male_01.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py index 59999816..ae33e08b 100644 --- a/scripts/mobiles/endor/grassland_raider.py +++ b/scripts/mobiles/endor/grassland_raider.py @@ -22,9 +22,9 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_marauder_male_01.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') - templates.add('object/mobile/shared_dressed_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index ffd92b43..6c4194c8 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index a30c3a74..5152c1b7 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index 2a2e8bbd..734e1d20 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index ffaebac5..d15d3b2f 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index 98c6d257..dae63e55 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/knife/shared_knife_janta.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py index a99a922d..8647adb4 100644 --- a/scripts/mobiles/endor/hardened_gondula_warrior.py +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py index 40583235..020d71ef 100644 --- a/scripts/mobiles/endor/hardened_panshee_warrior.py +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -21,30 +21,30 @@ def addTemplate(core): templates = Vector() - templates.add('object/mobile/shared_ewok_f_01.iff') - templates.add('object/mobile/shared_ewok_f_02.iff') - templates.add('object/mobile/shared_ewok_f_03.iff') - templates.add('object/mobile/shared_ewok_f_04.iff') - templates.add('object/mobile/shared_ewok_f_05.iff') - templates.add('object/mobile/shared_ewok_f_06.iff') - templates.add('object/mobile/shared_ewok_f_07.iff') - templates.add('object/mobile/shared_ewok_f_08.iff') - templates.add('object/mobile/shared_ewok_f_09.iff') - templates.add('object/mobile/shared_ewok_f_10.iff') - templates.add('object/mobile/shared_ewok_f_11.iff') - templates.add('object/mobile/shared_ewok_f_12.iff') - templates.add('object/mobile/shared_ewok_m_01.iff') - templates.add('object/mobile/shared_ewok_m_02.iff') - templates.add('object/mobile/shared_ewok_m_03.iff') - templates.add('object/mobile/shared_ewok_m_04.iff') - templates.add('object/mobile/shared_ewok_m_05.iff') - templates.add('object/mobile/shared_ewok_m_06.iff') - templates.add('object/mobile/shared_ewok_m_07.iff') - templates.add('object/mobile/shared_ewok_m_08.iff') - templates.add('object/mobile/shared_ewok_m_09.iff') - templates.add('object/mobile/shared_ewok_m_10.iff') - templates.add('object/mobile/shared_ewok_m_11.iff') - templates.add('object/mobile/shared_ewok_m_12.iff') + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/jinda_elder_warrior.py b/scripts/mobiles/endor/jinda_elder_worker.py similarity index 100% rename from scripts/mobiles/endor/jinda_elder_warrior.py rename to scripts/mobiles/endor/jinda_elder_worker.py diff --git a/scripts/mobiles/endor/jinda_worker b/scripts/mobiles/endor/jinda_worker.py similarity index 100% rename from scripts/mobiles/endor/jinda_worker rename to scripts/mobiles/endor/jinda_worker.py diff --git a/scripts/mobiles/endor/marauder.py b/scripts/mobiles/endor/marauder.py new file mode 100644 index 00000000..0107c297 --- /dev/null +++ b/scripts/mobiles/endor/marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('marauder') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_ewok_warrior.py b/scripts/mobiles/endor/masterful_ewok_warrior.py new file mode 100644 index 00000000..e65ce35a --- /dev/null +++ b/scripts/mobiles/endor/masterful_ewok_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_ewok_warrior') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('masterful_ewok_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_jinda_warrior.py b/scripts/mobiles/endor/masterful_jinda_warrior.py new file mode 100644 index 00000000..2ad018c7 --- /dev/null +++ b/scripts/mobiles/endor/masterful_jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('masterful_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/masterful_panshee_warrior.py b/scripts/mobiles/endor/masterful_panshee_warrior.py new file mode 100644 index 00000000..4547f3c3 --- /dev/null +++ b/scripts/mobiles/endor/masterful_panshee_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('masterful_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('masterful_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/miner.py b/scripts/mobiles/endor/miner.py new file mode 100644 index 00000000..99b80199 --- /dev/null +++ b/scripts/mobiles/endor/miner.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('miner') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("death watch") + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mand_miner_aqualish.iff') + templates.add('object/mobile/shared_dressed_mand_miner_bith.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_01.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_02.iff') + templates.add('object/mobile/shared_dressed_mand_miner_hum_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('miner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_chief.py b/scripts/mobiles/endor/panshee_chief.py new file mode 100644 index 00000000..dce34713 --- /dev/null +++ b/scripts/mobiles/endor/panshee_chief.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_chief') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_cub.py b/scripts/mobiles/endor/panshee_cub.py new file mode 100644 index 00000000..5cb00575 --- /dev/null +++ b/scripts/mobiles/endor/panshee_cub.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_cub') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_elder.py b/scripts/mobiles/endor/panshee_elder.py new file mode 100644 index 00000000..363a5022 --- /dev/null +++ b/scripts/mobiles/endor/panshee_elder.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_elder') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_elder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_elder_warrior.py b/scripts/mobiles/endor/panshee_elder_warrior.py new file mode 100644 index 00000000..7122823a --- /dev/null +++ b/scripts/mobiles/endor/panshee_elder_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_elder_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_elder_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_loremaster.py b/scripts/mobiles/endor/panshee_loremaster.py new file mode 100644 index 00000000..60e3368a --- /dev/null +++ b/scripts/mobiles/endor/panshee_loremaster.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_loremaster') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_loremaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_matriarch.py b/scripts/mobiles/endor/panshee_matriarch.py new file mode 100644 index 00000000..c13c1fd1 --- /dev/null +++ b/scripts/mobiles/endor/panshee_matriarch.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_matriarch') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_ritualist.py b/scripts/mobiles/endor/panshee_ritualist.py new file mode 100644 index 00000000..0a8da02c --- /dev/null +++ b/scripts/mobiles/endor/panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_ritualist') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_shaman.py b/scripts/mobiles/endor/panshee_shaman.py new file mode 100644 index 00000000..dc8b19f8 --- /dev/null +++ b/scripts/mobiles/endor/panshee_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_shaman') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_tribesman.py b/scripts/mobiles/endor/panshee_tribesman.py new file mode 100644 index 00000000..2d7b1888 --- /dev/null +++ b/scripts/mobiles/endor/panshee_tribesman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_tribesman') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_veteran.py b/scripts/mobiles/endor/panshee_veteran.py new file mode 100644 index 00000000..7336404f --- /dev/null +++ b/scripts/mobiles/endor/panshee_veteran.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_veteran') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_veteran', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_warrior.py b/scripts/mobiles/endor/panshee_warrior.py new file mode 100644 index 00000000..b1683e7d --- /dev/null +++ b/scripts/mobiles/endor/panshee_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/panshee_worker.py b/scripts/mobiles/endor/panshee_worker.py new file mode 100644 index 00000000..7a722126 --- /dev/null +++ b/scripts/mobiles/endor/panshee_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_gondula_worker.py b/scripts/mobiles/endor/proficient_gondula_worker.py new file mode 100644 index 00000000..107fd7a4 --- /dev/null +++ b/scripts/mobiles/endor/proficient_gondula_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_gondula_worker') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('proficient_gondula_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_jinda_worker.py b/scripts/mobiles/endor/proficient_jinda_worker.py new file mode 100644 index 00000000..8655c353 --- /dev/null +++ b/scripts/mobiles/endor/proficient_jinda_worker.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('proficient_jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/proficient_panshee_worker.py b/scripts/mobiles/endor/proficient_panshee_worker.py new file mode 100644 index 00000000..e82fcbf2 --- /dev/null +++ b/scripts/mobiles/endor/proficient_panshee_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('proficient_panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('proficient_panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_battlelord.py b/scripts/mobiles/endor/pubam_battlelord.py new file mode 100644 index 00000000..d605612e --- /dev/null +++ b/scripts/mobiles/endor/pubam_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_battlelord') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_chieftan.py b/scripts/mobiles/endor/pubam_chieftan.py new file mode 100644 index 00000000..9d95ba82 --- /dev/null +++ b/scripts/mobiles/endor/pubam_chieftan.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_chieftan') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_chieftan', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_cub.py b/scripts/mobiles/endor/pubam_cub.py new file mode 100644 index 00000000..f9433ed6 --- /dev/null +++ b/scripts/mobiles/endor/pubam_cub.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_cub') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_cub', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_dark_shaman.py b/scripts/mobiles/endor/pubam_dark_shaman.py new file mode 100644 index 00000000..36b992a6 --- /dev/null +++ b/scripts/mobiles/endor/pubam_dark_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_scout.py b/scripts/mobiles/endor/pubam_scout.py new file mode 100644 index 00000000..3c9a4092 --- /dev/null +++ b/scripts/mobiles/endor/pubam_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_scout') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_spiritmaster.py b/scripts/mobiles/endor/pubam_spiritmaster.py new file mode 100644 index 00000000..5978c06a --- /dev/null +++ b/scripts/mobiles/endor/pubam_spiritmaster.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_spiritmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/pubam_tribesman.py b/scripts/mobiles/endor/pubam_tribesman.py new file mode 100644 index 00000000..48439859 --- /dev/null +++ b/scripts/mobiles/endor/pubam_tribesman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('pubam_tribesman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('pubam_tribesman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/revered_panshee_matriarch.py b/scripts/mobiles/endor/revered_panshee_matriarch.py new file mode 100644 index 00000000..8375afb1 --- /dev/null +++ b/scripts/mobiles/endor/revered_panshee_matriarch.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('revered_panshee_matriarch') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1.1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('revered_panshee_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/seasoned_gondula_warrior.py b/scripts/mobiles/endor/seasoned_gondula_warrior.py new file mode 100644 index 00000000..2c22fd74 --- /dev/null +++ b/scripts/mobiles/endor/seasoned_gondula_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_gondula_warrior') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('seasoned_gondula_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/seasoned_jinda_warrior.py b/scripts/mobiles/endor/seasoned_jinda_warrior.py new file mode 100644 index 00000000..6459be4e --- /dev/null +++ b/scripts/mobiles/endor/seasoned_jinda_warrior.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_jinda_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('seasoned_jinda_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/seasoned_panshee_warrior.py b/scripts/mobiles/endor/seasoned_panshee_warrior.py new file mode 100644 index 00000000..0ac70368 --- /dev/null +++ b/scripts/mobiles/endor/seasoned_panshee_warrior.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('seasoned_panshee_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('seasoned_panshee_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py new file mode 100644 index 00000000..7e92941e --- /dev/null +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_donkuwah_youth') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('shaggy_donkuwah_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_korga_youth.py b/scripts/mobiles/endor/shaggy_korga_youth.py new file mode 100644 index 00000000..51306e52 --- /dev/null +++ b/scripts/mobiles/endor/shaggy_korga_youth.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_korga_youth') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('shaggy_korga_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/shaggy_pubam_youth.py b/scripts/mobiles/endor/shaggy_pubam_youth.py new file mode 100644 index 00000000..687c249a --- /dev/null +++ b/scripts/mobiles/endor/shaggy_pubam_youth.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('shaggy_pubam_youth') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('shaggy_pubam_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/skilled_gondula_worker.py b/scripts/mobiles/endor/skilled_gondula_worker.py new file mode 100644 index 00000000..8c583b99 --- /dev/null +++ b/scripts/mobiles/endor/skilled_gondula_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_gondula_worker') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('skilled_gondula_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/skilled_jinda_worker.py b/scripts/mobiles/endor/skilled_jinda_worker.py new file mode 100644 index 00000000..6f932c7e --- /dev/null +++ b/scripts/mobiles/endor/skilled_jinda_worker.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_jinda_worker') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('skilled_jinda_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/skilled_panshee_worker.py b/scripts/mobiles/endor/skilled_panshee_worker.py new file mode 100644 index 00000000..f9a91d40 --- /dev/null +++ b/scripts/mobiles/endor/skilled_panshee_worker.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skilled_panshee_worker') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('skilled_panshee_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py new file mode 100644 index 00000000..963039b2 --- /dev/null +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_donkuwah_spiritmaster') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('spooky_donkuwah_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_korga_spiritmaster.py b/scripts/mobiles/endor/spooky_korga_spiritmaster.py new file mode 100644 index 00000000..c85b4ce9 --- /dev/null +++ b/scripts/mobiles/endor/spooky_korga_spiritmaster.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_korga_spiritmaster') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('spooky_korga_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py new file mode 100644 index 00000000..dcf6a206 --- /dev/null +++ b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spooky_pubam_spiritmaster') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('spooky_pubam_spiritmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py new file mode 100644 index 00000000..8c57e1c7 --- /dev/null +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_donkuwah_dark_shaman') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tainted_donkuwah_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tainted_korga_dark_shaman.py b/scripts/mobiles/endor/tainted_korga_dark_shaman.py new file mode 100644 index 00000000..1c0c140f --- /dev/null +++ b/scripts/mobiles/endor/tainted_korga_dark_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_korga_dark_shaman') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tainted_korga_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py new file mode 100644 index 00000000..d1a0796e --- /dev/null +++ b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tainted_pubam_dark_shaman') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tainted_pubam_dark_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py new file mode 100644 index 00000000..821a41d7 --- /dev/null +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_donkuwah_scout') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tricky_donkuwah_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tricky_korga_scout.py b/scripts/mobiles/endor/tricky_korga_scout.py new file mode 100644 index 00000000..293e7533 --- /dev/null +++ b/scripts/mobiles/endor/tricky_korga_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_korga_scout') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tricky_korga_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/tricky_pubam_scout.py b/scripts/mobiles/endor/tricky_pubam_scout.py new file mode 100644 index 00000000..5c126b17 --- /dev/null +++ b/scripts/mobiles/endor/tricky_pubam_scout.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tricky_pubam_scout') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('tricky_pubam_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py new file mode 100644 index 00000000..b384d5ad --- /dev/null +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('vicious_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_korga_battlelord.py b/scripts/mobiles/endor/vicious_korga_battlelord.py new file mode 100644 index 00000000..cae93612 --- /dev/null +++ b/scripts/mobiles/endor/vicious_korga_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_korga_battlelord') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('vicious_korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vicious_pubam_battlelord.py b/scripts/mobiles/endor/vicious_pubam_battlelord.py new file mode 100644 index 00000000..f33ffae1 --- /dev/null +++ b/scripts/mobiles/endor/vicious_pubam_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vicious_pubam_battlelord') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('pubam tribe') + mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('vicious_pubam_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py new file mode 100644 index 00000000..6fc1e30d --- /dev/null +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vile_donkuwah_battlelord') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('donkuwah tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('vile_donkuwah_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/vile_korga_battlelord.py b/scripts/mobiles/endor/vile_korga_battlelord.py new file mode 100644 index 00000000..450654c4 --- /dev/null +++ b/scripts/mobiles/endor/vile_korga_battlelord.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('vile_korga_battlelord') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('korga tribe') + mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + + + templates = Vector() + templates.add('object/mobile/shared_dulok_male.iff') + templates.add('object/mobile/shared_dulok_female.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('vile_korga_battlelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wandering_desert_marauder.py b/scripts/mobiles/endor/wandering_desert_marauder.py new file mode 100644 index 00000000..51647877 --- /dev/null +++ b/scripts/mobiles/endor/wandering_desert_marauder.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wandering_desert_marauder') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("marauder") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_marauder_male_01.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + templates.add('object/mobile/shared_marauder_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('wandering_desert_marauder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_gondula_shaman.py b/scripts/mobiles/endor/weathered_gondula_shaman.py new file mode 100644 index 00000000..29f47143 --- /dev/null +++ b/scripts/mobiles/endor/weathered_gondula_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_gondula_shaman') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('weathered_gondula_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_jinda_shaman.py b/scripts/mobiles/endor/weathered_jinda_shaman.py new file mode 100644 index 00000000..3906ce29 --- /dev/null +++ b/scripts/mobiles/endor/weathered_jinda_shaman.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_jinda_shaman') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('weathered_jinda_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/weathered_panshee_shaman.py b/scripts/mobiles/endor/weathered_panshee_shaman.py new file mode 100644 index 00000000..896576fa --- /dev/null +++ b/scripts/mobiles/endor/weathered_panshee_shaman.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('weathered_panshee_shaman') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('weathered_panshee_shaman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_gondula_ritualist.py b/scripts/mobiles/endor/wise_gondula_ritualist.py new file mode 100644 index 00000000..05f395d6 --- /dev/null +++ b/scripts/mobiles/endor/wise_gondula_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_gondula_ritualist') + mobileTemplate.setLevel(79) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('gondula tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('wise_gondula_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_jinda_ritualist.py b/scripts/mobiles/endor/wise_jinda_ritualist.py new file mode 100644 index 00000000..7a64ed36 --- /dev/null +++ b/scripts/mobiles/endor/wise_jinda_ritualist.py @@ -0,0 +1,49 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_jinda_ritualist') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('jinda tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_jinda_male.iff') + templates.add('object/mobile/shared_jinda_female.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('wise_jinda_ritualist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/endor/wise_panshee_ritualist.py b/scripts/mobiles/endor/wise_panshee_ritualist.py new file mode 100644 index 00000000..cb6acd79 --- /dev/null +++ b/scripts/mobiles/endor/wise_panshee_ritualist.py @@ -0,0 +1,71 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('wise_panshee_ritualist') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(3) + mobileTemplate.setMaxSpawnDistance(5) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup('panshee tribe') + mobileTemplate.setAssistRange(1) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_ewok_f_01.iff') + templates.add('object/mobile/shared_dressed_ewok_f_02.iff') + templates.add('object/mobile/shared_dressed_ewok_f_03.iff') + templates.add('object/mobile/shared_dressed_ewok_f_04.iff') + templates.add('object/mobile/shared_dressed_ewok_f_05.iff') + templates.add('object/mobile/shared_dressed_ewok_f_06.iff') + templates.add('object/mobile/shared_dressed_ewok_f_07.iff') + templates.add('object/mobile/shared_dressed_ewok_f_08.iff') + templates.add('object/mobile/shared_dressed_ewok_f_09.iff') + templates.add('object/mobile/shared_dressed_ewok_f_10.iff') + templates.add('object/mobile/shared_dressed_ewok_f_11.iff') + templates.add('object/mobile/shared_dressed_ewok_f_12.iff') + templates.add('object/mobile/shared_dressed_ewok_m_01.iff') + templates.add('object/mobile/shared_dressed_ewok_m_02.iff') + templates.add('object/mobile/shared_dressed_ewok_m_03.iff') + templates.add('object/mobile/shared_dressed_ewok_m_04.iff') + templates.add('object/mobile/shared_dressed_ewok_m_05.iff') + templates.add('object/mobile/shared_dressed_ewok_m_06.iff') + templates.add('object/mobile/shared_dressed_ewok_m_07.iff') + templates.add('object/mobile/shared_dressed_ewok_m_08.iff') + templates.add('object/mobile/shared_dressed_ewok_m_09.iff') + templates.add('object/mobile/shared_dressed_ewok_m_10.iff') + templates.add('object/mobile/shared_dressed_ewok_m_11.iff') + templates.add('object/mobile/shared_dressed_ewok_m_12.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_2 = ['random_loot_primitives'] + lootPoolChances_2 = [100] + lootGroupChance_2 = 35 + mobileTemplate.addToLootGroups(lootPoolNames_2,lootPoolChances_2,lootGroupChance_2) + + core.spawnService.addMobileTemplate('wise_panshee_ritualist', mobileTemplate) + return \ No newline at end of file From c71cfbbe067fbc48912e02c929dc46ca5ede2e15 Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 26 May 2014 00:55:06 -0400 Subject: [PATCH 081/140] Fixed Combat Animation Bugs --- scripts/mobiles/endor/archaic_gondula_ritualist.py | 4 ++-- scripts/mobiles/endor/archaic_jinda_ritualist.py | 4 ++-- scripts/mobiles/endor/archaic_panshee_ritualist.py | 4 ++-- scripts/mobiles/endor/bedraggled_korga_laborer.py | 4 ++-- scripts/mobiles/endor/bedraggled_pubam_laborer.py | 4 ++-- scripts/mobiles/endor/beguilding_korga_scout.py | 4 ++-- scripts/mobiles/endor/beguiling_donkuwah_scout.py | 4 ++-- scripts/mobiles/endor/beguiling_pubam_scout.py | 4 ++-- scripts/mobiles/endor/bewitching_donkuwah_shaman.py | 4 ++-- scripts/mobiles/endor/bewitching_korga_dark_shaman.py | 4 ++-- scripts/mobiles/endor/bewitching_pubam_dark_shaman.py | 4 ++-- scripts/mobiles/endor/competent_gondula_ritualist.py | 4 ++-- scripts/mobiles/endor/competent_jinda_ritualist.py | 4 ++-- scripts/mobiles/endor/competent_panshee_ritualist.py | 4 ++-- scripts/mobiles/endor/crafty_donkuwah_scout.py | 4 ++-- scripts/mobiles/endor/crafty_korga_scout.py | 4 ++-- scripts/mobiles/endor/crafty_pubam_scout.py | 4 ++-- scripts/mobiles/endor/donkuwah_battlelord.py | 4 ++-- scripts/mobiles/endor/donkuwah_chieftan.py | 4 ++-- scripts/mobiles/endor/donkuwah_cub.py | 4 ++-- scripts/mobiles/endor/donkuwah_laborer.py | 4 ++-- scripts/mobiles/endor/donkuwah_scout.py | 4 ++-- scripts/mobiles/endor/donkuwah_shaman.py | 4 ++-- scripts/mobiles/endor/donkuwah_spiritmaster.py | 4 ++-- scripts/mobiles/endor/donkuwah_tribesman.py | 4 ++-- scripts/mobiles/endor/dulok_outcast.py | 4 ++-- scripts/mobiles/endor/dulok_outcast_raider.py | 4 ++-- scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py | 4 ++-- scripts/mobiles/endor/eerie_korga_spiritmaster.py | 4 ++-- scripts/mobiles/endor/eerie_pubam_spiritmaster.py | 4 ++-- scripts/mobiles/endor/enraged_donkuwah.py | 4 ++-- scripts/mobiles/endor/enraged_korga.py | 4 ++-- scripts/mobiles/endor/enraged_pubam.py | 4 ++-- scripts/mobiles/endor/ewok_outcast.py | 2 +- scripts/mobiles/endor/ewok_outcast_raider.py | 2 +- scripts/mobiles/endor/foul_donkuwah_laborer.py | 4 ++-- scripts/mobiles/endor/foul_korga_laborer.py | 4 ++-- scripts/mobiles/endor/foul_pubam_laborer.py | 4 ++-- scripts/mobiles/endor/frenzied_donkuwah.py | 4 ++-- scripts/mobiles/endor/frenzied_korga.py | 4 ++-- scripts/mobiles/endor/frenzied_pubam.py | 4 ++-- scripts/mobiles/endor/gifted_gondula_shaman.py | 4 ++-- scripts/mobiles/endor/gifted_jinda_shaman.py | 4 ++-- scripts/mobiles/endor/gifted_panshee_shaman.py | 4 ++-- scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py | 4 ++-- scripts/mobiles/endor/gnarled_korga_spiritmaster.py | 4 ++-- scripts/mobiles/endor/gnarled_pubam_spiritmaster.py | 4 ++-- scripts/mobiles/endor/gondula_chief.py | 4 ++-- scripts/mobiles/endor/gondula_cub.py | 4 ++-- scripts/mobiles/endor/gondula_elder.py | 4 ++-- scripts/mobiles/endor/gondula_elder_worker.py | 4 ++-- scripts/mobiles/endor/gondula_kelbe.py | 4 ++-- scripts/mobiles/endor/gondula_loremaster.py | 4 ++-- scripts/mobiles/endor/gondula_matriarch.py | 4 ++-- scripts/mobiles/endor/gondula_outcast.py | 4 ++-- scripts/mobiles/endor/gondula_ritualist.py | 4 ++-- scripts/mobiles/endor/gondula_shaman.py | 4 ++-- scripts/mobiles/endor/gondula_tribesman.py | 4 ++-- scripts/mobiles/endor/gondula_veteran.py | 4 ++-- scripts/mobiles/endor/gondula_warrior.py | 4 ++-- scripts/mobiles/endor/grungy_donkuwah_laborer.py | 4 ++-- scripts/mobiles/endor/grungy_korga_laborer.py | 4 ++-- scripts/mobiles/endor/grungy_pubam_laborer.py | 4 ++-- scripts/mobiles/endor/haggard_donkuwah_battlelord.py | 4 ++-- scripts/mobiles/endor/haggard_pubam_battlelord.py | 4 ++-- scripts/mobiles/endor/hardened_gondula_warrior.py | 4 ++-- scripts/mobiles/endor/hardened_jinda_warrior.py | 4 ++-- scripts/mobiles/endor/hardened_panshee_warrior.py | 4 ++-- scripts/mobiles/endor/jinda_chief.py | 4 ++-- scripts/mobiles/endor/jinda_cub.py | 4 ++-- scripts/mobiles/endor/jinda_elder.py | 4 ++-- scripts/mobiles/endor/jinda_elder_worker.py | 4 ++-- scripts/mobiles/endor/jinda_loremaster.py | 4 ++-- scripts/mobiles/endor/jinda_matriarch.py | 4 ++-- scripts/mobiles/endor/jinda_outcast.py | 4 ++-- scripts/mobiles/endor/jinda_ritualist.py | 4 ++-- scripts/mobiles/endor/jinda_shaman.py | 4 ++-- scripts/mobiles/endor/jinda_tribesman.py | 4 ++-- scripts/mobiles/endor/jinda_veteran.py | 4 ++-- scripts/mobiles/endor/jinda_warrior.py | 4 ++-- scripts/mobiles/endor/jinda_worker.py | 4 ++-- scripts/mobiles/endor/korga_adept.py | 4 ++-- scripts/mobiles/endor/korga_ancient.py | 4 ++-- scripts/mobiles/endor/korga_battlelord.py | 4 ++-- scripts/mobiles/endor/korga_chieftan.py | 4 ++-- scripts/mobiles/endor/korga_cub.py | 4 ++-- scripts/mobiles/endor/korga_dark_shaman.py | 4 ++-- scripts/mobiles/endor/korga_elder.py | 4 ++-- scripts/mobiles/endor/korga_laborer.py | 4 ++-- scripts/mobiles/endor/korga_scout.py | 4 ++-- scripts/mobiles/endor/korga_spiritmaster.py | 4 ++-- scripts/mobiles/endor/masterful_ewok_warrior.py | 4 ++-- scripts/mobiles/endor/masterful_jinda_warrior.py | 4 ++-- scripts/mobiles/endor/masterful_panshee_warrior.py | 4 ++-- scripts/mobiles/endor/panshee_chief.py | 4 ++-- scripts/mobiles/endor/panshee_cub.py | 4 ++-- scripts/mobiles/endor/panshee_elder.py | 4 ++-- scripts/mobiles/endor/panshee_elder_warrior.py | 4 ++-- scripts/mobiles/endor/panshee_loremaster.py | 4 ++-- scripts/mobiles/endor/panshee_matriarch.py | 4 ++-- scripts/mobiles/endor/panshee_ritualist.py | 4 ++-- scripts/mobiles/endor/panshee_shaman.py | 4 ++-- scripts/mobiles/endor/panshee_tribesman.py | 4 ++-- scripts/mobiles/endor/panshee_veteran.py | 4 ++-- scripts/mobiles/endor/panshee_warrior.py | 4 ++-- scripts/mobiles/endor/panshee_worker.py | 4 ++-- scripts/mobiles/endor/proficient_gondula_worker.py | 4 ++-- scripts/mobiles/endor/proficient_jinda_worker.py | 4 ++-- scripts/mobiles/endor/proficient_panshee_worker.py | 4 ++-- scripts/mobiles/endor/pubam_battlelord.py | 4 ++-- scripts/mobiles/endor/pubam_chieftan.py | 4 ++-- scripts/mobiles/endor/pubam_cub.py | 4 ++-- scripts/mobiles/endor/pubam_dark_shaman.py | 4 ++-- scripts/mobiles/endor/pubam_scout.py | 4 ++-- scripts/mobiles/endor/pubam_spiritmaster.py | 4 ++-- scripts/mobiles/endor/pubam_tribesman.py | 4 ++-- scripts/mobiles/endor/revered_panshee_matriarch.py | 4 ++-- scripts/mobiles/endor/seasoned_gondula_warrior.py | 4 ++-- scripts/mobiles/endor/seasoned_jinda_warrior.py | 4 ++-- scripts/mobiles/endor/seasoned_panshee_warrior.py | 4 ++-- scripts/mobiles/endor/shaggy_donkuwah_youth.py | 4 ++-- scripts/mobiles/endor/shaggy_korga_youth.py | 4 ++-- scripts/mobiles/endor/shaggy_pubam_youth.py | 4 ++-- scripts/mobiles/endor/skilled_gondula_worker.py | 4 ++-- scripts/mobiles/endor/skilled_jinda_worker.py | 4 ++-- scripts/mobiles/endor/skilled_panshee_worker.py | 4 ++-- scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py | 4 ++-- scripts/mobiles/endor/spooky_korga_spiritmaster.py | 4 ++-- scripts/mobiles/endor/spooky_pubam_spiritmaster.py | 4 ++-- scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py | 4 ++-- scripts/mobiles/endor/tainted_korga_dark_shaman.py | 4 ++-- scripts/mobiles/endor/tainted_pubam_dark_shaman.py | 4 ++-- scripts/mobiles/endor/tricky_donkuwah_scout.py | 4 ++-- scripts/mobiles/endor/tricky_korga_scout.py | 4 ++-- scripts/mobiles/endor/tricky_pubam_scout.py | 4 ++-- scripts/mobiles/endor/vicious_donkuwah_battlelord.py | 4 ++-- scripts/mobiles/endor/vicious_korga_battlelord.py | 4 ++-- scripts/mobiles/endor/vicious_pubam_battlelord.py | 4 ++-- scripts/mobiles/endor/vile_donkuwah_battlelord.py | 4 ++-- scripts/mobiles/endor/vile_korga_battlelord.py | 4 ++-- scripts/mobiles/endor/weathered_gondula_shaman.py | 4 ++-- scripts/mobiles/endor/weathered_jinda_shaman.py | 4 ++-- scripts/mobiles/endor/weathered_panshee_shaman.py | 4 ++-- scripts/mobiles/endor/wise_gondula_ritualist.py | 4 ++-- scripts/mobiles/endor/wise_jinda_ritualist.py | 4 ++-- scripts/mobiles/endor/wise_panshee_ritualist.py | 4 ++-- 146 files changed, 290 insertions(+), 290 deletions(-) diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index ce1184a6..351ecd31 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -48,7 +48,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index d4e497b9..9826eedf 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index 91f2d058..fc88d25f 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -47,7 +47,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index ff6d85d5..ceec9f3a 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index c9e733c9..d70ce171 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index bf1982da..bea8f72c 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index 18b0129c..7180a2dc 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index ef81c17f..50066339 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index b84ac980..b39ade56 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index 74b71f40..34d4b934 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index c52e5a8f..c6c35f96 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index b33075c0..ea4c5706 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -48,7 +48,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 6aed0003..5c988b2c 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index 25c3e87f..b7311516 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -47,7 +47,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 12ff0266..3dcdf50a 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 4e5582a9..3bfd75a2 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 85ae293c..1099058f 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index c02411fe..eb290660 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index 3388f8a2..f84c4f28 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index b924b67a..f0f41c1e 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index d8a3b19c..2580f873 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index 0eb4dd5b..a23491a0 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 80e7f7f2..1b4d40ce 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index 995252ca..a3bbe0c1 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index 8f40bda5..cae627fc 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index db1a151c..73f9d509 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index 88fe626f..2c0e29eb 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index 3a5fc704..881e56f1 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index 0641e358..0b8d3fe4 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index 8a6566a6..33c7a831 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py index fbbdfc2e..9ba32973 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.py +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index 7b3e2a0c..b7973851 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index 76029ea3..e9853ccc 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py index f8b13a14..456d2869 100644 --- a/scripts/mobiles/endor/ewok_outcast.py +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py index 966c33e0..46540f65 100644 --- a/scripts/mobiles/endor/ewok_outcast_raider.py +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(15) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index d1d4e3cf..77b2da00 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index a65fe4e6..c2059d98 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index 779a1af0..f7281e83 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index a6473716..9aa522bc 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index ea887f09..9efcbc00 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index 92dc6b29..1cdec16d 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index 282ca235..8b57685a 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -48,7 +48,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index ca662651..72ef6e3d 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index a5772891..3ba09a38 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -47,7 +47,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index 9abfd238..57b177fb 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index 6568b1bb..df503dc4 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index b8c44605..0b802b02 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index d5b043ce..d5f31c06 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -48,7 +48,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py index 1441ae3c..8ced95a0 100644 --- a/scripts/mobiles/endor/gondula_cub.py +++ b/scripts/mobiles/endor/gondula_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py index 1cbb36bb..f0062f7d 100644 --- a/scripts/mobiles/endor/gondula_elder.py +++ b/scripts/mobiles/endor/gondula_elder.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py index 237ee203..be8c8eda 100644 --- a/scripts/mobiles/endor/gondula_elder_worker.py +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py index 314c1763..7d836fdd 100644 --- a/scripts/mobiles/endor/gondula_kelbe.py +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py index 0e5236d4..1b560930 100644 --- a/scripts/mobiles/endor/gondula_loremaster.py +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py index d6b41efb..55f9a664 100644 --- a/scripts/mobiles/endor/gondula_matriarch.py +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py index 27e4bf92..9855eca5 100644 --- a/scripts/mobiles/endor/gondula_outcast.py +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py index d52806af..675bb5c9 100644 --- a/scripts/mobiles/endor/gondula_ritualist.py +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py index d11338ca..68221fe3 100644 --- a/scripts/mobiles/endor/gondula_shaman.py +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py index 88833493..c9db7d8a 100644 --- a/scripts/mobiles/endor/gondula_tribesman.py +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py index 18b207b0..3666dcb5 100644 --- a/scripts/mobiles/endor/gondula_veteran.py +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py index 4fc0f166..b8c07f83 100644 --- a/scripts/mobiles/endor/gondula_warrior.py +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index 6c4194c8..eca6c4e4 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index 5152c1b7..8f778afa 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index 734e1d20..2d5c09af 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index d15d3b2f..62ccdb79 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index dae63e55..86b06ae3 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py index 8647adb4..91b44647 100644 --- a/scripts/mobiles/endor/hardened_gondula_warrior.py +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py index ecb0f410..823222ff 100644 --- a/scripts/mobiles/endor/hardened_jinda_warrior.py +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py index 020d71ef..b992d000 100644 --- a/scripts/mobiles/endor/hardened_panshee_warrior.py +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py index 29368a5c..8c6f2954 100644 --- a/scripts/mobiles/endor/jinda_chief.py +++ b/scripts/mobiles/endor/jinda_chief.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py index 6c02c6d4..f11aeef4 100644 --- a/scripts/mobiles/endor/jinda_cub.py +++ b/scripts/mobiles/endor/jinda_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py index 6cda8bde..eff844f6 100644 --- a/scripts/mobiles/endor/jinda_elder.py +++ b/scripts/mobiles/endor/jinda_elder.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_elder_worker.py b/scripts/mobiles/endor/jinda_elder_worker.py index 03eecba1..f6b6ffd9 100644 --- a/scripts/mobiles/endor/jinda_elder_worker.py +++ b/scripts/mobiles/endor/jinda_elder_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py index 0a9e0aed..a72d9b0a 100644 --- a/scripts/mobiles/endor/jinda_loremaster.py +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py index 662ac6c0..31d90d29 100644 --- a/scripts/mobiles/endor/jinda_matriarch.py +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py index c45d27b9..3cbe0b33 100644 --- a/scripts/mobiles/endor/jinda_outcast.py +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py index 58ad83ef..1feca943 100644 --- a/scripts/mobiles/endor/jinda_ritualist.py +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py index 2b4d6916..dd80c2e4 100644 --- a/scripts/mobiles/endor/jinda_shaman.py +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py index 27f35662..d5a83820 100644 --- a/scripts/mobiles/endor/jinda_tribesman.py +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py index ea70eb0e..a0cbbdb0 100644 --- a/scripts/mobiles/endor/jinda_veteran.py +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py index af9a9771..89712bca 100644 --- a/scripts/mobiles/endor/jinda_warrior.py +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/jinda_worker.py b/scripts/mobiles/endor/jinda_worker.py index f2eb11d3..9f919980 100644 --- a/scripts/mobiles/endor/jinda_worker.py +++ b/scripts/mobiles/endor/jinda_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py index 71904af9..87483fa4 100644 --- a/scripts/mobiles/endor/korga_adept.py +++ b/scripts/mobiles/endor/korga_adept.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py index 3a3415ef..008d8425 100644 --- a/scripts/mobiles/endor/korga_ancient.py +++ b/scripts/mobiles/endor/korga_ancient.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py index 2c9e9f0f..bce83216 100644 --- a/scripts/mobiles/endor/korga_battlelord.py +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py index dc56caea..9ae47c26 100644 --- a/scripts/mobiles/endor/korga_chieftan.py +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py index 1beaf2c6..213a4d13 100644 --- a/scripts/mobiles/endor/korga_cub.py +++ b/scripts/mobiles/endor/korga_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py index f2b9622a..986523ec 100644 --- a/scripts/mobiles/endor/korga_dark_shaman.py +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py index a55aeee2..ca04cf66 100644 --- a/scripts/mobiles/endor/korga_elder.py +++ b/scripts/mobiles/endor/korga_elder.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py index cead54a4..dc03c61b 100644 --- a/scripts/mobiles/endor/korga_laborer.py +++ b/scripts/mobiles/endor/korga_laborer.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py index fe115ffe..86cddc97 100644 --- a/scripts/mobiles/endor/korga_scout.py +++ b/scripts/mobiles/endor/korga_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py index 1ff2a38d..8e50da9c 100644 --- a/scripts/mobiles/endor/korga_spiritmaster.py +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_ewok_warrior.py b/scripts/mobiles/endor/masterful_ewok_warrior.py index e65ce35a..d60c126b 100644 --- a/scripts/mobiles/endor/masterful_ewok_warrior.py +++ b/scripts/mobiles/endor/masterful_ewok_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_jinda_warrior.py b/scripts/mobiles/endor/masterful_jinda_warrior.py index 2ad018c7..56c8e2f0 100644 --- a/scripts/mobiles/endor/masterful_jinda_warrior.py +++ b/scripts/mobiles/endor/masterful_jinda_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/masterful_panshee_warrior.py b/scripts/mobiles/endor/masterful_panshee_warrior.py index 4547f3c3..5d75344b 100644 --- a/scripts/mobiles/endor/masterful_panshee_warrior.py +++ b/scripts/mobiles/endor/masterful_panshee_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_chief.py b/scripts/mobiles/endor/panshee_chief.py index dce34713..2e9337a3 100644 --- a/scripts/mobiles/endor/panshee_chief.py +++ b/scripts/mobiles/endor/panshee_chief.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_cub.py b/scripts/mobiles/endor/panshee_cub.py index 5cb00575..f3e3c083 100644 --- a/scripts/mobiles/endor/panshee_cub.py +++ b/scripts/mobiles/endor/panshee_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_elder.py b/scripts/mobiles/endor/panshee_elder.py index 363a5022..7dfeee46 100644 --- a/scripts/mobiles/endor/panshee_elder.py +++ b/scripts/mobiles/endor/panshee_elder.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_elder_warrior.py b/scripts/mobiles/endor/panshee_elder_warrior.py index 7122823a..4f54bbae 100644 --- a/scripts/mobiles/endor/panshee_elder_warrior.py +++ b/scripts/mobiles/endor/panshee_elder_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_loremaster.py b/scripts/mobiles/endor/panshee_loremaster.py index 60e3368a..2012aee9 100644 --- a/scripts/mobiles/endor/panshee_loremaster.py +++ b/scripts/mobiles/endor/panshee_loremaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_matriarch.py b/scripts/mobiles/endor/panshee_matriarch.py index c13c1fd1..be649d82 100644 --- a/scripts/mobiles/endor/panshee_matriarch.py +++ b/scripts/mobiles/endor/panshee_matriarch.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_ritualist.py b/scripts/mobiles/endor/panshee_ritualist.py index 0a8da02c..a7adcb25 100644 --- a/scripts/mobiles/endor/panshee_ritualist.py +++ b/scripts/mobiles/endor/panshee_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_shaman.py b/scripts/mobiles/endor/panshee_shaman.py index dc8b19f8..c00c2edb 100644 --- a/scripts/mobiles/endor/panshee_shaman.py +++ b/scripts/mobiles/endor/panshee_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_tribesman.py b/scripts/mobiles/endor/panshee_tribesman.py index 2d7b1888..0076217a 100644 --- a/scripts/mobiles/endor/panshee_tribesman.py +++ b/scripts/mobiles/endor/panshee_tribesman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_veteran.py b/scripts/mobiles/endor/panshee_veteran.py index 7336404f..8b894b0d 100644 --- a/scripts/mobiles/endor/panshee_veteran.py +++ b/scripts/mobiles/endor/panshee_veteran.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_warrior.py b/scripts/mobiles/endor/panshee_warrior.py index b1683e7d..76e34f75 100644 --- a/scripts/mobiles/endor/panshee_warrior.py +++ b/scripts/mobiles/endor/panshee_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/panshee_worker.py b/scripts/mobiles/endor/panshee_worker.py index 7a722126..5077b6b5 100644 --- a/scripts/mobiles/endor/panshee_worker.py +++ b/scripts/mobiles/endor/panshee_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_gondula_worker.py b/scripts/mobiles/endor/proficient_gondula_worker.py index 107fd7a4..db60b4f6 100644 --- a/scripts/mobiles/endor/proficient_gondula_worker.py +++ b/scripts/mobiles/endor/proficient_gondula_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_jinda_worker.py b/scripts/mobiles/endor/proficient_jinda_worker.py index 8655c353..f8ff73d1 100644 --- a/scripts/mobiles/endor/proficient_jinda_worker.py +++ b/scripts/mobiles/endor/proficient_jinda_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/proficient_panshee_worker.py b/scripts/mobiles/endor/proficient_panshee_worker.py index e82fcbf2..660998bd 100644 --- a/scripts/mobiles/endor/proficient_panshee_worker.py +++ b/scripts/mobiles/endor/proficient_panshee_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_battlelord.py b/scripts/mobiles/endor/pubam_battlelord.py index d605612e..1b09d87d 100644 --- a/scripts/mobiles/endor/pubam_battlelord.py +++ b/scripts/mobiles/endor/pubam_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_chieftan.py b/scripts/mobiles/endor/pubam_chieftan.py index 9d95ba82..3fdcb40e 100644 --- a/scripts/mobiles/endor/pubam_chieftan.py +++ b/scripts/mobiles/endor/pubam_chieftan.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_cub.py b/scripts/mobiles/endor/pubam_cub.py index f9433ed6..682ee5a6 100644 --- a/scripts/mobiles/endor/pubam_cub.py +++ b/scripts/mobiles/endor/pubam_cub.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_dark_shaman.py b/scripts/mobiles/endor/pubam_dark_shaman.py index 36b992a6..302f46ec 100644 --- a/scripts/mobiles/endor/pubam_dark_shaman.py +++ b/scripts/mobiles/endor/pubam_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_scout.py b/scripts/mobiles/endor/pubam_scout.py index 3c9a4092..e94c3773 100644 --- a/scripts/mobiles/endor/pubam_scout.py +++ b/scripts/mobiles/endor/pubam_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_spiritmaster.py b/scripts/mobiles/endor/pubam_spiritmaster.py index 5978c06a..2b8e650e 100644 --- a/scripts/mobiles/endor/pubam_spiritmaster.py +++ b/scripts/mobiles/endor/pubam_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/pubam_tribesman.py b/scripts/mobiles/endor/pubam_tribesman.py index 48439859..1581a4d8 100644 --- a/scripts/mobiles/endor/pubam_tribesman.py +++ b/scripts/mobiles/endor/pubam_tribesman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/revered_panshee_matriarch.py b/scripts/mobiles/endor/revered_panshee_matriarch.py index 8375afb1..f37d2e9f 100644 --- a/scripts/mobiles/endor/revered_panshee_matriarch.py +++ b/scripts/mobiles/endor/revered_panshee_matriarch.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_gondula_warrior.py b/scripts/mobiles/endor/seasoned_gondula_warrior.py index 2c22fd74..41c2631c 100644 --- a/scripts/mobiles/endor/seasoned_gondula_warrior.py +++ b/scripts/mobiles/endor/seasoned_gondula_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_jinda_warrior.py b/scripts/mobiles/endor/seasoned_jinda_warrior.py index 6459be4e..a0f3638e 100644 --- a/scripts/mobiles/endor/seasoned_jinda_warrior.py +++ b/scripts/mobiles/endor/seasoned_jinda_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/seasoned_panshee_warrior.py b/scripts/mobiles/endor/seasoned_panshee_warrior.py index 0ac70368..ef410b08 100644 --- a/scripts/mobiles/endor/seasoned_panshee_warrior.py +++ b/scripts/mobiles/endor/seasoned_panshee_warrior.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py index 7e92941e..a678c101 100644 --- a/scripts/mobiles/endor/shaggy_donkuwah_youth.py +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/shaggy_korga_youth.py b/scripts/mobiles/endor/shaggy_korga_youth.py index 51306e52..9652f956 100644 --- a/scripts/mobiles/endor/shaggy_korga_youth.py +++ b/scripts/mobiles/endor/shaggy_korga_youth.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_pubam_youth.py b/scripts/mobiles/endor/shaggy_pubam_youth.py index 687c249a..b26fe731 100644 --- a/scripts/mobiles/endor/shaggy_pubam_youth.py +++ b/scripts/mobiles/endor/shaggy_pubam_youth.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_gondula_worker.py b/scripts/mobiles/endor/skilled_gondula_worker.py index 8c583b99..c390f5bb 100644 --- a/scripts/mobiles/endor/skilled_gondula_worker.py +++ b/scripts/mobiles/endor/skilled_gondula_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_jinda_worker.py b/scripts/mobiles/endor/skilled_jinda_worker.py index 6f932c7e..3c7c3c4a 100644 --- a/scripts/mobiles/endor/skilled_jinda_worker.py +++ b/scripts/mobiles/endor/skilled_jinda_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/skilled_panshee_worker.py b/scripts/mobiles/endor/skilled_panshee_worker.py index f9a91d40..7b7ae843 100644 --- a/scripts/mobiles/endor/skilled_panshee_worker.py +++ b/scripts/mobiles/endor/skilled_panshee_worker.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py index 963039b2..102749cc 100644 --- a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/spooky_korga_spiritmaster.py b/scripts/mobiles/endor/spooky_korga_spiritmaster.py index c85b4ce9..bbc7ac6b 100644 --- a/scripts/mobiles/endor/spooky_korga_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_korga_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py index dcf6a206..a31cebd6 100644 --- a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py index 8c57e1c7..72b26d0c 100644 --- a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/tainted_korga_dark_shaman.py b/scripts/mobiles/endor/tainted_korga_dark_shaman.py index 1c0c140f..c75318a8 100644 --- a/scripts/mobiles/endor/tainted_korga_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_korga_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py index d1a0796e..77f8a6e9 100644 --- a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py index 821a41d7..b4625db0 100644 --- a/scripts/mobiles/endor/tricky_donkuwah_scout.py +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -25,7 +25,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/tricky_korga_scout.py b/scripts/mobiles/endor/tricky_korga_scout.py index 293e7533..3dd34e84 100644 --- a/scripts/mobiles/endor/tricky_korga_scout.py +++ b/scripts/mobiles/endor/tricky_korga_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_pubam_scout.py b/scripts/mobiles/endor/tricky_pubam_scout.py index 5c126b17..f2aff537 100644 --- a/scripts/mobiles/endor/tricky_pubam_scout.py +++ b/scripts/mobiles/endor/tricky_pubam_scout.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py index b384d5ad..adb7ec3d 100644 --- a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/vicious_korga_battlelord.py b/scripts/mobiles/endor/vicious_korga_battlelord.py index cae93612..6d1661f8 100644 --- a/scripts/mobiles/endor/vicious_korga_battlelord.py +++ b/scripts/mobiles/endor/vicious_korga_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_pubam_battlelord.py b/scripts/mobiles/endor/vicious_pubam_battlelord.py index f33ffae1..ad55b671 100644 --- a/scripts/mobiles/endor/vicious_pubam_battlelord.py +++ b/scripts/mobiles/endor/vicious_pubam_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py index 6fc1e30d..ecb83e8a 100644 --- a/scripts/mobiles/endor/vile_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) weaponTemplates.add(weapontemplate) diff --git a/scripts/mobiles/endor/vile_korga_battlelord.py b/scripts/mobiles/endor/vile_korga_battlelord.py index 450654c4..3bfbdddc 100644 --- a/scripts/mobiles/endor/vile_korga_battlelord.py +++ b/scripts/mobiles/endor/vile_korga_battlelord.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(True) @@ -26,7 +26,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_gondula_shaman.py b/scripts/mobiles/endor/weathered_gondula_shaman.py index 29f47143..33a24828 100644 --- a/scripts/mobiles/endor/weathered_gondula_shaman.py +++ b/scripts/mobiles/endor/weathered_gondula_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_jinda_shaman.py b/scripts/mobiles/endor/weathered_jinda_shaman.py index 3906ce29..7375d118 100644 --- a/scripts/mobiles/endor/weathered_jinda_shaman.py +++ b/scripts/mobiles/endor/weathered_jinda_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/weathered_panshee_shaman.py b/scripts/mobiles/endor/weathered_panshee_shaman.py index 896576fa..7628c62f 100644 --- a/scripts/mobiles/endor/weathered_panshee_shaman.py +++ b/scripts/mobiles/endor/weathered_panshee_shaman.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_gondula_ritualist.py b/scripts/mobiles/endor/wise_gondula_ritualist.py index 05f395d6..67ba5a90 100644 --- a/scripts/mobiles/endor/wise_gondula_ritualist.py +++ b/scripts/mobiles/endor/wise_gondula_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_jinda_ritualist.py b/scripts/mobiles/endor/wise_jinda_ritualist.py index 7a64ed36..0c4bf5ad 100644 --- a/scripts/mobiles/endor/wise_jinda_ritualist.py +++ b/scripts/mobiles/endor/wise_jinda_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -27,7 +27,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/wise_panshee_ritualist.py b/scripts/mobiles/endor/wise_panshee_ritualist.py index cb6acd79..a1f1efd9 100644 --- a/scripts/mobiles/endor/wise_panshee_ritualist.py +++ b/scripts/mobiles/endor/wise_panshee_ritualist.py @@ -11,7 +11,7 @@ def addTemplate(core): mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) - mobileTemplate.setWeaponType(4) + mobileTemplate.setWeaponType(6) mobileTemplate.setMinSpawnDistance(3) mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) @@ -49,7 +49,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 4, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) From 98a4a94dfe1aa5ea440a2edbd38eb49cb6d9c69a Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 26 May 2014 09:41:31 -0400 Subject: [PATCH 082/140] More Weapon Fixes --- scripts/mobiles/endor/archaic_gondula_ritualist.py | 2 +- scripts/mobiles/endor/archaic_jinda_ritualist.py | 2 +- scripts/mobiles/endor/archaic_panshee_ritualist.py | 2 +- scripts/mobiles/endor/bedraggled_korga_laborer.py | 2 +- scripts/mobiles/endor/bedraggled_pubam_laborer.py | 2 +- scripts/mobiles/endor/beguilding_korga_scout.py | 2 +- scripts/mobiles/endor/beguiling_donkuwah_scout.py | 2 +- scripts/mobiles/endor/beguiling_pubam_scout.py | 2 +- scripts/mobiles/endor/bewitching_donkuwah_shaman.py | 2 +- scripts/mobiles/endor/bewitching_korga_dark_shaman.py | 2 +- scripts/mobiles/endor/bewitching_pubam_dark_shaman.py | 2 +- scripts/mobiles/endor/competent_gondula_ritualist.py | 2 +- scripts/mobiles/endor/competent_jinda_ritualist.py | 2 +- scripts/mobiles/endor/competent_panshee_ritualist.py | 2 +- scripts/mobiles/endor/crafty_donkuwah_scout.py | 2 +- scripts/mobiles/endor/crafty_korga_scout.py | 2 +- scripts/mobiles/endor/crafty_pubam_scout.py | 2 +- scripts/mobiles/endor/donkuwah_battlelord.py | 2 +- scripts/mobiles/endor/donkuwah_chieftan.py | 2 +- scripts/mobiles/endor/donkuwah_cub.py | 2 +- scripts/mobiles/endor/donkuwah_laborer.py | 2 +- scripts/mobiles/endor/donkuwah_scout.py | 2 +- scripts/mobiles/endor/donkuwah_shaman.py | 2 +- scripts/mobiles/endor/donkuwah_spiritmaster.py | 2 +- scripts/mobiles/endor/donkuwah_tribesman.py | 2 +- scripts/mobiles/endor/dulok_outcast.py | 2 +- scripts/mobiles/endor/dulok_outcast_raider.py | 2 +- scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py | 2 +- scripts/mobiles/endor/eerie_korga_spiritmaster.py | 2 +- scripts/mobiles/endor/eerie_pubam_spiritmaster.py | 2 +- scripts/mobiles/endor/enraged_donkuwah.py | 2 +- scripts/mobiles/endor/enraged_korga.py | 2 +- scripts/mobiles/endor/enraged_pubam.py | 2 +- scripts/mobiles/endor/foul_donkuwah_laborer.py | 2 +- scripts/mobiles/endor/foul_korga_laborer.py | 2 +- scripts/mobiles/endor/foul_pubam_laborer.py | 2 +- scripts/mobiles/endor/frenzied_donkuwah.py | 2 +- scripts/mobiles/endor/frenzied_korga.py | 2 +- scripts/mobiles/endor/frenzied_pubam.py | 2 +- scripts/mobiles/endor/gifted_gondula_shaman.py | 2 +- scripts/mobiles/endor/gifted_jinda_shaman.py | 2 +- scripts/mobiles/endor/gifted_panshee_shaman.py | 2 +- scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py | 2 +- scripts/mobiles/endor/gnarled_korga_spiritmaster.py | 2 +- scripts/mobiles/endor/gnarled_pubam_spiritmaster.py | 2 +- scripts/mobiles/endor/gondula_chief.py | 2 +- scripts/mobiles/endor/grungy_donkuwah_laborer.py | 2 +- scripts/mobiles/endor/grungy_korga_laborer.py | 2 +- scripts/mobiles/endor/grungy_pubam_laborer.py | 2 +- scripts/mobiles/endor/haggard_donkuwah_battlelord.py | 2 +- scripts/mobiles/endor/haggard_pubam_battlelord.py | 2 +- scripts/mobiles/endor/shaggy_donkuwah_youth.py | 2 +- scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py | 2 +- scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py | 2 +- scripts/mobiles/endor/tricky_donkuwah_scout.py | 2 +- scripts/mobiles/endor/vicious_donkuwah_battlelord.py | 2 +- scripts/mobiles/endor/vile_donkuwah_battlelord.py | 2 +- 57 files changed, 57 insertions(+), 57 deletions(-) diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index 351ecd31..881e0f9a 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -50,7 +50,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index 9826eedf..88ddf510 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index fc88d25f..edeedee7 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -49,7 +49,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index ceec9f3a..b1a4b359 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index d70ce171..9f5f141d 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index bea8f72c..0203896a 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index 7180a2dc..4adddf8e 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index 50066339..c60b1afe 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index b39ade56..49c072de 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index 34d4b934..571f7998 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index c6c35f96..572d77d8 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index ea4c5706..29314e63 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -50,7 +50,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 5c988b2c..713cc497 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index b7311516..a9dd41c4 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -49,7 +49,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 3dcdf50a..911ec5ee 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 3bfd75a2..0ce8912d 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 1099058f..5eaaa6a9 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index eb290660..a21f3c4d 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index f84c4f28..15cbbe2a 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index f0f41c1e..2e9bfc2d 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index 2580f873..304d6cf6 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index a23491a0..f26a83c5 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 1b4d40ce..6f4e5ed8 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index a3bbe0c1..95c34b6b 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index cae627fc..42d6b507 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index 73f9d509..0eb8a280 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index 2c0e29eb..9500d67d 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index 881e56f1..d83130e0 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index 0b8d3fe4..46a93f62 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index 33c7a831..094ff1e4 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py index 9ba32973..646df91d 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.py +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index b7973851..46540e78 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index e9853ccc..9afeb58c 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index 77b2da00..19a714de 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index c2059d98..77aff9bf 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index f7281e83..38543b4c 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index 9aa522bc..2e121d12 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index 9efcbc00..dbd25aaf 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index 1cdec16d..cea49cf9 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index 8b57685a..ab9f5ec6 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -50,7 +50,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index 72ef6e3d..4a201504 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index 3ba09a38..9edae9a8 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -49,7 +49,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index 57b177fb..2ac3a405 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index df503dc4..e562e177 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index 0b802b02..8c5276cb 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index d5f31c06..552d9484 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -50,7 +50,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index eca6c4e4..3d5b939f 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index 8f778afa..5690fa4d 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index 2d5c09af..6fbf5626 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index 62ccdb79..b7cf8b51 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index 86b06ae3..4d579906 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py index a678c101..b7468496 100644 --- a/scripts/mobiles/endor/shaggy_donkuwah_youth.py +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py index 102749cc..729038bb 100644 --- a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py index 72b26d0c..66fd25f0 100644 --- a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py index b4625db0..adc35cca 100644 --- a/scripts/mobiles/endor/tricky_donkuwah_scout.py +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -27,7 +27,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py index adb7ec3d..99186792 100644 --- a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py index ecb83e8a..76cc4f2b 100644 --- a/scripts/mobiles/endor/vile_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -28,7 +28,7 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 7, 1.0) + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) From 38441e069e5a64bdbfd9c77f7131d4ed26567bbf Mon Sep 17 00:00:00 2001 From: Waverunner Date: Mon, 26 May 2014 12:43:06 -0400 Subject: [PATCH 083/140] Refactored guild creation, enabled access to guild creation device, guild disband, guild kick, guild members, moved server motd to motd.txt --- motd.txt | 1 + nge.cfg | 1 - scripts/commands/guild.py | 2 - scripts/commands/guilddisband.py | 26 ++ scripts/commands/guildremove.py | 36 ++ scripts/commands/guildsponsor.py | 28 ++ scripts/radial/object/guild_access_device.py | 29 +- scripts/radial/object/guild_registry.py | 36 +- src/main/NGECore.java | 19 +- src/resources/guild/Guild.java | 14 +- src/resources/guild/GuildMember.java | 6 +- .../objects/player/PlayerObject.java | 4 +- src/services/ConnectionService.java | 7 - src/services/DevService.java | 4 +- src/services/GuildService.java | 314 ++++++++++++++++-- src/services/PlayerService.java | 24 ++ src/services/SimulationService.java | 7 + src/services/chat/ChatService.java | 33 +- src/services/object/ObjectService.java | 13 +- 19 files changed, 506 insertions(+), 98 deletions(-) create mode 100644 motd.txt create mode 100644 scripts/commands/guilddisband.py create mode 100644 scripts/commands/guildremove.py create mode 100644 scripts/commands/guildsponsor.py diff --git a/motd.txt b/motd.txt new file mode 100644 index 00000000..8d8e4743 --- /dev/null +++ b/motd.txt @@ -0,0 +1 @@ +Welcome to the ProjectSWG TestCenter! \ No newline at end of file diff --git a/nge.cfg b/nge.cfg index 036d6202..b11b4219 100644 --- a/nge.cfg +++ b/nge.cfg @@ -13,4 +13,3 @@ GALAXY_ID=2 GALAXY_NAME=Local Connection XPMULTIPLIER=1.0 MAXNUMBEROFCHARACTERS=2 -MOTD=Welcome to PSWG Test Center! \ No newline at end of file diff --git a/scripts/commands/guild.py b/scripts/commands/guild.py index f779ef28..2bc6b552 100644 --- a/scripts/commands/guild.py +++ b/scripts/commands/guild.py @@ -7,9 +7,7 @@ def run(core, actor, target, commandString): guild = core.guildService.getGuildById(actor.getGuildId()) if guild is None: - print ('none.') return core.chatService.sendChatRoomMessage(actor, guild.getChatRoomId(), 0, commandString) - print ('sent message') return \ No newline at end of file diff --git a/scripts/commands/guilddisband.py b/scripts/commands/guilddisband.py new file mode 100644 index 00000000..8f0e6124 --- /dev/null +++ b/scripts/commands/guilddisband.py @@ -0,0 +1,26 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + member = guild.getMember(actor.getObjectID()) + if actor.getObjectID() != guild.getLeader() and member.hasDisbandPermission() is False: + actor.sendSystemMessage('@guild:guild_no_permission_operation', 0) + return + else: + guildSvc.showDisbandConfirmWindow(actor, target, guild) + return + + return diff --git a/scripts/commands/guildremove.py b/scripts/commands/guildremove.py new file mode 100644 index 00000000..f974c160 --- /dev/null +++ b/scripts/commands/guildremove.py @@ -0,0 +1,36 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if commandString != " " and commandString != "": + target = core.objectService.getObjectByFirstName(commandString.split(" ")[0]) + + if target is None: + actor.sendSystemMessage('Could not find member ' + commandString + ' (CASE SENSITIVE!)', 0) + return + + if actor.getGuildId() == 0: + return + + if actor.getGuildId() != target.getGuildId(): + actor.sendSystemMessage('@guild:guild_no_permission_operation', 0) + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + if actor.getObjectID() == target.getObjectID(): + guildSvc.leaveGuild(actor, target, guild) + return + else: + guildSvc.showKickConfirmWindow(actor, target, guild) + return + + return diff --git a/scripts/commands/guildsponsor.py b/scripts/commands/guildsponsor.py new file mode 100644 index 00000000..513af1ed --- /dev/null +++ b/scripts/commands/guildsponsor.py @@ -0,0 +1,28 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + member = guild.getMember(actor.getObjectID()) + + if member is None: + return + + if not member.hasSponsorPermission(): + actor.sendSystemMessage('@guild:guild_no_permission_operation', 0) + return + + guildSvc.handleGuildSponsorWindow(actor) + return diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index a29ec5e3..09e3d899 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -25,27 +25,26 @@ def createRadial(core, owner, target, radials): radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management - # Guild Management + #### Guild Management #### radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List # TODO: Add Rank Summary radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List - #if member.hasDisbandPermission(): - #radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild + if member.hasDisbandPermission(): + radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild #if member.hasChangeNamePermission(): #radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) - #if owner.getObjectID() == guild.getLeader(): - #radials.add(RadialOptions(4, RadialOptions.serverTerminalPermissions, 3, '@guild:menu_permission_list')) # Permission List - # Member Management - #radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members + #### Member Management #### + radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members if member.hasSponsorPermission(): radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership - #if owner.getObjectID() == guild.getLeader(): + if owner.getObjectID() == guild.getLeader(): + radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership return @@ -57,7 +56,7 @@ def handleSelection(core, owner, target, option): if guild is None: return - # Guild Management + #### Guild Management #### # - Guild Info if option == RadialOptions.serverGuildInfo: @@ -81,15 +80,20 @@ def handleSelection(core, owner, target, option): core.guildService.handleViewPermissionsList(owner, guild) return - # Member Management + elif option == RadialOptions.serverGuildDisband: + core.guildService.showDisbandConfirmWindow(owner, guild) + return + + #### Member Management #### # - Guild Members elif option == RadialOptions.serverGuildMembers: + core.guildService.handleViewGuildMembers(owner, guild) return # - Sponsor for Membership elif option == RadialOptions.serverGuildSponsor: - core.guildService.handleGuildSponsor(owner) + core.guildService.handleGuildSponsorWindow(owner) return # - Sponsored for Membership @@ -101,4 +105,7 @@ def handleSelection(core, owner, target, option): elif option == 69: return + elif option == 218: + core.guildService.handleChangeGuildMotd(owner, guild) + return return \ No newline at end of file diff --git a/scripts/radial/object/guild_registry.py b/scripts/radial/object/guild_registry.py index ed8e10b9..4b751dec 100644 --- a/scripts/radial/object/guild_registry.py +++ b/scripts/radial/object/guild_registry.py @@ -5,46 +5,16 @@ from main import NGECore import sys def createRadial(core, owner, target, radials): - - #radials.clear() - + if owner.getGuildId() == 0: radials.add(RadialOptions(0, RadialOptions.serverGuildCreate, 3, '@guild:menu_create')) return - + return def handleSelection(core, owner, target, option): - suiSvc = NGECore().getInstance().suiService # Create Guild if option == 185 and target: - wndGuildCreate = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, '@guild:create_name_title', '@guild:create_name_prompt', owner, owner, 0, handleGuildCreateName) - wndGuildCreate.setProperty("txtInput:MaxLength", "24"); - wndGuildCreate.setProperty("txtInput:NumericInteger", "false") - suiSvc.openSUIWindow(wndGuildCreate) - return - - return - -def handleGuildCreateName(owner, window, eventType, returnList): - suiSvc = NGECore().getInstance().suiService - if eventType == 0: - guildName = str(returnList.get(0)) - if guildName is not None: - owner.setAttachment('guildName', guildName) - wndGuildInitials = NGECore().getInstance().suiService.createInputBox(InputBoxType.INPUT_BOX_OK, '@guild:create_abbrev_title', '@guild:create_abbrev_prompt', owner, owner, 0, doGuildCreate) - wndGuildInitials.setProperty("txtInput:MaxLength", "4"); - wndGuildInitials.setProperty("txtInput:NumericInteger", "false") - suiSvc.openSUIWindow(wndGuildInitials) + core.guildService.handleCreateGuildName(owner, target) return return - -def doGuildCreate(owner, window, eventType, returnList): - core = NGECore().getInstance() - if eventType == 0: - guild = core.guildService.createGuild(str(returnList.get(0)), str(owner.getAttachment('guildName')), owner) - member = core.guildService.joinGuild(guild, owner, None) - if member is not None: - member.giveAllPermissions() - return - return \ No newline at end of file diff --git a/src/main/NGECore.java b/src/main/NGECore.java index 1da3308a..95a4ecb7 100644 --- a/src/main/NGECore.java +++ b/src/main/NGECore.java @@ -21,7 +21,10 @@ ******************************************************************************/ package main; +import java.io.BufferedReader; import java.io.File; +import java.io.FileNotFoundException; +import java.io.FileReader; import java.io.IOException; import java.sql.PreparedStatement; import java.sql.SQLException; @@ -140,7 +143,7 @@ public class NGECore { private static NGECore instance; private Config config = null; - + private String motd = ""; private volatile boolean isShuttingDown = false; private long galacticTime = System.currentTimeMillis(); @@ -272,6 +275,12 @@ public class NGECore { System.out.println("Cleaned ODB Folders."); } + try(BufferedReader br = new BufferedReader(new FileReader("./motd.txt"))) { + for(String line; (line = br.readLine()) != null;) { + motd += line; + } + } catch (IOException e1) { e1.printStackTrace(); } + // Database databaseConnection = new DatabaseConnection(); databaseConnection.connect(config.getString("DB.URL"), config.getString("DB.NAME"), config.getString("DB.USER"), config.getString("DB.PASS"), "postgresql"); @@ -774,6 +783,12 @@ public class NGECore { auctionODB.close(); } - + public String getMotd() { + return motd; + } + + public void setMotd(String motd) { + this.motd = motd; + } } diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 5fa0f8da..3ec417e7 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -22,10 +22,8 @@ package resources.guild; import java.io.Serializable; -import java.util.ArrayList; import java.util.Date; import java.util.HashMap; -import java.util.List; import java.util.Map; import main.NGECore; @@ -47,14 +45,14 @@ public class Guild extends Delta implements Serializable, Comparable { private String leaderName; private Map members = new HashMap(); private Map sponsoredPlayers = new HashMap(); + private String motd; + public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; this.abbreviation = abbreviation; this.name = name; this.leader = leader.getObjectID(); this.leaderName = leader.getCustomName(); - //this.members.add(leader.getObjectID()); - //this.sponsors.add(leader.getObjectID()); } public Guild() { } @@ -145,6 +143,14 @@ public class Guild extends Delta implements Serializable, Comparable { } } + public String getMotd() { + return motd; + } + + public void setMotd(String motd) { + this.motd = motd; + } + public Map getMembers() { return members; } diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java index 1a374ebf..4c6b3bdd 100644 --- a/src/resources/guild/GuildMember.java +++ b/src/resources/guild/GuildMember.java @@ -28,10 +28,10 @@ import java.util.Vector; public class GuildMember { private long objectId; private long joinTime; - private String profession; + private String profession = ""; private short level; - private String rank; - private String name; + private String rank = ""; + private String name = ""; // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 9988a5f8..2601857d 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -893,10 +893,10 @@ public class PlayerObject extends IntangibleObject implements Serializable { } public void addChannel(int roomId) { - getJoinedChatChannels().add(roomId); + getJoinedChatChannels().add((Integer) roomId); } - public void removeChannel(int roomId) { + public void removeChannel(Integer roomId) { if (getJoinedChatChannels().contains(roomId)) { getJoinedChatChannels().remove(roomId); } diff --git a/src/services/ConnectionService.java b/src/services/ConnectionService.java index 9baa6d0b..eed1f254 100644 --- a/src/services/ConnectionService.java +++ b/src/services/ConnectionService.java @@ -241,13 +241,6 @@ public class ConnectionService implements INetworkDispatch { core.chatService.playerStatusChange(objectShortName, (byte) 0); - for (Integer roomId : ghost.getJoinedChatChannels()) { - ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); - - if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue()); } - // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels - else { ghost.removeChannel(roomId); } - } } long parentId = object.getParentId(); diff --git a/src/services/DevService.java b/src/services/DevService.java index fd669c4b..452b7321 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -92,8 +92,7 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 120, "House Deeds"); suiOptions.put((long) 125, "Crafting Tools"); suiOptions.put((long) 130, "Vehicle Deeds"); - suiOptions.put((long) 121, "Sandbox City"); - suiOptions.put((long) 140, "Guild Registry Device (PDA)"); + suiOptions.put((long) 121, "Sandbox City"); } break; @@ -108,6 +107,7 @@ public class DevService implements INetworkDispatch { suiOptions.put((long) 41, "Tusken Rucksack"); suiOptions.put((long) 42, "Heroism Jewlery Set"); suiOptions.put((long) 43, "Breath of Heaven"); + suiOptions.put((long) 140, "Guild Registry Device (PDA)"); break; case 5: // [Items] Armor suiOptions.put((long) 50, "Assault Armor"); diff --git a/src/services/GuildService.java b/src/services/GuildService.java index c59b1580..4d7dd88a 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -26,6 +26,8 @@ import java.util.HashMap; import java.util.Map; import java.util.Vector; +import protocol.swg.chat.ChatOnSendRoomMessage; +import protocol.swg.chat.ChatRoomMessage; import resources.common.OutOfBand; import resources.datatables.DisplayType; import resources.guild.Guild; @@ -70,7 +72,7 @@ public class GuildService implements INetworkDispatch { } - public Guild createGuild(String abbreviation, String name, SWGObject leader) { + public Guild createGuild(String abbreviation, String name, CreatureObject leader) { if (leader == null) return null; @@ -83,6 +85,9 @@ public class GuildService implements INetworkDispatch { guild.setChatRoomId(guildChat.getRoomId()); object.getGuildList().add(guild); + + GuildMember member = joinGuild(guild, leader, null); + member.giveAllPermissions(); return guild; } @@ -142,6 +147,44 @@ public class GuildService implements INetworkDispatch { return member; } + public void handleCreateGuildName(CreatureObject actor, SWGObject creationSource) { + if (actor.getGuildId() != 0) { actor.sendSystemMessage("@guild:create_fail_in_guild", DisplayType.Broadcast); return; } + + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:create_name_title", "@guild:create_name_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String guildName = returnList.get(0); // TODO: Character checks + + if (guildName.length() > 24) { actor.sendSystemMessage("@guild:create_fail_name_bad_length", DisplayType.Broadcast); handleCreateGuildName(actor, creationSource); return;} + if (getGuildByName(guildName) != null) { actor.sendSystemMessage("@guild:create_fail_name_in_use", DisplayType.Broadcast); handleCreateGuildName(actor, creationSource); return;} + + handleCreateGuildAbbrev(actor, guildName, creationSource); + }); + window.setProperty("txtInput:MaxLength", "24"); + window.setProperty("txtInput:NumericInteger", "False"); + + core.suiService.openSUIWindow(window); + } + + public void handleCreateGuildAbbrev(CreatureObject actor, String guildName, SWGObject creationSource) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:create_abbrev_title", "@guild:create_abbrev_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String abbrev = returnList.get(0); // TODO: Character checks + + if (abbrev.length() > 5) { actor.sendSystemMessage("@guild:create_fail_abbrev_bad_length", DisplayType.Broadcast); handleCreateGuildAbbrev(actor, guildName, creationSource); return;} + if (getGuildByAbbreviation(abbrev) != null) { actor.sendSystemMessage("@guild:create_fail_abbrev_in_use", DisplayType.Broadcast); handleCreateGuildAbbrev(actor, guildName, creationSource); return;} + + Guild guild = createGuild(abbrev, guildName, actor); + if (guild != null && creationSource != null && creationSource.getTemplate().equals("object/tangible/furniture/technical/shared_guild_registry_initial.iff")) { + core.objectService.destroyObject(creationSource); + } + }); + + window.setProperty("txtInput:MaxLength", "4"); + window.setProperty("txtInput:NumericInteger", "False"); + + core.suiService.openSUIWindow(window); + } + public void handleViewPermissionsList(CreatureObject actor, Guild guild) { final SUIWindow window = core.suiService.createSUIWindow("Script.tablePage", actor, null, (float) 0); window.setProperty("bg.caption.lblTitle:Text", "Permissions List"); @@ -194,8 +237,9 @@ public class GuildService implements INetworkDispatch { }); core.suiService.openSUIWindow(window); } - public void handleChangeMemberPermissions(CreatureObject actor, Guild guild, GuildMember target) { handleChangeMemberPermissions(actor, guild, target, ""); - } + + public void handleChangeMemberPermissions(CreatureObject actor, Guild guild, GuildMember target) { handleChangeMemberPermissions(actor, guild, target, ""); } + public void handleChangeMemberPermissions(CreatureObject actor, Guild guild, GuildMember target, String source) { GuildMember requester = guild.getMember(actor.getObjectID()); @@ -210,17 +254,17 @@ public class GuildService implements INetworkDispatch { Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); - if (!source.isEmpty() || !source.equals("")) { + /*if (!source.isEmpty() || !source.equals("")) { window.setProperty("btnOther:Visible", "True"); window.setProperty("btnOther:Text", "Back"); - window.addHandler(1, "", Trigger.TRIGGER_UPDATE, returnList, (owner, eventType, resultList) -> { + window.addHandler(1, "btnOther", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { switch(source) { case "PermissionsList": handleViewPermissionsList(actor, guild); break; } }); - } + }*/ window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { if (resultList.size() == 0) return; @@ -282,7 +326,92 @@ public class GuildService implements INetworkDispatch { core.suiService.openSUIWindow(window); } - public void handleGuildSponsor(CreatureObject actor) { + public void handleChangeGuildMotd(CreatureObject actor, Guild guild) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:menu_member_motd", "@guild:prompt_member_motd_message", actor, null, 0, + (owner, eventType, resultList) -> { + String newMotd = resultList.get(0); + + guild.setMotd(newMotd); + + actor.sendSystemMessage("Guild Message of the Day set to \"" + newMotd + "\".", DisplayType.Broadcast); + }); + + window.setProperty("inputBox:Size", "506,430"); + core.suiService.openSUIWindow(window); + } + + public void handleViewGuildMembers(CreatureObject actor, Guild guild) { + final SUIWindow window = core.suiService.createSUIWindow("Script.tablePage", actor, null, (float) 0); + window.setProperty("bg.caption.lblTitle:Text", "@guild:members_title"); + window.setProperty("comp.Prompt.lblPrompt:Text", "@guild:members_prompt"); + //if (actingMember.getAllPermissions(actingMember).size() > 2) window.setProperty("comp.Prompt.lblPrompt:Text", "@guild:members_show_prompt"); + window.setProperty("tablePage:Size", "785,634"); + // window.setProperty("comp.TablePage.table:columsizedatasource", "dsColSizes"); + window.setProperty("comp.TablePage.header:ScrollExtent", "444,30"); + window.addTableColumn("@guild:table_title_level", "text"); + window.addTableColumn("@guild:table_title_name", "text"); + window.addTableColumn("@guild:table_title_profession", "text"); + window.addTableColumn("@guild:table_title_rank", "text"); + window.addTableColumn("@guild:table_title_status", "text"); + window.addTableColumn("@guild:table_title_title", "text"); + window.addTableColumn("@guild:table_title_war_excluded", "text"); + window.addTableColumn("@guild:table_title_war_included", "text"); + + Map members = guild.getMembers(); + members.entrySet().forEach(e -> { + GuildMember member = e.getValue(); + for (SUITableItem column : window.getTableItems()) { + switch(column.getItemName()) { + case "@guild:table_title_level": + window.addTableCell(String.valueOf(member.getLevel()), e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_name": + window.addTableCell(member.getName(), e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_profession": + window.addTableCell(member.getProfession(), e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_rank": + window.addTableCell(member.getRank(), e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_status": + //window.addTableCell(member.getStatus(), e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_war_excluded": + if (member.isWarExcluded()) window.addTableCell("X", e.getKey(), column.getIndex()); + else window.addTableCell("", e.getKey(), column.getIndex()); + continue; + case "@guild:table_title_war_included": + if (member.isWarExclusive()) window.addTableCell("X", e.getKey(), column.getIndex()); + else window.addTableCell("", e.getKey(), column.getIndex()); + continue; + } + } + }); + + Vector returnList = new Vector(); + returnList.add("comp.TablePage.table:SelectedRow"); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + + long objectId = window.getTableObjIdByRow(Integer.parseInt(resultList.get(0))); + + if (objectId == 0) + return; + + GuildMember selectedMember = guild.getMember(objectId); + + if (selectedMember == null) + return; + + //handleMemberOptions((CreatureObject) owner, guild, selectedMember); + }); + + core.suiService.openSUIWindow(window); + } + + + public void handleGuildSponsorWindow(CreatureObject actor) { SUIWindow wndSponsorPlayer = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:sponsor_title", "@guild:sponsor_prompt", actor, null, (float) 10, (sponsor, eventType, returnList) -> { if (eventType != 0) @@ -322,17 +451,51 @@ public class GuildService implements INetworkDispatch { guild.getSponsoredPlayers().put(cOwner.getObjectID(), cOwner.getCustomName()); - actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_self", "TU", cOwner.getCustomName(), "TT", guild.getName()), DisplayType.Broadcast); ((CreatureObject)cOwner).sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_target", "TT", guild.getName(), "TU", actor.getCustomName()), DisplayType.Broadcast); guild.sendGuildMail(guild.getName(), "@guildmail:sponsor_subject", new Stf("@guildmail:sponsor_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", cOwner.getCustomName())); }); core.suiService.openSUIWindow(wndSponsoredConfirm); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:sponsor_self", "TU", pSponsored.getCustomName(), "TT", invitingGuild.getName()), DisplayType.Broadcast); }); core.suiService.openSUIWindow(wndSponsorPlayer); } + + public void handleGuildDisband(CreatureObject actor, Guild guild) { + + Map members = guild.getMembers(); + + members.entrySet().forEach(e -> { + CreatureObject target = core.objectService.getCreatureFromDB(e.getKey()); + + if (target != null) { + + target.setGuildId(0); + + // Update association device + TangibleObject datapad = (TangibleObject) target.getSlottedObject("datapad"); + + if (datapad != null) { + datapad.viewChildren(target, true, false, (obj) -> { + if (obj instanceof IntangibleObject && obj.getTemplate().equals("object/intangible/data_item/shared_guild_stone.iff")) { + obj.setStringAttribute("guild_name", null); + obj.setStringAttribute("guild_abbrev", null); + obj.setStringAttribute("guild_leader", null); + } + }); + } + } + }); + + guild.sendGuildMail(guild.getName(), "@guildmail:disband_subject", new Stf("@guildmail:disband_text").getStfValue().replace("%TU", actor.getCustomName())); + + removeGuild(guild.getId()); + } + + public void handleManageSponsoredPlayers(CreatureObject actor) { Guild guild = getGuildById(actor.getGuildId()); @@ -426,6 +589,89 @@ public class GuildService implements INetworkDispatch { core.chatService.sendPersistentMessageHeader(sponsoree.getClient(), declinedMail); } + + public void showKickConfirmWindow(CreatureObject actor, CreatureObject target, Guild guild) { + + if (target.getObjectID() == guild.getLeader() && target.getObjectID() == actor.getObjectID()) { + actor.sendSystemMessage("@guild:leave_fail_leader_tried_to_leave", DisplayType.Broadcast); + return; + } else if (target.getObjectID() == guild.getLeader()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + + SUIWindow kickPrompt = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_YES_NO, "@guild:kick_title", + new Stf("@guild:kick_prompt").getStfValue().replace("%TU", target.getCustomName()), actor, null, 0); + + kickPrompt.addHandler(0, "", Trigger.TRIGGER_OK, new Vector(), (owner, eventType, resultList) -> { + leaveGuild(actor, target, guild); + }); + + core.suiService.openSUIWindow(kickPrompt); + } + + public void showDisbandConfirmWindow(CreatureObject actor, Guild guild) { + + if (!guild.getMember(actor.getObjectID()).hasDisbandPermission() && actor.getObjectID() != guild.getLeader()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + + SUIWindow disbandConfirm = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_YES_NO, "@guild:disband_title", "@guild:disband_prompt", actor, null, 0); + disbandConfirm.addHandler(0, "", Trigger.TRIGGER_OK, new Vector(), (owner, eventType, resultList) -> { + handleGuildDisband(actor, guild); + }); + core.suiService.openSUIWindow(disbandConfirm); + } + + + public void leaveGuild(CreatureObject actor, CreatureObject target, Guild guild) { + GuildMember actingMember = guild.getMember(actor.getObjectID()); + + if (actingMember == null) + return; + + if ((!actingMember.hasKickPermission() && actor != target) || (target.getObjectID() == guild.getLeader() && target.getObjectID() != actor.getObjectID())) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + + if (actor.getObjectID() != target.getObjectID()) { + + guild.sendGuildMail(guild.getName(), "@guildmail:kick_subject", new Stf("@guildmail:kick_text").getStfValue().replace("%TU", actor.getCustomName()).replace("%TT", target.getCustomName())); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:kick_self", "TU", target.getCustomName(), "TT", guild.getName()), DisplayType.Broadcast); + + if (target.isInQuadtree()) + target.sendSystemMessage(OutOfBand.ProsePackage("@guild:kick_target", "TU", actor.getCustomName(), "TT", guild.getName()), DisplayType.Broadcast); + + } else { + if (target.getObjectID() == guild.getLeader()) { + actor.sendSystemMessage("@guild:leave_fail_leader_tried_to_leave", DisplayType.Broadcast); + return; + } else { + guild.sendGuildMail(guild.getName(), "@guildmail:leave_subject", new Stf("@guildmail:leave_text").getStfValue().replace("%TU", actor.getCustomName())); + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:leave_self", "TU", guild.getName()), DisplayType.Broadcast); + } + } + guild.getMembers().remove(target.getObjectID()); + target.setGuildId(0); + core.chatService.leaveChatRoom(target, guild.getChatRoomId()); + // Update association device + TangibleObject datapad = (TangibleObject) target.getSlottedObject("datapad"); + + if (datapad != null) { + datapad.viewChildren(target, true, false, (obj) -> { + if (obj instanceof IntangibleObject && obj.getTemplate().equals("object/intangible/data_item/shared_guild_stone.iff")) { + obj.setStringAttribute("guild_name", null); + obj.setStringAttribute("guild_abbrev", null); + obj.setStringAttribute("guild_leader", null); + } + }); + } + } + + public void sendMailToGuild(String sender, String subject, String message, int guildId) { Guild guild = getGuildById(guildId); @@ -435,24 +681,53 @@ public class GuildService implements INetworkDispatch { guild.sendGuildMail(sender, subject, message); } + public void sendGuildMotd(CreatureObject target, Guild guild) { + if (guild == null || guild.getMotd().isEmpty()) + return; + + ChatRoom room = core.chatService.getChatRoom(guild.getChatRoomId()); + + if (room == null) + return; + + ChatRoomMessage roomMessage = new ChatRoomMessage(guild.getChatRoomId(), "Message of the Day", guild.getMotd()); + target.getClient().getSession().write(roomMessage.serialize()); + } + + public GuildObject getGuildObject() { return object; } + public SWGSet getGuildList() { return object.getGuildList(); } public Guild getGuildById(int id) { - return object.getGuildList().stream().filter(g -> g.getId() == id).findFirst().get(); - } - - public Guild getGuildByAbbreviation(String abbreviation) { - return object.getGuildList().stream().filter(g -> g.getAbbreviation().equals(abbreviation)).findFirst().get(); + for (Guild guild : object.getGuildList()) { + if (guild.getId() == id) + return guild; + } + return null; } + + public Guild getGuildByAbbreviation(String abbreviation) { + for (Guild guild : object.getGuildList()) { + if (guild.getAbbreviation().equals(abbreviation)) + return guild; + } + return null; + } + + public Guild getGuildByName(String name) { - return object.getGuildList().stream().filter(g -> g.getName().equals(name)).findFirst().get(); + for (Guild guild : object.getGuildList()) { + if (guild.getName().equals(name)) + return guild; + } + return null; } public boolean removeGuild(int id) { @@ -465,17 +740,6 @@ public class GuildService implements INetworkDispatch { return false; } - - public boolean removeGuild(String abbreviation) { - Guild guild = getGuildByAbbreviation(abbreviation); - - if (guild != null) { - object.getGuildList().remove(guild); - return true; - } - - return false; - } @Override public void insertOpcodes(Map swgOpcodes, Map objControllerOpcodes) { diff --git a/src/services/PlayerService.java b/src/services/PlayerService.java index 0e839581..9eb592f6 100644 --- a/src/services/PlayerService.java +++ b/src/services/PlayerService.java @@ -621,6 +621,14 @@ public class PlayerService implements INetworkDispatch { grantLevel(creature, level); player.setProfessionIcon(Professions.get(profession)); + + if (creature.getGuildId() != 0) { + Guild guild = core.guildService.getGuildById(creature.getGuildId()); + + if (guild != null && guild.getMembers().containsKey(creature.getObjectID())) { + guild.getMember(creature.getObjectID()).setProfession(getFormalProfessionName(profession)); + } + } } /* @@ -709,6 +717,14 @@ public class PlayerService implements INetworkDispatch { creature.setGrantedHealth(0); creature.setLevel((short) 1); + + if (creature.getGuildId() != 0) { + Guild guild = core.guildService.getGuildById(creature.getGuildId()); + + if (guild != null && guild.getMembers().containsKey(creature.getObjectID())) { + guild.getMember(creature.getObjectID()).setLevel((short) 1); + } + } } /* @@ -879,6 +895,14 @@ public class PlayerService implements INetworkDispatch { creature.showFlyText(OutOfBand.ProsePackage("@cbt_spam:skill_up"), 2.5f, new RGB(154, 205, 50), 0, true); creature.playEffectObject("clienteffect/skill_granted.cef", ""); creature.playMusic("sound/music_acq_bountyhunter.snd"); + + if (creature.getGuildId() != 0) { + Guild guild = core.guildService.getGuildById(creature.getGuildId()); + + if (guild != null && guild.getMembers().containsKey(creature.getObjectID())) { + guild.getMember(creature.getObjectID()).setLevel((short) level); + } + } } catch (InstantiationException | IllegalAccessException e) { e.printStackTrace(); } diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index bff3bb41..fd824cc7 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -811,6 +811,13 @@ public class SimulationService implements INetworkDispatch { core.mountService.storeAll(object); + for (Integer roomId : ghost.getJoinedChatChannels()) { + ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); + + if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue()); } + // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels + else { ghost.removeChannel(roomId); } + } /* object.createTransaction(core.getCreatureODB().getEnvironment()); core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction()); diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index a37eed1b..202e2601 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -48,6 +48,7 @@ import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; import resources.common.*; import resources.datatables.DisplayType; +import resources.guild.Guild; import resources.objects.creature.CreatureObject; import resources.objects.player.PlayerObject; import protocol.swg.AddIgnoreMessage; @@ -262,9 +263,31 @@ public class ChatService implements INetworkDispatch { if(sender == null) return; - // TODO: Recipient handling for values: citizens, group, guild, guild ranks (ace, boot, admiral, etc.) - Nulls at this point atm - SWGObject recipient = getObjectByFirstName(packet.getRecipient()); + // TODO: Recipient handling for values: citizens, group, guild ranks (ace, boot, admiral, etc.) + if (packet.getRecipient().equals("guild")) { + Guild guild = core.guildService.getGuildById(((CreatureObject) sender).getGuildId()); + if (guild == null || !guild.getMembers().containsKey(sender.getObjectID())) { + ChatOnSendPersistentMessage response = new ChatOnSendPersistentMessage(4, packet.getCounter()); + session.write(response.serialize()); + return; + } + + if (!guild.getMember(sender.getObjectID()).hasMailPermission()) { + ((CreatureObject) sender).sendSystemMessage("@guild:generic_fail_no_permission", (byte) 0); + ChatOnSendPersistentMessage response = new ChatOnSendPersistentMessage(4, packet.getCounter()); + session.write(response.serialize()); + return; + } + guild.sendGuildMail(sender.getCustomName(), packet.getSubject(), packet.getMessage()); + + ChatOnSendPersistentMessage response = new ChatOnSendPersistentMessage(0, packet.getCounter()); + session.write(response.serialize()); + return; + } + + SWGObject recipient = getObjectByFirstName(packet.getRecipient()); + PlayerObject recipientGhost = (PlayerObject) recipient.getSlottedObject("ghost"); if (recipientGhost.getIgnoreList().contains(sender.getCustomName().toLowerCase())) @@ -941,7 +964,9 @@ public class ChatService implements INetworkDispatch { } room.addUser(user.toLowerCase()); - ((CreatureObject) player).getPlayerObject().addChannel(roomId); + if (!((CreatureObject) player).getPlayerObject().isMemberOfChannel(roomId)) { + ((CreatureObject) player).getPlayerObject().addChannel(roomId); + } return true; } return false; @@ -975,7 +1000,7 @@ public class ChatService implements INetworkDispatch { } }); - ((PlayerObject) player.getSlottedObject("ghost")).removeChannel(roomId); + ((PlayerObject) player.getSlottedObject("ghost")).removeChannel((Integer) roomId); } public void sendChatRoomMessage(CreatureObject sender, int roomId, int msgId, String message) { diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 5fecc24d..1e21f27c 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -46,8 +46,10 @@ import java.util.concurrent.atomic.AtomicInteger; import java.util.concurrent.atomic.AtomicLong; import resources.common.*; +import resources.datatables.DisplayType; import resources.datatables.Options; import resources.datatables.PlayerFlags; +import resources.guild.Guild; import resources.harvest.SurveyTool; import org.apache.mina.core.buffer.IoBuffer; @@ -902,8 +904,15 @@ public class ObjectService implements INetworkDispatch { } } - if(!core.getConfig().getString("MOTD").equals("")) - creature.sendSystemMessage(core.getConfig().getString("MOTD"), (byte) 2); + creature.sendSystemMessage(core.getMotd(), DisplayType.Chat); + + if (creature.getGuildId() != 0) { + Guild guild = core.guildService.getGuildById(creature.getGuildId()); + + if (guild != null && guild.getMembers().containsKey(creature.getObjectID())) { + core.guildService.sendGuildMotd(creature, guild); + } + } if (core.getBountiesODB().contains(creature.getObjectID())) core.missionService.getBountyMap().put(creature.getObjectID(), (BountyListItem) core.getBountiesODB().get(creature.getObjectID())); From e2680e9b37e3d05b5d05fa9bf4ed9181458b074d Mon Sep 17 00:00:00 2001 From: Nathan Date: Mon, 26 May 2014 13:41:30 -0400 Subject: [PATCH 084/140] Added Non Aggressive Bitmasks to Mobiles, Fixed Stalker Errors --- scripts/mobiles/endor/aged_lantern_bird.py | 1 + scripts/mobiles/endor/arachne_hatchling.py | 1 + scripts/mobiles/endor/arachne_queen.py | 2 +- scripts/mobiles/endor/archaic_gondula_ritualist.py | 2 ++ scripts/mobiles/endor/archaic_jinda_ritualist.py | 2 ++ scripts/mobiles/endor/archaic_panshee_ritualist.py | 2 ++ scripts/mobiles/endor/bark_mite_burrower.py | 1 + scripts/mobiles/endor/bark_mite_burrower_collector.py | 3 ++- scripts/mobiles/endor/bark_mite_burrower_drone.py | 1 + scripts/mobiles/endor/bark_mite_burrower_swarmling.py | 1 + scripts/mobiles/endor/bark_mite_burrower_worker.py | 1 + scripts/mobiles/endor/bedraggled_korga_laborer.py | 2 ++ scripts/mobiles/endor/bedraggled_pubam_laborer.py | 2 ++ scripts/mobiles/endor/beguilding_korga_scout.py | 2 ++ scripts/mobiles/endor/beguiling_donkuwah_scout.py | 2 ++ scripts/mobiles/endor/beguiling_pubam_scout.py | 1 + scripts/mobiles/endor/berserk_marauder.py | 2 +- scripts/mobiles/endor/bewitching_donkuwah_shaman.py | 1 + scripts/mobiles/endor/bewitching_korga_dark_shaman.py | 1 + scripts/mobiles/endor/bewitching_pubam_dark_shaman.py | 1 + scripts/mobiles/endor/black_sun_assassin.py | 2 +- scripts/mobiles/endor/black_sun_guard.py | 2 +- scripts/mobiles/endor/black_sun_thug.py | 2 +- scripts/mobiles/endor/blood_frenzied_boar_wolf.py | 2 +- scripts/mobiles/endor/blooming_jax.py | 1 + scripts/mobiles/endor/blurrg.py | 1 + scripts/mobiles/endor/blurrg_hunter.py | 1 + scripts/mobiles/endor/blurrg_pup.py | 1 + scripts/mobiles/endor/blurrg_sand_crawler.py | 1 + scripts/mobiles/endor/blurrg_tracker.py | 1 + scripts/mobiles/endor/blushing_jax.py | 1 + scripts/mobiles/endor/boar_wolf.py | 1 + scripts/mobiles/endor/boar_wolf_cub.py | 1 + scripts/mobiles/endor/boar_wolf_ravager.py | 2 +- scripts/mobiles/endor/bolle_bol_bark_biter.py | 1 + scripts/mobiles/endor/bolle_bol_calf.py | 1 + scripts/mobiles/endor/bolle_bol_colt.py | 1 + scripts/mobiles/endor/bolle_bol_female.py | 1 + scripts/mobiles/endor/bolle_bol_herd_leader.py | 3 ++- scripts/mobiles/endor/bolle_bol_male.py | 3 ++- scripts/mobiles/endor/bolle_bol_stomper.py | 3 ++- scripts/mobiles/endor/bordok_ancient.py | 3 ++- scripts/mobiles/endor/bordok_foal.py | 3 ++- scripts/mobiles/endor/bordok_herd_master.py | 3 ++- scripts/mobiles/endor/bordok_mare.py | 3 ++- scripts/mobiles/endor/bounding_jax.py | 3 ++- scripts/mobiles/endor/competent_gondula_ritualist.py | 3 ++- scripts/mobiles/endor/competent_jinda_ritualist.py | 3 ++- scripts/mobiles/endor/competent_panshee_ritualist.py | 3 ++- scripts/mobiles/endor/cowardly_gurreck.py | 3 ++- scripts/mobiles/endor/crafty_donkuwah_scout.py | 2 +- scripts/mobiles/endor/crafty_korga_scout.py | 3 ++- scripts/mobiles/endor/crafty_pubam_scout.py | 2 +- scripts/mobiles/endor/crazed_gurreck.py | 2 +- scripts/mobiles/endor/crimson_blurrg.py | 3 ++- scripts/mobiles/endor/deranged_mantigrue.py | 3 ++- scripts/mobiles/endor/deranged_ravisher.py | 3 ++- scripts/mobiles/endor/desert_gurreck_charger.py | 2 +- scripts/mobiles/endor/desert_scavenger.py | 3 ++- scripts/mobiles/endor/diminutive_bounding_jax.py | 3 ++- scripts/mobiles/endor/diseased_blurrg.py | 2 +- scripts/mobiles/endor/domesticated_blurrg.py | 3 ++- scripts/mobiles/endor/domesticated_merek.py | 1 + scripts/mobiles/endor/donkuwah_battlelord.py | 1 + scripts/mobiles/endor/donkuwah_chieftan.py | 1 + scripts/mobiles/endor/donkuwah_cub.py | 2 ++ scripts/mobiles/endor/donkuwah_laborer.py | 3 ++- scripts/mobiles/endor/donkuwah_scout.py | 3 ++- scripts/mobiles/endor/donkuwah_shaman.py | 2 +- scripts/mobiles/endor/donkuwah_spiritmaster.py | 1 + scripts/mobiles/endor/donkuwah_tribesman.py | 2 ++ scripts/mobiles/endor/dulok_outcast.py | 1 + scripts/mobiles/endor/dulok_outcast_raider.py | 1 + scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py | 3 ++- scripts/mobiles/endor/eerie_korga_spiritmaster.py | 1 + scripts/mobiles/endor/eerie_pubam_spiritmaster.py | 1 + scripts/mobiles/endor/elder_hanadak_matriarch.py | 4 +++- scripts/mobiles/endor/elder_squall.py | 3 ++- scripts/mobiles/endor/enraged_donkuwah.py | 1 + scripts/mobiles/endor/enraged_korga.py | 1 + scripts/mobiles/endor/enraged_pubam.py | 1 + scripts/mobiles/endor/erratic_swirl_prong.py | 3 ++- scripts/mobiles/endor/ewok_outcast.py | 3 ++- scripts/mobiles/endor/ewok_outcast_raider.py | 3 ++- scripts/mobiles/endor/feral_marauder.py | 2 +- scripts/mobiles/endor/festering_squill.py | 2 +- scripts/mobiles/endor/fierce_borgle.py | 2 +- scripts/mobiles/endor/foul_donkuwah_laborer.py | 2 ++ scripts/mobiles/endor/foul_korga_laborer.py | 2 ++ scripts/mobiles/endor/foul_pubam_laborer.py | 2 ++ scripts/mobiles/endor/frenzied_donkuwah.py | 1 + scripts/mobiles/endor/frenzied_korga.py | 1 + scripts/mobiles/endor/frenzied_marauder.py | 2 +- scripts/mobiles/endor/frenzied_pubam.py | 1 + scripts/mobiles/endor/gifted_gondula_shaman.py | 2 ++ scripts/mobiles/endor/gifted_jinda_shaman.py | 2 ++ scripts/mobiles/endor/gifted_panshee_shaman.py | 2 ++ scripts/mobiles/endor/gleaming_lantern_bird.py | 1 + scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py | 1 + scripts/mobiles/endor/gnarled_korga_spiritmaster.py | 1 + scripts/mobiles/endor/gnarled_pubam_spiritmaster.py | 1 + scripts/mobiles/endor/gondula_chief.py | 3 ++- scripts/mobiles/endor/gondula_cub.py | 2 ++ scripts/mobiles/endor/gondula_elder.py | 2 ++ scripts/mobiles/endor/gondula_elder_worker.py | 2 ++ scripts/mobiles/endor/gondula_kelbe.py | 2 ++ scripts/mobiles/endor/gondula_loremaster.py | 2 ++ scripts/mobiles/endor/gondula_matriarch.py | 2 ++ scripts/mobiles/endor/gondula_outcast.py | 2 ++ scripts/mobiles/endor/gondula_ritualist.py | 2 ++ scripts/mobiles/endor/gondula_shaman.py | 2 ++ scripts/mobiles/endor/gondula_tribesman.py | 2 ++ scripts/mobiles/endor/gondula_veteran.py | 2 ++ scripts/mobiles/endor/gondula_warrior.py | 2 ++ scripts/mobiles/endor/grassland_blood_marauder.py | 2 +- scripts/mobiles/endor/grassland_raider.py | 2 +- scripts/mobiles/endor/grungy_donkuwah_laborer.py | 2 ++ scripts/mobiles/endor/grungy_korga_laborer.py | 2 ++ scripts/mobiles/endor/grungy_pubam_laborer.py | 2 ++ scripts/mobiles/endor/gurreck.py | 2 +- scripts/mobiles/endor/haggard_donkuwah_battlelord.py | 2 ++ scripts/mobiles/endor/haggard_pubam_battlelord.py | 1 + scripts/mobiles/endor/hardened_gondula_warrior.py | 2 ++ scripts/mobiles/endor/hardened_jinda_warrior.py | 2 ++ scripts/mobiles/endor/hardened_panshee_warrior.py | 2 ++ scripts/mobiles/endor/jinda_chief.py | 2 ++ scripts/mobiles/endor/jinda_cub.py | 2 ++ scripts/mobiles/endor/jinda_elder.py | 2 ++ scripts/mobiles/endor/jinda_elder_worker.py | 2 ++ scripts/mobiles/endor/jinda_loremaster.py | 2 ++ scripts/mobiles/endor/jinda_matriarch.py | 2 ++ scripts/mobiles/endor/jinda_outcast.py | 3 ++- scripts/mobiles/endor/jinda_ritualist.py | 2 ++ scripts/mobiles/endor/jinda_shaman.py | 2 ++ scripts/mobiles/endor/jinda_tribesman.py | 2 ++ scripts/mobiles/endor/jinda_veteran.py | 2 ++ scripts/mobiles/endor/jinda_warrior.py | 2 ++ scripts/mobiles/endor/jinda_worker.py | 2 ++ scripts/mobiles/endor/korga_adept.py | 1 + scripts/mobiles/endor/korga_ancient.py | 1 + scripts/mobiles/endor/korga_battlelord.py | 1 + scripts/mobiles/endor/korga_chieftan.py | 1 + scripts/mobiles/endor/korga_cub.py | 2 ++ scripts/mobiles/endor/korga_dark_shaman.py | 1 + scripts/mobiles/endor/korga_elder.py | 1 + scripts/mobiles/endor/korga_laborer.py | 1 + scripts/mobiles/endor/korga_scout.py | 1 + scripts/mobiles/endor/korga_spiritmaster.py | 1 + scripts/mobiles/endor/lantern_bird.py | 1 + scripts/mobiles/endor/masterful_ewok_warrior.py | 2 ++ scripts/mobiles/endor/masterful_jinda_warrior.py | 2 ++ scripts/mobiles/endor/masterful_panshee_warrior.py | 2 ++ scripts/mobiles/endor/merek_harvester.py | 1 + scripts/mobiles/endor/mine_rat.py | 1 + scripts/mobiles/endor/miner.py | 1 + scripts/mobiles/endor/panshee_chief.py | 4 +++- scripts/mobiles/endor/panshee_cub.py | 2 ++ scripts/mobiles/endor/panshee_elder.py | 2 ++ scripts/mobiles/endor/panshee_elder_warrior.py | 2 ++ scripts/mobiles/endor/panshee_loremaster.py | 2 ++ scripts/mobiles/endor/panshee_matriarch.py | 2 ++ scripts/mobiles/endor/panshee_ritualist.py | 2 ++ scripts/mobiles/endor/panshee_shaman.py | 2 ++ scripts/mobiles/endor/panshee_tribesman.py | 2 ++ scripts/mobiles/endor/panshee_veteran.py | 2 ++ scripts/mobiles/endor/panshee_warrior.py | 2 ++ scripts/mobiles/endor/panshee_worker.py | 2 ++ scripts/mobiles/endor/proficient_gondula_worker.py | 2 ++ scripts/mobiles/endor/proficient_jinda_worker.py | 2 ++ scripts/mobiles/endor/proficient_panshee_worker.py | 2 ++ scripts/mobiles/endor/pubam_battlelord.py | 1 + scripts/mobiles/endor/pubam_chieftan.py | 1 + scripts/mobiles/endor/pubam_cub.py | 2 ++ scripts/mobiles/endor/pubam_dark_shaman.py | 1 + scripts/mobiles/endor/pubam_scout.py | 1 + scripts/mobiles/endor/pubam_spiritmaster.py | 1 + scripts/mobiles/endor/pubam_tribesman.py | 1 + scripts/mobiles/endor/putrid_borgle.py | 1 + scripts/mobiles/endor/radiant_lantern_bird.py | 1 + scripts/mobiles/endor/reclusive_roba.py | 1 + scripts/mobiles/endor/remmer_dune_scavenger.py | 1 + scripts/mobiles/endor/revered_panshee_matriarch.py | 2 ++ scripts/mobiles/endor/roaming_bordok_stud.py | 1 + scripts/mobiles/endor/roba.py | 1 + scripts/mobiles/endor/roba_pack_leader.py | 3 ++- scripts/mobiles/endor/roba_runt.py | 1 + scripts/mobiles/endor/seasoned_gondula_warrior.py | 2 ++ scripts/mobiles/endor/seasoned_jinda_warrior.py | 2 ++ scripts/mobiles/endor/seasoned_panshee_warrior.py | 2 ++ scripts/mobiles/endor/shaggy_donkuwah_youth.py | 2 ++ scripts/mobiles/endor/shaggy_korga_youth.py | 1 + scripts/mobiles/endor/shaggy_pubam_youth.py | 2 ++ scripts/mobiles/endor/shimmering_lantern_bird.py | 1 + scripts/mobiles/endor/skilled_gondula_worker.py | 2 ++ scripts/mobiles/endor/skilled_jinda_worker.py | 2 ++ scripts/mobiles/endor/skilled_panshee_worker.py | 2 ++ scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py | 1 + scripts/mobiles/endor/spooky_korga_spiritmaster.py | 1 + scripts/mobiles/endor/spooky_pubam_spiritmaster.py | 1 + scripts/mobiles/endor/squall.py | 1 + scripts/mobiles/endor/swirl_prong.py | 1 + scripts/mobiles/endor/swirl_prong_impaler.py | 1 + scripts/mobiles/endor/swirl_prong_pack_leader.py | 1 + scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py | 1 + scripts/mobiles/endor/tainted_korga_dark_shaman.py | 1 + scripts/mobiles/endor/tainted_pubam_dark_shaman.py | 1 + scripts/mobiles/endor/toxic_merek_battlelord.py | 2 +- scripts/mobiles/endor/tricky_donkuwah_scout.py | 2 ++ scripts/mobiles/endor/tricky_korga_scout.py | 1 + scripts/mobiles/endor/tricky_pubam_scout.py | 2 +- scripts/mobiles/endor/vicious_donkuwah_battlelord.py | 1 + scripts/mobiles/endor/vicious_korga_battlelord.py | 1 + scripts/mobiles/endor/vicious_pubam_battlelord.py | 1 + scripts/mobiles/endor/vile_donkuwah_battlelord.py | 1 + scripts/mobiles/endor/vile_korga_battlelord.py | 1 + scripts/mobiles/endor/weathered_gondula_shaman.py | 2 ++ scripts/mobiles/endor/weathered_jinda_shaman.py | 2 ++ scripts/mobiles/endor/weathered_panshee_shaman.py | 2 ++ scripts/mobiles/endor/wise_gondula_ritualist.py | 2 ++ scripts/mobiles/endor/wise_jinda_ritualist.py | 2 ++ scripts/mobiles/endor/wise_panshee_ritualist.py | 2 ++ scripts/mobiles/lok/aged_kimogila.py | 2 +- scripts/mobiles/naboo/aggrivated_kaadu_trampler.py | 2 -- scripts/mobiles/naboo/alpha_veermok.py | 1 + scripts/mobiles/naboo/bachelor_gualama.py | 1 + scripts/mobiles/naboo/bolle_bol.py | 1 + scripts/mobiles/naboo/capper_spineflap_drone.py | 1 + scripts/mobiles/naboo/carnivorous_nuna.py | 1 + scripts/mobiles/naboo/chuba.py | 1 + scripts/mobiles/naboo/fambaa.py | 1 + scripts/mobiles/naboo/gualama.py | 1 + scripts/mobiles/naboo/kaadu.py | 1 + scripts/mobiles/naboo/narglatch.py | 1 + scripts/mobiles/naboo/veermok.py | 1 + scripts/mobiles/rori/adult_pygmy_torton.py | 1 + scripts/mobiles/rori/bark_mite.py | 1 + scripts/mobiles/rori/bark_mite_hatchling.py | 1 + scripts/mobiles/rori/bearded_jax.py | 1 + scripts/mobiles/rori/borgle.py | 1 + scripts/mobiles/rori/borgle_harvester.py | 1 + scripts/mobiles/rori/borgle_protector.py | 1 + scripts/mobiles/rori/capper_spineflap.py | 1 + scripts/mobiles/rori/horned_rasp.py | 1 + scripts/mobiles/rori/pugoriss.py | 1 + scripts/mobiles/rori/torton.py | 1 + scripts/mobiles/rori/vir_vur.py | 1 + scripts/mobiles/talus/aakuan_champion.py | 2 +- scripts/mobiles/talus/aakuan_defender.py | 2 +- scripts/mobiles/talus/aakuan_follower.py | 3 ++- scripts/mobiles/talus/aakuan_guardian.py | 2 +- scripts/mobiles/talus/aakuan_keeper.py | 2 +- scripts/mobiles/talus/aakuan_sentinal.py | 2 +- scripts/mobiles/talus/aakuan_steward.py | 2 +- scripts/mobiles/talus/aakuan_warder.py | 2 +- scripts/mobiles/talus/berserk_kahmurra.py | 1 + scripts/mobiles/talus/binayre_chief.py | 2 +- scripts/mobiles/talus/binayre_hooligan.py | 2 +- scripts/mobiles/talus/binayre_pirate.py | 2 +- scripts/mobiles/talus/binayre_ruffian.py | 2 +- scripts/mobiles/talus/binayre_scalawag.py | 2 +- scripts/mobiles/talus/black_sun_initiate.py | 4 +++- scripts/mobiles/talus/black_sun_minion.py | 4 +++- scripts/mobiles/talus/black_sun_smuggler.py | 5 +++-- scripts/mobiles/talus/borvos_mutant_kahmurra.py | 5 +++-- scripts/mobiles/talus/chunker_braggart.py | 5 +++-- scripts/mobiles/talus/chunker_bruiser.py | 4 +++- scripts/mobiles/talus/chunker_bully.py | 3 ++- scripts/mobiles/talus/chunker_goon.py | 3 ++- scripts/mobiles/talus/chunker_mooch.py | 3 ++- scripts/mobiles/talus/chunker_nitwit.py | 3 ++- scripts/mobiles/talus/chunker_pest.py | 3 ++- scripts/mobiles/talus/chunker_punk.py | 3 ++- scripts/mobiles/talus/chunker_swindler.py | 3 ++- scripts/mobiles/talus/claw_bodyguard.py | 2 -- scripts/mobiles/talus/claw_bodyguard_01.py | 2 -- scripts/mobiles/talus/claw_thug.py | 2 -- scripts/mobiles/talus/clipped_fynock.py | 3 ++- scripts/mobiles/talus/docile_kahmurra.py | 3 ++- scripts/mobiles/talus/dung_mite.py | 3 ++- scripts/mobiles/talus/famished_sludge_panther.py | 3 ++- scripts/mobiles/talus/fearful_fynock_youth.py | 4 +++- scripts/mobiles/talus/fed_dub_captain.py | 3 ++- scripts/mobiles/talus/fed_dub_commander.py | 3 ++- scripts/mobiles/talus/fed_dub_constable.py | 3 ++- scripts/mobiles/talus/fed_dub_investigator.py | 3 ++- scripts/mobiles/talus/fed_dub_patrolman.py | 3 ++- scripts/mobiles/talus/fed_dub_supporter.py | 3 ++- scripts/mobiles/talus/feeble_kima.py | 4 +++- scripts/mobiles/talus/female_roba.py | 3 ++- scripts/mobiles/talus/flite_rasp.py | 3 ++- scripts/mobiles/talus/flite_rasp2.py | 3 ++- scripts/mobiles/talus/frenzied_fynock_guardian.py | 3 ++- scripts/mobiles/talus/fynock.py | 1 + scripts/mobiles/talus/giant_decay_mite_guardian.py | 1 + scripts/mobiles/talus/giant_decay_mite_harvester.py | 1 + scripts/mobiles/talus/giant_decay_mite_hatchling.py | 1 + scripts/mobiles/talus/giant_decay_mite_protector.py | 1 + scripts/mobiles/talus/giga_flite_rasp.py | 3 ++- scripts/mobiles/talus/hilltop_kima.py | 1 + scripts/mobiles/talus/hirsch_sif.py | 1 + scripts/mobiles/talus/huf_dun.py | 1 + scripts/mobiles/talus/kima.py | 1 + scripts/mobiles/talus/liberation_activist.py | 3 ++- scripts/mobiles/talus/liberation_fanatic.py | 4 +++- scripts/mobiles/talus/liberation_loyalist.py | 4 +++- scripts/mobiles/talus/liberation_partisan.py | 4 +++- scripts/mobiles/talus/liberation_patriot.py | 4 +++- scripts/mobiles/talus/liberation_reactionist.py | 4 +++- scripts/mobiles/talus/liberation_volunteer.py | 3 ++- scripts/mobiles/talus/lost_aqualish_bomber.py | 2 +- scripts/mobiles/talus/lost_aqualish_captain.py | 2 +- scripts/mobiles/talus/lost_aqualish_commando.py | 2 +- scripts/mobiles/talus/lost_aqualish_lookout.py | 2 +- scripts/mobiles/talus/lost_aqualish_marksman.py | 2 +- scripts/mobiles/talus/lost_aqualish_marshal.py | 2 +- scripts/mobiles/talus/lost_aqualish_outrider.py | 2 +- scripts/mobiles/talus/lost_aqualish_scout.py | 2 +- scripts/mobiles/talus/lost_aqualish_soldier.py | 2 +- scripts/mobiles/talus/lost_aqualish_warchief.py | 2 +- scripts/mobiles/talus/lost_aqualish_warrior.py | 2 +- scripts/mobiles/talus/male_roba.py | 1 + scripts/mobiles/talus/meager_tortur.py | 1 + scripts/mobiles/talus/minor_guf_drolg.py | 1 + scripts/mobiles/talus/percussive_rasp.py | 3 ++- scripts/mobiles/talus/putrid_decay_mite_hatchling.py | 1 + scripts/mobiles/talus/rot_mite.py | 1 + scripts/mobiles/talus/sickly_decay_mite_queen.py | 1 + scripts/mobiles/talus/sleemo_delinquent.py | 3 ++- scripts/mobiles/talus/sleemo_hoodlum.py | 3 ++- scripts/mobiles/talus/sleemo_punk.py | 3 ++- scripts/mobiles/talus/sleemo_scamp.py | 3 ++- scripts/mobiles/talus/sleemo_vandal.py | 3 ++- scripts/mobiles/talus/song_rasp.py | 3 ++- scripts/mobiles/talus/stunted_huf_dun.py | 1 + scripts/mobiles/talus/tortur_bull.py | 1 + scripts/mobiles/talus/trandoshan_sif_02.py | 3 ++- scripts/mobiles/yavin4/ancient_mamien.py | 1 + scripts/mobiles/yavin4/angler_bone.py | 1 + scripts/mobiles/yavin4/angler_hatchling.py | 1 + 339 files changed, 509 insertions(+), 135 deletions(-) diff --git a/scripts/mobiles/endor/aged_lantern_bird.py b/scripts/mobiles/endor/aged_lantern_bird.py index e342d393..b0245822 100644 --- a/scripts/mobiles/endor/aged_lantern_bird.py +++ b/scripts/mobiles/endor/aged_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern.iff') diff --git a/scripts/mobiles/endor/arachne_hatchling.py b/scripts/mobiles/endor/arachne_hatchling.py index 87be4f46..998d667a 100644 --- a/scripts/mobiles/endor/arachne_hatchling.py +++ b/scripts/mobiles/endor/arachne_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_arachne.iff') diff --git a/scripts/mobiles/endor/arachne_queen.py b/scripts/mobiles/endor/arachne_queen.py index c7e2d665..e255f9e4 100644 --- a/scripts/mobiles/endor/arachne_queen.py +++ b/scripts/mobiles/endor/arachne_queen.py @@ -20,7 +20,7 @@ def addTemplate(core): mobileTemplate.setMeatAmount(60) mobileTemplate.setSocialGroup("arachne") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index 881e0f9a..4c2249aa 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index 88ddf510..a1293231 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index edeedee7..22eeb53c 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/bark_mite_burrower.py b/scripts/mobiles/endor/bark_mite_burrower.py index 302799ca..ae677c2a 100644 --- a/scripts/mobiles/endor/bark_mite_burrower.py +++ b/scripts/mobiles/endor/bark_mite_burrower.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_collector.py b/scripts/mobiles/endor/bark_mite_burrower_collector.py index 1fbaca1a..aa66d47c 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_collector.py +++ b/scripts/mobiles/endor/bark_mite_burrower_collector.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(True) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_drone.py b/scripts/mobiles/endor/bark_mite_burrower_drone.py index fec9a153..44084b2c 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_drone.py +++ b/scripts/mobiles/endor/bark_mite_burrower_drone.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py index 1761814c..3beb10f2 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_swarmling.py +++ b/scripts/mobiles/endor/bark_mite_burrower_swarmling.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bark_mite_burrower_worker.py b/scripts/mobiles/endor/bark_mite_burrower_worker.py index 0581ce49..58eebafb 100644 --- a/scripts/mobiles/endor/bark_mite_burrower_worker.py +++ b/scripts/mobiles/endor/bark_mite_burrower_worker.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index b1a4b359..a5f22049 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index 9f5f141d..934cb09b 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index 0203896a..3e90f0a5 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index 4adddf8e..a98b658e 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index c60b1afe..03049ea1 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -17,6 +17,7 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/berserk_marauder.py b/scripts/mobiles/endor/berserk_marauder.py index 801beac6..f58a0b69 100644 --- a/scripts/mobiles/endor/berserk_marauder.py +++ b/scripts/mobiles/endor/berserk_marauder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index 49c072de..adebf018 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index 571f7998..5236ab31 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index 572d77d8..c7c2d217 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/black_sun_assassin.py b/scripts/mobiles/endor/black_sun_assassin.py index 1b4ba300..14ce26a2 100644 --- a/scripts/mobiles/endor/black_sun_assassin.py +++ b/scripts/mobiles/endor/black_sun_assassin.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/black_sun_guard.py b/scripts/mobiles/endor/black_sun_guard.py index 03d66b0b..fdc8999e 100644 --- a/scripts/mobiles/endor/black_sun_guard.py +++ b/scripts/mobiles/endor/black_sun_guard.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/black_sun_thug.py b/scripts/mobiles/endor/black_sun_thug.py index bdb1d46f..21bdb8f4 100644 --- a/scripts/mobiles/endor/black_sun_thug.py +++ b/scripts/mobiles/endor/black_sun_thug.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py index 41dd2d91..0cab5637 100644 --- a/scripts/mobiles/endor/blood_frenzied_boar_wolf.py +++ b/scripts/mobiles/endor/blood_frenzied_boar_wolf.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/blooming_jax.py b/scripts/mobiles/endor/blooming_jax.py index 7e45ac7b..942fa6a7 100644 --- a/scripts/mobiles/endor/blooming_jax.py +++ b/scripts/mobiles/endor/blooming_jax.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/blurrg.py b/scripts/mobiles/endor/blurrg.py index 2830a086..791d992b 100644 --- a/scripts/mobiles/endor/blurrg.py +++ b/scripts/mobiles/endor/blurrg.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_hunter.py b/scripts/mobiles/endor/blurrg_hunter.py index a0ae349a..cba89a23 100644 --- a/scripts/mobiles/endor/blurrg_hunter.py +++ b/scripts/mobiles/endor/blurrg_hunter.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_pup.py b/scripts/mobiles/endor/blurrg_pup.py index a7fbaa41..e4be7a4d 100644 --- a/scripts/mobiles/endor/blurrg_pup.py +++ b/scripts/mobiles/endor/blurrg_pup.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_sand_crawler.py b/scripts/mobiles/endor/blurrg_sand_crawler.py index fae96425..18bdcc45 100644 --- a/scripts/mobiles/endor/blurrg_sand_crawler.py +++ b/scripts/mobiles/endor/blurrg_sand_crawler.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blurrg_tracker.py b/scripts/mobiles/endor/blurrg_tracker.py index a8f76ffe..7bf9d70e 100644 --- a/scripts/mobiles/endor/blurrg_tracker.py +++ b/scripts/mobiles/endor/blurrg_tracker.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/blushing_jax.py b/scripts/mobiles/endor/blushing_jax.py index 727309fc..5d7d64a5 100644 --- a/scripts/mobiles/endor/blushing_jax.py +++ b/scripts/mobiles/endor/blushing_jax.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/boar_wolf.py b/scripts/mobiles/endor/boar_wolf.py index 093361b4..ef24834a 100644 --- a/scripts/mobiles/endor/boar_wolf.py +++ b/scripts/mobiles/endor/boar_wolf.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/boar_wolf_cub.py b/scripts/mobiles/endor/boar_wolf_cub.py index f2218b93..b3288cec 100644 --- a/scripts/mobiles/endor/boar_wolf_cub.py +++ b/scripts/mobiles/endor/boar_wolf_cub.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/boar_wolf_ravager.py b/scripts/mobiles/endor/boar_wolf_ravager.py index 9d614fa2..e7dce369 100644 --- a/scripts/mobiles/endor/boar_wolf_ravager.py +++ b/scripts/mobiles/endor/boar_wolf_ravager.py @@ -19,7 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("boar wolf") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_boar_wolf.iff') diff --git a/scripts/mobiles/endor/bolle_bol_bark_biter.py b/scripts/mobiles/endor/bolle_bol_bark_biter.py index 2199a962..9c524a65 100644 --- a/scripts/mobiles/endor/bolle_bol_bark_biter.py +++ b/scripts/mobiles/endor/bolle_bol_bark_biter.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_calf.py b/scripts/mobiles/endor/bolle_bol_calf.py index 97517483..54427381 100644 --- a/scripts/mobiles/endor/bolle_bol_calf.py +++ b/scripts/mobiles/endor/bolle_bol_calf.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_colt.py b/scripts/mobiles/endor/bolle_bol_colt.py index 26e411c7..249e29ce 100644 --- a/scripts/mobiles/endor/bolle_bol_colt.py +++ b/scripts/mobiles/endor/bolle_bol_colt.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_female.py b/scripts/mobiles/endor/bolle_bol_female.py index aa2f63e8..f954d854 100644 --- a/scripts/mobiles/endor/bolle_bol_female.py +++ b/scripts/mobiles/endor/bolle_bol_female.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_herd_leader.py b/scripts/mobiles/endor/bolle_bol_herd_leader.py index 6037f4ee..49519ff6 100644 --- a/scripts/mobiles/endor/bolle_bol_herd_leader.py +++ b/scripts/mobiles/endor/bolle_bol_herd_leader.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_male.py b/scripts/mobiles/endor/bolle_bol_male.py index 86c65a66..fc1c59b5 100644 --- a/scripts/mobiles/endor/bolle_bol_male.py +++ b/scripts/mobiles/endor/bolle_bol_male.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bolle_bol_stomper.py b/scripts/mobiles/endor/bolle_bol_stomper.py index ab670c62..2276e31c 100644 --- a/scripts/mobiles/endor/bolle_bol_stomper.py +++ b/scripts/mobiles/endor/bolle_bol_stomper.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(180) mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/endor/bordok_ancient.py b/scripts/mobiles/endor/bordok_ancient.py index 057e9e08..6cf931b6 100644 --- a/scripts/mobiles/endor/bordok_ancient.py +++ b/scripts/mobiles/endor/bordok_ancient.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_foal.py b/scripts/mobiles/endor/bordok_foal.py index 654aa8a6..2df76fe4 100644 --- a/scripts/mobiles/endor/bordok_foal.py +++ b/scripts/mobiles/endor/bordok_foal.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_herd_master.py b/scripts/mobiles/endor/bordok_herd_master.py index 57ae1ca7..d2580402 100644 --- a/scripts/mobiles/endor/bordok_herd_master.py +++ b/scripts/mobiles/endor/bordok_herd_master.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1.2) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bordok_mare.py b/scripts/mobiles/endor/bordok_mare.py index 76f69bbd..a9fd9e2e 100644 --- a/scripts/mobiles/endor/bordok_mare.py +++ b/scripts/mobiles/endor/bordok_mare.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bordok.iff') diff --git a/scripts/mobiles/endor/bounding_jax.py b/scripts/mobiles/endor/bounding_jax.py index 40b3491b..6655fe84 100644 --- a/scripts/mobiles/endor/bounding_jax.py +++ b/scripts/mobiles/endor/bounding_jax.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index 29314e63..dca7b855 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 713cc497..81ee31e3 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jinda_male.iff') diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index a9dd41c4..7169f777 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/cowardly_gurreck.py b/scripts/mobiles/endor/cowardly_gurreck.py index 34857870..c7c7422f 100644 --- a/scripts/mobiles/endor/cowardly_gurreck.py +++ b/scripts/mobiles/endor/cowardly_gurreck.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gurreck.iff') diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 911ec5ee..2c1695b9 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) - + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_jinda_male.iff') diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 0ce8912d..56c1daa5 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dulok_male.iff') diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 5eaaa6a9..50d8bc84 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) - + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dulok_male.iff') diff --git a/scripts/mobiles/endor/crazed_gurreck.py b/scripts/mobiles/endor/crazed_gurreck.py index 35ebacd0..25681b8f 100644 --- a/scripts/mobiles/endor/crazed_gurreck.py +++ b/scripts/mobiles/endor/crazed_gurreck.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/crimson_blurrg.py b/scripts/mobiles/endor/crimson_blurrg.py index b40bf6a6..4658189c 100644 --- a/scripts/mobiles/endor/crimson_blurrg.py +++ b/scripts/mobiles/endor/crimson_blurrg.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("blurrg") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/deranged_mantigrue.py b/scripts/mobiles/endor/deranged_mantigrue.py index 627b658a..26c25be3 100644 --- a/scripts/mobiles/endor/deranged_mantigrue.py +++ b/scripts/mobiles/endor/deranged_mantigrue.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("mantigrue") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_condor_dragon.iff') diff --git a/scripts/mobiles/endor/deranged_ravisher.py b/scripts/mobiles/endor/deranged_ravisher.py index a37a9bc1..a11c2b47 100644 --- a/scripts/mobiles/endor/deranged_ravisher.py +++ b/scripts/mobiles/endor/deranged_ravisher.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) templates = Vector() templates.add('object/mobile/shared_squill.iff') diff --git a/scripts/mobiles/endor/desert_gurreck_charger.py b/scripts/mobiles/endor/desert_gurreck_charger.py index 58d1c3f8..02afdbec 100644 --- a/scripts/mobiles/endor/desert_gurreck_charger.py +++ b/scripts/mobiles/endor/desert_gurreck_charger.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/desert_scavenger.py b/scripts/mobiles/endor/desert_scavenger.py index bcf535fd..74ec2356 100644 --- a/scripts/mobiles/endor/desert_scavenger.py +++ b/scripts/mobiles/endor/desert_scavenger.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/endor/diminutive_bounding_jax.py b/scripts/mobiles/endor/diminutive_bounding_jax.py index dffafddb..fe7fd2c9 100644 --- a/scripts/mobiles/endor/diminutive_bounding_jax.py +++ b/scripts/mobiles/endor/diminutive_bounding_jax.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(25) mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_jax.iff') diff --git a/scripts/mobiles/endor/diseased_blurrg.py b/scripts/mobiles/endor/diseased_blurrg.py index 11203913..8ed0af4a 100644 --- a/scripts/mobiles/endor/diseased_blurrg.py +++ b/scripts/mobiles/endor/diseased_blurrg.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/domesticated_blurrg.py b/scripts/mobiles/endor/domesticated_blurrg.py index c818ec6e..387efca4 100644 --- a/scripts/mobiles/endor/domesticated_blurrg.py +++ b/scripts/mobiles/endor/domesticated_blurrg.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.8) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_blurrg.iff') diff --git a/scripts/mobiles/endor/domesticated_merek.py b/scripts/mobiles/endor/domesticated_merek.py index 276e7b79..ef5ca26b 100644 --- a/scripts/mobiles/endor/domesticated_merek.py +++ b/scripts/mobiles/endor/domesticated_merek.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_merek.iff') diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index a21f3c4d..536bc875 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index 15cbbe2a..de3fdc84 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index 2e9bfc2d..38244715 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index 304d6cf6..c6798e96 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -16,7 +16,8 @@ def addTemplate(core): mobileTemplate.setMaxSpawnDistance(5) mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') - mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index f26a83c5..67f8124c 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_jinda_male.iff') diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 6f4e5ed8..87edece3 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) - + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_jinda_male.iff') diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index 95c34b6b..96f21e57 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index 42d6b507..2de0a761 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index 0eb8a280..648a9a47 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dulok outpost') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index 9500d67d..3c0047d9 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('dulok outpost') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index d83130e0..ccadec76 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) - mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index 46a93f62..c376f49b 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index 094ff1e4..e7365ae3 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/elder_hanadak_matriarch.py b/scripts/mobiles/endor/elder_hanadak_matriarch.py index a85a48fd..1e76fbd1 100644 --- a/scripts/mobiles/endor/elder_hanadak_matriarch.py +++ b/scripts/mobiles/endor/elder_hanadak_matriarch.py @@ -24,7 +24,9 @@ def addTemplate(core): mobileTemplate.setBoneAmount(35) mobileTemplate.setSocialGroup("hanadak") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + templates = Vector() templates.add('object/mobile/shared_hanadak.iff') diff --git a/scripts/mobiles/endor/elder_squall.py b/scripts/mobiles/endor/elder_squall.py index 46942a95..90784af3 100644 --- a/scripts/mobiles/endor/elder_squall.py +++ b/scripts/mobiles/endor/elder_squall.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_squall.iff') diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py index 646df91d..5e37cc76 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.py +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index 46540e78..081250c3 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index 9afeb58c..c458f71e 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/erratic_swirl_prong.py b/scripts/mobiles/endor/erratic_swirl_prong.py index a81564b2..5fa40517 100644 --- a/scripts/mobiles/endor/erratic_swirl_prong.py +++ b/scripts/mobiles/endor/erratic_swirl_prong.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_swirl_prong.iff') diff --git a/scripts/mobiles/endor/ewok_outcast.py b/scripts/mobiles/endor/ewok_outcast.py index 456d2869..28f721c5 100644 --- a/scripts/mobiles/endor/ewok_outcast.py +++ b/scripts/mobiles/endor/ewok_outcast.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('ewok outcast') mobileTemplate.setAssistRange(12) - + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/ewok_outcast_raider.py b/scripts/mobiles/endor/ewok_outcast_raider.py index 46540f65..1b8812ee 100644 --- a/scripts/mobiles/endor/ewok_outcast_raider.py +++ b/scripts/mobiles/endor/ewok_outcast_raider.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('ewok outcast') mobileTemplate.setAssistRange(12) - + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/feral_marauder.py b/scripts/mobiles/endor/feral_marauder.py index 8e1b9151..46722d05 100644 --- a/scripts/mobiles/endor/feral_marauder.py +++ b/scripts/mobiles/endor/feral_marauder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/festering_squill.py b/scripts/mobiles/endor/festering_squill.py index b57da1d2..2b90129c 100644 --- a/scripts/mobiles/endor/festering_squill.py +++ b/scripts/mobiles/endor/festering_squill.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("squill") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/fierce_borgle.py b/scripts/mobiles/endor/fierce_borgle.py index 1d351e11..f57174d8 100644 --- a/scripts/mobiles/endor/fierce_borgle.py +++ b/scripts/mobiles/endor/fierce_borgle.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(5) mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index 19a714de..9da70c55 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index 77aff9bf..f91da1ec 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index 38543b4c..87abf633 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index 2e121d12..3beb114d 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index dbd25aaf..c69548b6 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/frenzied_marauder.py b/scripts/mobiles/endor/frenzied_marauder.py index 4439e206..a577e756 100644 --- a/scripts/mobiles/endor/frenzied_marauder.py +++ b/scripts/mobiles/endor/frenzied_marauder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index cea49cf9..eed8e3ec 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index ab9f5ec6..bfade810 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index 4a201504..48483e53 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index 9edae9a8..af7ffc5b 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gleaming_lantern_bird.py b/scripts/mobiles/endor/gleaming_lantern_bird.py index 5f74619c..56d8a363 100644 --- a/scripts/mobiles/endor/gleaming_lantern_bird.py +++ b/scripts/mobiles/endor/gleaming_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index 2ac3a405..e43b619a 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index e562e177..0649a8f0 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index 8c5276cb..ac90329b 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index 552d9484..8fb5a19d 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -17,7 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/gondula_cub.py b/scripts/mobiles/endor/gondula_cub.py index 8ced95a0..24dcf5dd 100644 --- a/scripts/mobiles/endor/gondula_cub.py +++ b/scripts/mobiles/endor/gondula_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_elder.py b/scripts/mobiles/endor/gondula_elder.py index f0062f7d..98d374f9 100644 --- a/scripts/mobiles/endor/gondula_elder.py +++ b/scripts/mobiles/endor/gondula_elder.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_elder_worker.py b/scripts/mobiles/endor/gondula_elder_worker.py index be8c8eda..31112bcc 100644 --- a/scripts/mobiles/endor/gondula_elder_worker.py +++ b/scripts/mobiles/endor/gondula_elder_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_kelbe.py b/scripts/mobiles/endor/gondula_kelbe.py index 7d836fdd..59637cd7 100644 --- a/scripts/mobiles/endor/gondula_kelbe.py +++ b/scripts/mobiles/endor/gondula_kelbe.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_loremaster.py b/scripts/mobiles/endor/gondula_loremaster.py index 1b560930..3ef2c7cc 100644 --- a/scripts/mobiles/endor/gondula_loremaster.py +++ b/scripts/mobiles/endor/gondula_loremaster.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_matriarch.py b/scripts/mobiles/endor/gondula_matriarch.py index 55f9a664..fb44f1c8 100644 --- a/scripts/mobiles/endor/gondula_matriarch.py +++ b/scripts/mobiles/endor/gondula_matriarch.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_outcast.py b/scripts/mobiles/endor/gondula_outcast.py index 9855eca5..bdf83a0e 100644 --- a/scripts/mobiles/endor/gondula_outcast.py +++ b/scripts/mobiles/endor/gondula_outcast.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_ritualist.py b/scripts/mobiles/endor/gondula_ritualist.py index 675bb5c9..be7f3924 100644 --- a/scripts/mobiles/endor/gondula_ritualist.py +++ b/scripts/mobiles/endor/gondula_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_shaman.py b/scripts/mobiles/endor/gondula_shaman.py index 68221fe3..7fb1cdc3 100644 --- a/scripts/mobiles/endor/gondula_shaman.py +++ b/scripts/mobiles/endor/gondula_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_tribesman.py b/scripts/mobiles/endor/gondula_tribesman.py index c9db7d8a..6049d8c9 100644 --- a/scripts/mobiles/endor/gondula_tribesman.py +++ b/scripts/mobiles/endor/gondula_tribesman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_veteran.py b/scripts/mobiles/endor/gondula_veteran.py index 3666dcb5..087c94bb 100644 --- a/scripts/mobiles/endor/gondula_veteran.py +++ b/scripts/mobiles/endor/gondula_veteran.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/gondula_warrior.py b/scripts/mobiles/endor/gondula_warrior.py index b8c07f83..926bc22d 100644 --- a/scripts/mobiles/endor/gondula_warrior.py +++ b/scripts/mobiles/endor/gondula_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/grassland_blood_marauder.py b/scripts/mobiles/endor/grassland_blood_marauder.py index 4e323780..2f638a71 100644 --- a/scripts/mobiles/endor/grassland_blood_marauder.py +++ b/scripts/mobiles/endor/grassland_blood_marauder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/grassland_raider.py b/scripts/mobiles/endor/grassland_raider.py index ae33e08b..19b37a18 100644 --- a/scripts/mobiles/endor/grassland_raider.py +++ b/scripts/mobiles/endor/grassland_raider.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("marauder") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index 3d5b939f..929a5794 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index 5690fa4d..87c9eb80 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index 6fbf5626..76a127dc 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(True) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/gurreck.py b/scripts/mobiles/endor/gurreck.py index 87cedfeb..8c8f2773 100644 --- a/scripts/mobiles/endor/gurreck.py +++ b/scripts/mobiles/endor/gurreck.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("gurreck") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index b7cf8b51..79bafcc7 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + templates = Vector() diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index 4d579906..0c77a88a 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/hardened_gondula_warrior.py b/scripts/mobiles/endor/hardened_gondula_warrior.py index 91b44647..357a615c 100644 --- a/scripts/mobiles/endor/hardened_gondula_warrior.py +++ b/scripts/mobiles/endor/hardened_gondula_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/hardened_jinda_warrior.py b/scripts/mobiles/endor/hardened_jinda_warrior.py index 823222ff..e39a43c8 100644 --- a/scripts/mobiles/endor/hardened_jinda_warrior.py +++ b/scripts/mobiles/endor/hardened_jinda_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/hardened_panshee_warrior.py b/scripts/mobiles/endor/hardened_panshee_warrior.py index b992d000..40abb572 100644 --- a/scripts/mobiles/endor/hardened_panshee_warrior.py +++ b/scripts/mobiles/endor/hardened_panshee_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_chief.py b/scripts/mobiles/endor/jinda_chief.py index 8c6f2954..e8e1601c 100644 --- a/scripts/mobiles/endor/jinda_chief.py +++ b/scripts/mobiles/endor/jinda_chief.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_cub.py b/scripts/mobiles/endor/jinda_cub.py index f11aeef4..eaa8ae18 100644 --- a/scripts/mobiles/endor/jinda_cub.py +++ b/scripts/mobiles/endor/jinda_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_elder.py b/scripts/mobiles/endor/jinda_elder.py index eff844f6..5d4ae53f 100644 --- a/scripts/mobiles/endor/jinda_elder.py +++ b/scripts/mobiles/endor/jinda_elder.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_elder_worker.py b/scripts/mobiles/endor/jinda_elder_worker.py index f6b6ffd9..03601b2e 100644 --- a/scripts/mobiles/endor/jinda_elder_worker.py +++ b/scripts/mobiles/endor/jinda_elder_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_loremaster.py b/scripts/mobiles/endor/jinda_loremaster.py index a72d9b0a..810838c2 100644 --- a/scripts/mobiles/endor/jinda_loremaster.py +++ b/scripts/mobiles/endor/jinda_loremaster.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_matriarch.py b/scripts/mobiles/endor/jinda_matriarch.py index 31d90d29..9620e146 100644 --- a/scripts/mobiles/endor/jinda_matriarch.py +++ b/scripts/mobiles/endor/jinda_matriarch.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_outcast.py b/scripts/mobiles/endor/jinda_outcast.py index 3cbe0b33..3528c30a 100644 --- a/scripts/mobiles/endor/jinda_outcast.py +++ b/scripts/mobiles/endor/jinda_outcast.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) - + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_jinda_male.iff') diff --git a/scripts/mobiles/endor/jinda_ritualist.py b/scripts/mobiles/endor/jinda_ritualist.py index 1feca943..30d49c4e 100644 --- a/scripts/mobiles/endor/jinda_ritualist.py +++ b/scripts/mobiles/endor/jinda_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_shaman.py b/scripts/mobiles/endor/jinda_shaman.py index dd80c2e4..577a1717 100644 --- a/scripts/mobiles/endor/jinda_shaman.py +++ b/scripts/mobiles/endor/jinda_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_tribesman.py b/scripts/mobiles/endor/jinda_tribesman.py index d5a83820..f854065f 100644 --- a/scripts/mobiles/endor/jinda_tribesman.py +++ b/scripts/mobiles/endor/jinda_tribesman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_veteran.py b/scripts/mobiles/endor/jinda_veteran.py index a0cbbdb0..c1f06564 100644 --- a/scripts/mobiles/endor/jinda_veteran.py +++ b/scripts/mobiles/endor/jinda_veteran.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_warrior.py b/scripts/mobiles/endor/jinda_warrior.py index 89712bca..d11207ad 100644 --- a/scripts/mobiles/endor/jinda_warrior.py +++ b/scripts/mobiles/endor/jinda_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/jinda_worker.py b/scripts/mobiles/endor/jinda_worker.py index 9f919980..14191b38 100644 --- a/scripts/mobiles/endor/jinda_worker.py +++ b/scripts/mobiles/endor/jinda_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_adept.py b/scripts/mobiles/endor/korga_adept.py index 87483fa4..702e1ea2 100644 --- a/scripts/mobiles/endor/korga_adept.py +++ b/scripts/mobiles/endor/korga_adept.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_ancient.py b/scripts/mobiles/endor/korga_ancient.py index 008d8425..bd7587de 100644 --- a/scripts/mobiles/endor/korga_ancient.py +++ b/scripts/mobiles/endor/korga_ancient.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_battlelord.py b/scripts/mobiles/endor/korga_battlelord.py index bce83216..e4090f3c 100644 --- a/scripts/mobiles/endor/korga_battlelord.py +++ b/scripts/mobiles/endor/korga_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_chieftan.py b/scripts/mobiles/endor/korga_chieftan.py index 9ae47c26..5e711248 100644 --- a/scripts/mobiles/endor/korga_chieftan.py +++ b/scripts/mobiles/endor/korga_chieftan.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_cub.py b/scripts/mobiles/endor/korga_cub.py index 213a4d13..df2f9b32 100644 --- a/scripts/mobiles/endor/korga_cub.py +++ b/scripts/mobiles/endor/korga_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/korga_dark_shaman.py b/scripts/mobiles/endor/korga_dark_shaman.py index 986523ec..993bdc02 100644 --- a/scripts/mobiles/endor/korga_dark_shaman.py +++ b/scripts/mobiles/endor/korga_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_elder.py b/scripts/mobiles/endor/korga_elder.py index ca04cf66..3cf74376 100644 --- a/scripts/mobiles/endor/korga_elder.py +++ b/scripts/mobiles/endor/korga_elder.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_laborer.py b/scripts/mobiles/endor/korga_laborer.py index dc03c61b..f072bd12 100644 --- a/scripts/mobiles/endor/korga_laborer.py +++ b/scripts/mobiles/endor/korga_laborer.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_scout.py b/scripts/mobiles/endor/korga_scout.py index 86cddc97..9b9451a9 100644 --- a/scripts/mobiles/endor/korga_scout.py +++ b/scripts/mobiles/endor/korga_scout.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/korga_spiritmaster.py b/scripts/mobiles/endor/korga_spiritmaster.py index 8e50da9c..24809a74 100644 --- a/scripts/mobiles/endor/korga_spiritmaster.py +++ b/scripts/mobiles/endor/korga_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/lantern_bird.py b/scripts/mobiles/endor/lantern_bird.py index ede6b6ee..b41a66ca 100644 --- a/scripts/mobiles/endor/lantern_bird.py +++ b/scripts/mobiles/endor/lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/masterful_ewok_warrior.py b/scripts/mobiles/endor/masterful_ewok_warrior.py index d60c126b..69b458f5 100644 --- a/scripts/mobiles/endor/masterful_ewok_warrior.py +++ b/scripts/mobiles/endor/masterful_ewok_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/masterful_jinda_warrior.py b/scripts/mobiles/endor/masterful_jinda_warrior.py index 56c8e2f0..e3f54bdc 100644 --- a/scripts/mobiles/endor/masterful_jinda_warrior.py +++ b/scripts/mobiles/endor/masterful_jinda_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/masterful_panshee_warrior.py b/scripts/mobiles/endor/masterful_panshee_warrior.py index 5d75344b..ca78aa51 100644 --- a/scripts/mobiles/endor/masterful_panshee_warrior.py +++ b/scripts/mobiles/endor/masterful_panshee_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/merek_harvester.py b/scripts/mobiles/endor/merek_harvester.py index edb576f7..04d278a5 100644 --- a/scripts/mobiles/endor/merek_harvester.py +++ b/scripts/mobiles/endor/merek_harvester.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("merek") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_merek.iff') diff --git a/scripts/mobiles/endor/mine_rat.py b/scripts/mobiles/endor/mine_rat.py index 8f96c4fb..9864ab7d 100644 --- a/scripts/mobiles/endor/mine_rat.py +++ b/scripts/mobiles/endor/mine_rat.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_barbed_quenker.iff') diff --git a/scripts/mobiles/endor/miner.py b/scripts/mobiles/endor/miner.py index 99b80199..ae214a53 100644 --- a/scripts/mobiles/endor/miner.py +++ b/scripts/mobiles/endor/miner.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("death watch") mobileTemplate.setAssistRange(1) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_mand_miner_aqualish.iff') diff --git a/scripts/mobiles/endor/panshee_chief.py b/scripts/mobiles/endor/panshee_chief.py index 2e9337a3..54aafac9 100644 --- a/scripts/mobiles/endor/panshee_chief.py +++ b/scripts/mobiles/endor/panshee_chief.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) + templates = Vector() templates.add('object/mobile/shared_dressed_ewok_f_01.iff') diff --git a/scripts/mobiles/endor/panshee_cub.py b/scripts/mobiles/endor/panshee_cub.py index f3e3c083..b44cd061 100644 --- a/scripts/mobiles/endor/panshee_cub.py +++ b/scripts/mobiles/endor/panshee_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_elder.py b/scripts/mobiles/endor/panshee_elder.py index 7dfeee46..e27f50ff 100644 --- a/scripts/mobiles/endor/panshee_elder.py +++ b/scripts/mobiles/endor/panshee_elder.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_elder_warrior.py b/scripts/mobiles/endor/panshee_elder_warrior.py index 4f54bbae..6514b299 100644 --- a/scripts/mobiles/endor/panshee_elder_warrior.py +++ b/scripts/mobiles/endor/panshee_elder_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_loremaster.py b/scripts/mobiles/endor/panshee_loremaster.py index 2012aee9..9fc40987 100644 --- a/scripts/mobiles/endor/panshee_loremaster.py +++ b/scripts/mobiles/endor/panshee_loremaster.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_matriarch.py b/scripts/mobiles/endor/panshee_matriarch.py index be649d82..5de9bd16 100644 --- a/scripts/mobiles/endor/panshee_matriarch.py +++ b/scripts/mobiles/endor/panshee_matriarch.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_ritualist.py b/scripts/mobiles/endor/panshee_ritualist.py index a7adcb25..247a1ad2 100644 --- a/scripts/mobiles/endor/panshee_ritualist.py +++ b/scripts/mobiles/endor/panshee_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_shaman.py b/scripts/mobiles/endor/panshee_shaman.py index c00c2edb..28875d0f 100644 --- a/scripts/mobiles/endor/panshee_shaman.py +++ b/scripts/mobiles/endor/panshee_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_tribesman.py b/scripts/mobiles/endor/panshee_tribesman.py index 0076217a..09cd9c33 100644 --- a/scripts/mobiles/endor/panshee_tribesman.py +++ b/scripts/mobiles/endor/panshee_tribesman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_veteran.py b/scripts/mobiles/endor/panshee_veteran.py index 8b894b0d..d8f72bb2 100644 --- a/scripts/mobiles/endor/panshee_veteran.py +++ b/scripts/mobiles/endor/panshee_veteran.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_warrior.py b/scripts/mobiles/endor/panshee_warrior.py index 76e34f75..c6fdb910 100644 --- a/scripts/mobiles/endor/panshee_warrior.py +++ b/scripts/mobiles/endor/panshee_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/panshee_worker.py b/scripts/mobiles/endor/panshee_worker.py index 5077b6b5..42f15770 100644 --- a/scripts/mobiles/endor/panshee_worker.py +++ b/scripts/mobiles/endor/panshee_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/proficient_gondula_worker.py b/scripts/mobiles/endor/proficient_gondula_worker.py index db60b4f6..a86760e3 100644 --- a/scripts/mobiles/endor/proficient_gondula_worker.py +++ b/scripts/mobiles/endor/proficient_gondula_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/proficient_jinda_worker.py b/scripts/mobiles/endor/proficient_jinda_worker.py index f8ff73d1..7c69d4da 100644 --- a/scripts/mobiles/endor/proficient_jinda_worker.py +++ b/scripts/mobiles/endor/proficient_jinda_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/proficient_panshee_worker.py b/scripts/mobiles/endor/proficient_panshee_worker.py index 660998bd..6209d853 100644 --- a/scripts/mobiles/endor/proficient_panshee_worker.py +++ b/scripts/mobiles/endor/proficient_panshee_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_battlelord.py b/scripts/mobiles/endor/pubam_battlelord.py index 1b09d87d..bd9fc47d 100644 --- a/scripts/mobiles/endor/pubam_battlelord.py +++ b/scripts/mobiles/endor/pubam_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_chieftan.py b/scripts/mobiles/endor/pubam_chieftan.py index 3fdcb40e..6062e7e6 100644 --- a/scripts/mobiles/endor/pubam_chieftan.py +++ b/scripts/mobiles/endor/pubam_chieftan.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_cub.py b/scripts/mobiles/endor/pubam_cub.py index 682ee5a6..956c66d7 100644 --- a/scripts/mobiles/endor/pubam_cub.py +++ b/scripts/mobiles/endor/pubam_cub.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_dark_shaman.py b/scripts/mobiles/endor/pubam_dark_shaman.py index 302f46ec..02a45335 100644 --- a/scripts/mobiles/endor/pubam_dark_shaman.py +++ b/scripts/mobiles/endor/pubam_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_scout.py b/scripts/mobiles/endor/pubam_scout.py index e94c3773..628635f7 100644 --- a/scripts/mobiles/endor/pubam_scout.py +++ b/scripts/mobiles/endor/pubam_scout.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_spiritmaster.py b/scripts/mobiles/endor/pubam_spiritmaster.py index 2b8e650e..734eee80 100644 --- a/scripts/mobiles/endor/pubam_spiritmaster.py +++ b/scripts/mobiles/endor/pubam_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/pubam_tribesman.py b/scripts/mobiles/endor/pubam_tribesman.py index 1581a4d8..4022ffa1 100644 --- a/scripts/mobiles/endor/pubam_tribesman.py +++ b/scripts/mobiles/endor/pubam_tribesman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/putrid_borgle.py b/scripts/mobiles/endor/putrid_borgle.py index c900136d..136f8aaa 100644 --- a/scripts/mobiles/endor/putrid_borgle.py +++ b/scripts/mobiles/endor/putrid_borgle.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/endor/radiant_lantern_bird.py b/scripts/mobiles/endor/radiant_lantern_bird.py index f1988202..04cab08f 100644 --- a/scripts/mobiles/endor/radiant_lantern_bird.py +++ b/scripts/mobiles/endor/radiant_lantern_bird.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_lantern_bird.iff') diff --git a/scripts/mobiles/endor/reclusive_roba.py b/scripts/mobiles/endor/reclusive_roba.py index ec0eea23..960b0785 100644 --- a/scripts/mobiles/endor/reclusive_roba.py +++ b/scripts/mobiles/endor/reclusive_roba.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/endor/remmer_dune_scavenger.py b/scripts/mobiles/endor/remmer_dune_scavenger.py index e35ea609..338bd1eb 100644 --- a/scripts/mobiles/endor/remmer_dune_scavenger.py +++ b/scripts/mobiles/endor/remmer_dune_scavenger.py @@ -19,6 +19,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("remmer") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_remmer.iff') diff --git a/scripts/mobiles/endor/revered_panshee_matriarch.py b/scripts/mobiles/endor/revered_panshee_matriarch.py index f37d2e9f..c4cabb10 100644 --- a/scripts/mobiles/endor/revered_panshee_matriarch.py +++ b/scripts/mobiles/endor/revered_panshee_matriarch.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1.1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/roaming_bordok_stud.py b/scripts/mobiles/endor/roaming_bordok_stud.py index c02d0c41..a2935c51 100644 --- a/scripts/mobiles/endor/roaming_bordok_stud.py +++ b/scripts/mobiles/endor/roaming_bordok_stud.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bordok") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/roba.py b/scripts/mobiles/endor/roba.py index 9cf4bd40..e290e4dc 100644 --- a/scripts/mobiles/endor/roba.py +++ b/scripts/mobiles/endor/roba.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/roba_pack_leader.py b/scripts/mobiles/endor/roba_pack_leader.py index 9159cf37..d24375b3 100644 --- a/scripts/mobiles/endor/roba_pack_leader.py +++ b/scripts/mobiles/endor/roba_pack_leader.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bageraset") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/endor/roba_runt.py b/scripts/mobiles/endor/roba_runt.py index 5419263d..bf7c0e26 100644 --- a/scripts/mobiles/endor/roba_runt.py +++ b/scripts/mobiles/endor/roba_runt.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/seasoned_gondula_warrior.py b/scripts/mobiles/endor/seasoned_gondula_warrior.py index 41c2631c..1d952b88 100644 --- a/scripts/mobiles/endor/seasoned_gondula_warrior.py +++ b/scripts/mobiles/endor/seasoned_gondula_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/seasoned_jinda_warrior.py b/scripts/mobiles/endor/seasoned_jinda_warrior.py index a0f3638e..363f994e 100644 --- a/scripts/mobiles/endor/seasoned_jinda_warrior.py +++ b/scripts/mobiles/endor/seasoned_jinda_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/seasoned_panshee_warrior.py b/scripts/mobiles/endor/seasoned_panshee_warrior.py index ef410b08..38ff33a9 100644 --- a/scripts/mobiles/endor/seasoned_panshee_warrior.py +++ b/scripts/mobiles/endor/seasoned_panshee_warrior.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py index b7468496..174f1144 100644 --- a/scripts/mobiles/endor/shaggy_donkuwah_youth.py +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/shaggy_korga_youth.py b/scripts/mobiles/endor/shaggy_korga_youth.py index 9652f956..f2d40766 100644 --- a/scripts/mobiles/endor/shaggy_korga_youth.py +++ b/scripts/mobiles/endor/shaggy_korga_youth.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/shaggy_pubam_youth.py b/scripts/mobiles/endor/shaggy_pubam_youth.py index b26fe731..635ed21f 100644 --- a/scripts/mobiles/endor/shaggy_pubam_youth.py +++ b/scripts/mobiles/endor/shaggy_pubam_youth.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) + templates = Vector() diff --git a/scripts/mobiles/endor/shimmering_lantern_bird.py b/scripts/mobiles/endor/shimmering_lantern_bird.py index 79888afd..9a280dc9 100644 --- a/scripts/mobiles/endor/shimmering_lantern_bird.py +++ b/scripts/mobiles/endor/shimmering_lantern_bird.py @@ -22,6 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(46) mobileTemplate.setSocialGroup("lantern") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/skilled_gondula_worker.py b/scripts/mobiles/endor/skilled_gondula_worker.py index c390f5bb..7e272bfa 100644 --- a/scripts/mobiles/endor/skilled_gondula_worker.py +++ b/scripts/mobiles/endor/skilled_gondula_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(.5) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/skilled_jinda_worker.py b/scripts/mobiles/endor/skilled_jinda_worker.py index 3c7c3c4a..160eb2b8 100644 --- a/scripts/mobiles/endor/skilled_jinda_worker.py +++ b/scripts/mobiles/endor/skilled_jinda_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/skilled_panshee_worker.py b/scripts/mobiles/endor/skilled_panshee_worker.py index 7b7ae843..9d06ab6e 100644 --- a/scripts/mobiles/endor/skilled_panshee_worker.py +++ b/scripts/mobiles/endor/skilled_panshee_worker.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py index 729038bb..76d0e4a1 100644 --- a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/spooky_korga_spiritmaster.py b/scripts/mobiles/endor/spooky_korga_spiritmaster.py index bbc7ac6b..660d59af 100644 --- a/scripts/mobiles/endor/spooky_korga_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_korga_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py index a31cebd6..df1f1a01 100644 --- a/scripts/mobiles/endor/spooky_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_pubam_spiritmaster.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/squall.py b/scripts/mobiles/endor/squall.py index 34ad7234..2bf89f7a 100644 --- a/scripts/mobiles/endor/squall.py +++ b/scripts/mobiles/endor/squall.py @@ -22,6 +22,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("squall") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong.py b/scripts/mobiles/endor/swirl_prong.py index 9f75084c..80755636 100644 --- a/scripts/mobiles/endor/swirl_prong.py +++ b/scripts/mobiles/endor/swirl_prong.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_impaler.py b/scripts/mobiles/endor/swirl_prong_impaler.py index cf62790d..b821835f 100644 --- a/scripts/mobiles/endor/swirl_prong_impaler.py +++ b/scripts/mobiles/endor/swirl_prong_impaler.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/swirl_prong_pack_leader.py b/scripts/mobiles/endor/swirl_prong_pack_leader.py index ba8dc3b4..fc4545d4 100644 --- a/scripts/mobiles/endor/swirl_prong_pack_leader.py +++ b/scripts/mobiles/endor/swirl_prong_pack_leader.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("swirl prong") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py index 66fd25f0..e6f3f7f4 100644 --- a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/tainted_korga_dark_shaman.py b/scripts/mobiles/endor/tainted_korga_dark_shaman.py index c75318a8..9c8b932f 100644 --- a/scripts/mobiles/endor/tainted_korga_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_korga_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py index 77f8a6e9..e7d6b836 100644 --- a/scripts/mobiles/endor/tainted_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_pubam_dark_shaman.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/toxic_merek_battlelord.py b/scripts/mobiles/endor/toxic_merek_battlelord.py index bfb63804..41347453 100644 --- a/scripts/mobiles/endor/toxic_merek_battlelord.py +++ b/scripts/mobiles/endor/toxic_merek_battlelord.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) mobileTemplate.setOptionsBitmask(192) - + templates = Vector() templates.add('object/mobile/shared_merek.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py index adc35cca..33537e00 100644 --- a/scripts/mobiles/endor/tricky_donkuwah_scout.py +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -17,6 +17,8 @@ def addTemplate(core): mobileTemplate.setDeathblow(False) mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) + mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/tricky_korga_scout.py b/scripts/mobiles/endor/tricky_korga_scout.py index 3dd34e84..2aae3dde 100644 --- a/scripts/mobiles/endor/tricky_korga_scout.py +++ b/scripts/mobiles/endor/tricky_korga_scout.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/tricky_pubam_scout.py b/scripts/mobiles/endor/tricky_pubam_scout.py index f2aff537..2062c2c6 100644 --- a/scripts/mobiles/endor/tricky_pubam_scout.py +++ b/scripts/mobiles/endor/tricky_pubam_scout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) - + mobileTemplate.setStalker(True) templates = Vector() templates.add('object/mobile/shared_dulok_male.iff') diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py index 99186792..221828aa 100644 --- a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/vicious_korga_battlelord.py b/scripts/mobiles/endor/vicious_korga_battlelord.py index 6d1661f8..f23838f1 100644 --- a/scripts/mobiles/endor/vicious_korga_battlelord.py +++ b/scripts/mobiles/endor/vicious_korga_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/vicious_pubam_battlelord.py b/scripts/mobiles/endor/vicious_pubam_battlelord.py index ad55b671..3b6ab684 100644 --- a/scripts/mobiles/endor/vicious_pubam_battlelord.py +++ b/scripts/mobiles/endor/vicious_pubam_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('pubam tribe') mobileTemplate.setAssistRange(1) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py index 76cc4f2b..63c9a687 100644 --- a/scripts/mobiles/endor/vile_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('donkuwah tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/vile_korga_battlelord.py b/scripts/mobiles/endor/vile_korga_battlelord.py index 3bfbdddc..715abf14 100644 --- a/scripts/mobiles/endor/vile_korga_battlelord.py +++ b/scripts/mobiles/endor/vile_korga_battlelord.py @@ -18,6 +18,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup('korga tribe') mobileTemplate.setAssistRange(12) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/weathered_gondula_shaman.py b/scripts/mobiles/endor/weathered_gondula_shaman.py index 33a24828..a903a2be 100644 --- a/scripts/mobiles/endor/weathered_gondula_shaman.py +++ b/scripts/mobiles/endor/weathered_gondula_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/weathered_jinda_shaman.py b/scripts/mobiles/endor/weathered_jinda_shaman.py index 7375d118..aa39bbc0 100644 --- a/scripts/mobiles/endor/weathered_jinda_shaman.py +++ b/scripts/mobiles/endor/weathered_jinda_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/weathered_panshee_shaman.py b/scripts/mobiles/endor/weathered_panshee_shaman.py index 7628c62f..23f52eaf 100644 --- a/scripts/mobiles/endor/weathered_panshee_shaman.py +++ b/scripts/mobiles/endor/weathered_panshee_shaman.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/wise_gondula_ritualist.py b/scripts/mobiles/endor/wise_gondula_ritualist.py index 67ba5a90..1c9d0ecc 100644 --- a/scripts/mobiles/endor/wise_gondula_ritualist.py +++ b/scripts/mobiles/endor/wise_gondula_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('gondula tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/wise_jinda_ritualist.py b/scripts/mobiles/endor/wise_jinda_ritualist.py index 0c4bf5ad..f49bbd75 100644 --- a/scripts/mobiles/endor/wise_jinda_ritualist.py +++ b/scripts/mobiles/endor/wise_jinda_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('jinda tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/endor/wise_panshee_ritualist.py b/scripts/mobiles/endor/wise_panshee_ritualist.py index a1f1efd9..60d2e2f6 100644 --- a/scripts/mobiles/endor/wise_panshee_ritualist.py +++ b/scripts/mobiles/endor/wise_panshee_ritualist.py @@ -18,6 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup('panshee tribe') mobileTemplate.setAssistRange(1) + mobileTemplate.setOptionsBitmask(128) + mobileTemplate.setStalker(True) templates = Vector() diff --git a/scripts/mobiles/lok/aged_kimogila.py b/scripts/mobiles/lok/aged_kimogila.py index 6236b4a3..33f4d623 100644 --- a/scripts/mobiles/lok/aged_kimogila.py +++ b/scripts/mobiles/lok/aged_kimogila.py @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setHideAmount(1350) mobileTemplate.setSocialGroup("kimogila") mobileTemplate.setAssistRange(12) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py index a6282b7e..6fdc7ac1 100644 --- a/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py +++ b/scripts/mobiles/naboo/aggrivated_kaadu_trampler.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('kaadu_aggrivated_trampler') mobileTemplate.setLevel(15) - mobileTemplate.setMinLevel(15) - mobileTemplate.setMaxLevel(17) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/naboo/alpha_veermok.py b/scripts/mobiles/naboo/alpha_veermok.py index 6aea8357..2a536044 100644 --- a/scripts/mobiles/naboo/alpha_veermok.py +++ b/scripts/mobiles/naboo/alpha_veermok.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_veermok.iff') diff --git a/scripts/mobiles/naboo/bachelor_gualama.py b/scripts/mobiles/naboo/bachelor_gualama.py index 6ddf8cdb..c66e7326 100644 --- a/scripts/mobiles/naboo/bachelor_gualama.py +++ b/scripts/mobiles/naboo/bachelor_gualama.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gualama.iff') diff --git a/scripts/mobiles/naboo/bolle_bol.py b/scripts/mobiles/naboo/bolle_bol.py index f63bb1d6..d6df3369 100644 --- a/scripts/mobiles/naboo/bolle_bol.py +++ b/scripts/mobiles/naboo/bolle_bol.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bolle bol") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bolle_bol.iff') diff --git a/scripts/mobiles/naboo/capper_spineflap_drone.py b/scripts/mobiles/naboo/capper_spineflap_drone.py index 19447657..6fd319f6 100644 --- a/scripts/mobiles/naboo/capper_spineflap_drone.py +++ b/scripts/mobiles/naboo/capper_spineflap_drone.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') diff --git a/scripts/mobiles/naboo/carnivorous_nuna.py b/scripts/mobiles/naboo/carnivorous_nuna.py index 200768ac..317bf875 100644 --- a/scripts/mobiles/naboo/carnivorous_nuna.py +++ b/scripts/mobiles/naboo/carnivorous_nuna.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(8) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_nuna.iff') diff --git a/scripts/mobiles/naboo/chuba.py b/scripts/mobiles/naboo/chuba.py index c5eb51d6..d7276d10 100644 --- a/scripts/mobiles/naboo/chuba.py +++ b/scripts/mobiles/naboo/chuba.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("chuba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_chuba.iff') diff --git a/scripts/mobiles/naboo/fambaa.py b/scripts/mobiles/naboo/fambaa.py index d0670119..47cfd27f 100644 --- a/scripts/mobiles/naboo/fambaa.py +++ b/scripts/mobiles/naboo/fambaa.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fambaa") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fambaa.iff') diff --git a/scripts/mobiles/naboo/gualama.py b/scripts/mobiles/naboo/gualama.py index 295e8df2..3108f2bb 100644 --- a/scripts/mobiles/naboo/gualama.py +++ b/scripts/mobiles/naboo/gualama.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("gualama") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_gualama.iff') diff --git a/scripts/mobiles/naboo/kaadu.py b/scripts/mobiles/naboo/kaadu.py index 34d6a344..e1f778f4 100644 --- a/scripts/mobiles/naboo/kaadu.py +++ b/scripts/mobiles/naboo/kaadu.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kaadu") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kaadu.iff') diff --git a/scripts/mobiles/naboo/narglatch.py b/scripts/mobiles/naboo/narglatch.py index b55f856b..c8e25c2e 100644 --- a/scripts/mobiles/naboo/narglatch.py +++ b/scripts/mobiles/naboo/narglatch.py @@ -26,6 +26,7 @@ def addTemplate(core): mobileTemplate.setBoneAmount(40) mobileTemplate.setSocialGroup("narglatch") mobileTemplate.setAssistRange(0) + mobileTemplate.setOptionsBitmask(128) mobileTemplate.setStalker(False) templates = Vector() diff --git a/scripts/mobiles/naboo/veermok.py b/scripts/mobiles/naboo/veermok.py index 47006c7e..47c07893 100644 --- a/scripts/mobiles/naboo/veermok.py +++ b/scripts/mobiles/naboo/veermok.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("veermok") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_veermok.iff') diff --git a/scripts/mobiles/rori/adult_pygmy_torton.py b/scripts/mobiles/rori/adult_pygmy_torton.py index 94b5de15..0d7e8788 100644 --- a/scripts/mobiles/rori/adult_pygmy_torton.py +++ b/scripts/mobiles/rori/adult_pygmy_torton.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton.iff') diff --git a/scripts/mobiles/rori/bark_mite.py b/scripts/mobiles/rori/bark_mite.py index c8e15019..6fb5d13c 100644 --- a/scripts/mobiles/rori/bark_mite.py +++ b/scripts/mobiles/rori/bark_mite.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/rori/bark_mite_hatchling.py b/scripts/mobiles/rori/bark_mite_hatchling.py index 9047e61f..7f40123c 100644 --- a/scripts/mobiles/rori/bark_mite_hatchling.py +++ b/scripts/mobiles/rori/bark_mite_hatchling.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("bark mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite.iff') diff --git a/scripts/mobiles/rori/bearded_jax.py b/scripts/mobiles/rori/bearded_jax.py index 6267f961..90a4958c 100644 --- a/scripts/mobiles/rori/bearded_jax.py +++ b/scripts/mobiles/rori/bearded_jax.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("jax") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bearded_jax.iff') diff --git a/scripts/mobiles/rori/borgle.py b/scripts/mobiles/rori/borgle.py index 93a188e3..a79e9f94 100644 --- a/scripts/mobiles/rori/borgle.py +++ b/scripts/mobiles/rori/borgle.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/borgle_harvester.py b/scripts/mobiles/rori/borgle_harvester.py index d17d6c0f..774b9a09 100644 --- a/scripts/mobiles/rori/borgle_harvester.py +++ b/scripts/mobiles/rori/borgle_harvester.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/borgle_protector.py b/scripts/mobiles/rori/borgle_protector.py index 308a532d..142ec8fa 100644 --- a/scripts/mobiles/rori/borgle_protector.py +++ b/scripts/mobiles/rori/borgle_protector.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("borgle") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_borgle.iff') diff --git a/scripts/mobiles/rori/capper_spineflap.py b/scripts/mobiles/rori/capper_spineflap.py index 86ae765e..82c9f4b2 100644 --- a/scripts/mobiles/rori/capper_spineflap.py +++ b/scripts/mobiles/rori/capper_spineflap.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("capper spineflap") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_capper_spineflap.iff') diff --git a/scripts/mobiles/rori/horned_rasp.py b/scripts/mobiles/rori/horned_rasp.py index 02b13dba..b6b1f7ae 100644 --- a/scripts/mobiles/rori/horned_rasp.py +++ b/scripts/mobiles/rori/horned_rasp.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') diff --git a/scripts/mobiles/rori/pugoriss.py b/scripts/mobiles/rori/pugoriss.py index 5e469cbf..a02c9420 100644 --- a/scripts/mobiles/rori/pugoriss.py +++ b/scripts/mobiles/rori/pugoriss.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("pugoriss") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_pugoriss.iff') diff --git a/scripts/mobiles/rori/torton.py b/scripts/mobiles/rori/torton.py index c158d4e1..4e96998e 100644 --- a/scripts/mobiles/rori/torton.py +++ b/scripts/mobiles/rori/torton.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("torton") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton.iff') diff --git a/scripts/mobiles/rori/vir_vur.py b/scripts/mobiles/rori/vir_vur.py index fd75313d..f93e456c 100644 --- a/scripts/mobiles/rori/vir_vur.py +++ b/scripts/mobiles/rori/vir_vur.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("vir vur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_vir_vur.iff') diff --git a/scripts/mobiles/talus/aakuan_champion.py b/scripts/mobiles/talus/aakuan_champion.py index f194afae..5a0b916c 100644 --- a/scripts/mobiles/talus/aakuan_champion.py +++ b/scripts/mobiles/talus/aakuan_champion.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_defender.py b/scripts/mobiles/talus/aakuan_defender.py index 21d67bf1..9b415fbc 100644 --- a/scripts/mobiles/talus/aakuan_defender.py +++ b/scripts/mobiles/talus/aakuan_defender.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_follower.py b/scripts/mobiles/talus/aakuan_follower.py index 0ffdf5ad..2758d903 100644 --- a/scripts/mobiles/talus/aakuan_follower.py +++ b/scripts/mobiles/talus/aakuan_follower.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_aakuan_follower_trandoshan_male_01.iff') diff --git a/scripts/mobiles/talus/aakuan_guardian.py b/scripts/mobiles/talus/aakuan_guardian.py index 4eb676f0..49a31357 100644 --- a/scripts/mobiles/talus/aakuan_guardian.py +++ b/scripts/mobiles/talus/aakuan_guardian.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_keeper.py b/scripts/mobiles/talus/aakuan_keeper.py index 4c1fc09c..f44b0909 100644 --- a/scripts/mobiles/talus/aakuan_keeper.py +++ b/scripts/mobiles/talus/aakuan_keeper.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_sentinal.py b/scripts/mobiles/talus/aakuan_sentinal.py index efc33d00..82b78145 100644 --- a/scripts/mobiles/talus/aakuan_sentinal.py +++ b/scripts/mobiles/talus/aakuan_sentinal.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_steward.py b/scripts/mobiles/talus/aakuan_steward.py index 7f030b00..bb480e1f 100644 --- a/scripts/mobiles/talus/aakuan_steward.py +++ b/scripts/mobiles/talus/aakuan_steward.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/aakuan_warder.py b/scripts/mobiles/talus/aakuan_warder.py index f770c97e..e7aed24f 100644 --- a/scripts/mobiles/talus/aakuan_warder.py +++ b/scripts/mobiles/talus/aakuan_warder.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("aakuans") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/berserk_kahmurra.py b/scripts/mobiles/talus/berserk_kahmurra.py index ba78dcc4..fb2b9925 100644 --- a/scripts/mobiles/talus/berserk_kahmurra.py +++ b/scripts/mobiles/talus/berserk_kahmurra.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py index 04aa5449..7b3c941f 100644 --- a/scripts/mobiles/talus/binayre_chief.py +++ b/scripts/mobiles/talus/binayre_chief.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/binayre_hooligan.py b/scripts/mobiles/talus/binayre_hooligan.py index 317df526..98552d7e 100644 --- a/scripts/mobiles/talus/binayre_hooligan.py +++ b/scripts/mobiles/talus/binayre_hooligan.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index fd415c52..2af5069b 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py index afe6291f..ca4ce60b 100644 --- a/scripts/mobiles/talus/binayre_ruffian.py +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py index 2f500643..7e087eee 100644 --- a/scripts/mobiles/talus/binayre_scalawag.py +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("binayre") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py index ba19e476..5297e655 100644 --- a/scripts/mobiles/talus/black_sun_initiate.py +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_thug.iff') diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py index c356d03d..d98adc9b 100644 --- a/scripts/mobiles/talus/black_sun_minion.py +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py index ed6bf4eb..0367c398 100644 --- a/scripts/mobiles/talus/black_sun_smuggler.py +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -18,8 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("bandit") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_thug.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/talus/borvos_mutant_kahmurra.py b/scripts/mobiles/talus/borvos_mutant_kahmurra.py index 48623111..90f0fb7c 100644 --- a/scripts/mobiles/talus/borvos_mutant_kahmurra.py +++ b/scripts/mobiles/talus/borvos_mutant_kahmurra.py @@ -24,8 +24,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(35) mobileTemplate.setSocialGroup("kahmurra") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py index f226f7ec..fa9a4bf1 100644 --- a/scripts/mobiles/talus/chunker_braggart.py +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -18,8 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) - + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_black_sun_henchman.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py index c94d3ccb..9bb08acb 100644 --- a/scripts/mobiles/talus/chunker_bruiser.py +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py index 00773beb..79581273 100644 --- a/scripts/mobiles/talus/chunker_bully.py +++ b/scripts/mobiles/talus/chunker_bully.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(4) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py index ddbe6caa..2a8a0421 100644 --- a/scripts/mobiles/talus/chunker_goon.py +++ b/scripts/mobiles/talus/chunker_goon.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py index 12d899bf..0bf01f7e 100644 --- a/scripts/mobiles/talus/chunker_mooch.py +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_f_01.iff') diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py index fa16ff9b..51a47bfd 100644 --- a/scripts/mobiles/talus/chunker_nitwit.py +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') diff --git a/scripts/mobiles/talus/chunker_pest.py b/scripts/mobiles/talus/chunker_pest.py index 96dcd1a2..86786b1a 100644 --- a/scripts/mobiles/talus/chunker_pest.py +++ b/scripts/mobiles/talus/chunker_pest.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py index 34e58fa1..668af1f9 100644 --- a/scripts/mobiles/talus/chunker_punk.py +++ b/scripts/mobiles/talus/chunker_punk.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_01.iff') diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py index 1d41d90d..67a19f1f 100644 --- a/scripts/mobiles/talus/chunker_swindler.py +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("chunker gang") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_ttlp_soldier_hum_m_02.iff') diff --git a/scripts/mobiles/talus/claw_bodyguard.py b/scripts/mobiles/talus/claw_bodyguard.py index 1118282b..f27c34f8 100644 --- a/scripts/mobiles/talus/claw_bodyguard.py +++ b/scripts/mobiles/talus/claw_bodyguard.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/claw_bodyguard_01.py b/scripts/mobiles/talus/claw_bodyguard_01.py index b308e6fb..bfd16759 100644 --- a/scripts/mobiles/talus/claw_bodyguard_01.py +++ b/scripts/mobiles/talus/claw_bodyguard_01.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_bodyguard_02') mobileTemplate.setLevel(36) - mobileTemplate.setMinLevel(36) - mobileTemplate.setMaxLevel(36) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/claw_thug.py b/scripts/mobiles/talus/claw_thug.py index aee8b454..381f4a21 100644 --- a/scripts/mobiles/talus/claw_thug.py +++ b/scripts/mobiles/talus/claw_thug.py @@ -8,8 +8,6 @@ def addTemplate(core): mobileTemplate.setCreatureName('clone_relics__claw_grunt') mobileTemplate.setLevel(20) - mobileTemplate.setMinLevel(20) - mobileTemplate.setMaxLevel(20) mobileTemplate.setDifficulty(0) mobileTemplate.setAttackRange(5) mobileTemplate.setAttackSpeed(1.0) diff --git a/scripts/mobiles/talus/clipped_fynock.py b/scripts/mobiles/talus/clipped_fynock.py index 245fcc02..4eeab952 100644 --- a/scripts/mobiles/talus/clipped_fynock.py +++ b/scripts/mobiles/talus/clipped_fynock.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(7) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/docile_kahmurra.py b/scripts/mobiles/talus/docile_kahmurra.py index 7ab046f8..deba54a0 100644 --- a/scripts/mobiles/talus/docile_kahmurra.py +++ b/scripts/mobiles/talus/docile_kahmurra.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(32) mobileTemplate.setSocialGroup("self") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kahmurra.iff') diff --git a/scripts/mobiles/talus/dung_mite.py b/scripts/mobiles/talus/dung_mite.py index 3b918317..298b192f 100644 --- a/scripts/mobiles/talus/dung_mite.py +++ b/scripts/mobiles/talus/dung_mite.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(9) mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/famished_sludge_panther.py b/scripts/mobiles/talus/famished_sludge_panther.py index 3ff282c3..5fc94382 100644 --- a/scripts/mobiles/talus/famished_sludge_panther.py +++ b/scripts/mobiles/talus/famished_sludge_panther.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(35) mobileTemplate.setSocialGroup("sludge panther") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_sludge_panther.iff') diff --git a/scripts/mobiles/talus/fearful_fynock_youth.py b/scripts/mobiles/talus/fearful_fynock_youth.py index 72262370..6a082f6c 100644 --- a/scripts/mobiles/talus/fearful_fynock_youth.py +++ b/scripts/mobiles/talus/fearful_fynock_youth.py @@ -21,7 +21,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py index 3e127c9f..e3abbfd2 100644 --- a/scripts/mobiles/talus/fed_dub_captain.py +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_captain_twk_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_commander.py b/scripts/mobiles/talus/fed_dub_commander.py index 3cc59987..0ffab2b4 100644 --- a/scripts/mobiles/talus/fed_dub_commander.py +++ b/scripts/mobiles/talus/fed_dub_commander.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_commander_bith_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py index 640c43e4..731a20db 100644 --- a/scripts/mobiles/talus/fed_dub_constable.py +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_constable_twk_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py index 201f1112..4c450fec 100644 --- a/scripts/mobiles/talus/fed_dub_investigator.py +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_investigator_twk_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py index 685d015f..03727485 100644 --- a/scripts/mobiles/talus/fed_dub_patrolman.py +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_patrolman_human_male_01.iff') diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py index 9d93971f..d66e164b 100644 --- a/scripts/mobiles/talus/fed_dub_supporter.py +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("fed dub") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_fed_dub_supporter_human_male_01.iff') diff --git a/scripts/mobiles/talus/feeble_kima.py b/scripts/mobiles/talus/feeble_kima.py index 557ba772..919fb9b3 100644 --- a/scripts/mobiles/talus/feeble_kima.py +++ b/scripts/mobiles/talus/feeble_kima.py @@ -23,7 +23,9 @@ def addTemplate(core): mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/female_roba.py b/scripts/mobiles/talus/female_roba.py index d05f38cb..a7f7b605 100644 --- a/scripts/mobiles/talus/female_roba.py +++ b/scripts/mobiles/talus/female_roba.py @@ -23,7 +23,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(10) mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/talus/flite_rasp.py b/scripts/mobiles/talus/flite_rasp.py index 04b37a62..362fcf68 100644 --- a/scripts/mobiles/talus/flite_rasp.py +++ b/scripts/mobiles/talus/flite_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/flite_rasp2.py b/scripts/mobiles/talus/flite_rasp2.py index 1c33c712..90c340c7 100644 --- a/scripts/mobiles/talus/flite_rasp2.py +++ b/scripts/mobiles/talus/flite_rasp2.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/frenzied_fynock_guardian.py b/scripts/mobiles/talus/frenzied_fynock_guardian.py index fc8e4305..4f229cf5 100644 --- a/scripts/mobiles/talus/frenzied_fynock_guardian.py +++ b/scripts/mobiles/talus/frenzied_fynock_guardian.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setBoneAmount(8) mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/fynock.py b/scripts/mobiles/talus/fynock.py index 013ef0f9..475145ba 100644 --- a/scripts/mobiles/talus/fynock.py +++ b/scripts/mobiles/talus/fynock.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("fynock") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_fynock.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_guardian.py b/scripts/mobiles/talus/giant_decay_mite_guardian.py index f954b73f..ec5b3ae5 100644 --- a/scripts/mobiles/talus/giant_decay_mite_guardian.py +++ b/scripts/mobiles/talus/giant_decay_mite_guardian.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_harvester.py b/scripts/mobiles/talus/giant_decay_mite_harvester.py index 3e1ba0fa..08398ace 100644 --- a/scripts/mobiles/talus/giant_decay_mite_harvester.py +++ b/scripts/mobiles/talus/giant_decay_mite_harvester.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(4) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_hatchling.py b/scripts/mobiles/talus/giant_decay_mite_hatchling.py index b6a2819e..c241a112 100644 --- a/scripts/mobiles/talus/giant_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/giant_decay_mite_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giant_decay_mite_protector.py b/scripts/mobiles/talus/giant_decay_mite_protector.py index 9d20af0c..bf2251f9 100644 --- a/scripts/mobiles/talus/giant_decay_mite_protector.py +++ b/scripts/mobiles/talus/giant_decay_mite_protector.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/giga_flite_rasp.py b/scripts/mobiles/talus/giga_flite_rasp.py index 83479dc2..560de228 100644 --- a/scripts/mobiles/talus/giga_flite_rasp.py +++ b/scripts/mobiles/talus/giga_flite_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(6) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_flite_rasp.iff') diff --git a/scripts/mobiles/talus/hilltop_kima.py b/scripts/mobiles/talus/hilltop_kima.py index 6f3c004d..896a9d51 100644 --- a/scripts/mobiles/talus/hilltop_kima.py +++ b/scripts/mobiles/talus/hilltop_kima.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/hirsch_sif.py b/scripts/mobiles/talus/hirsch_sif.py index 320faafd..193ade7c 100644 --- a/scripts/mobiles/talus/hirsch_sif.py +++ b/scripts/mobiles/talus/hirsch_sif.py @@ -20,6 +20,7 @@ def addTemplate(core): mobileTemplate.setAssistRange(6) mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_hirsch_sif.iff') diff --git a/scripts/mobiles/talus/huf_dun.py b/scripts/mobiles/talus/huf_dun.py index 98959fa5..0e91cbbd 100644 --- a/scripts/mobiles/talus/huf_dun.py +++ b/scripts/mobiles/talus/huf_dun.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') diff --git a/scripts/mobiles/talus/kima.py b/scripts/mobiles/talus/kima.py index 410d19de..5cfcc206 100644 --- a/scripts/mobiles/talus/kima.py +++ b/scripts/mobiles/talus/kima.py @@ -27,6 +27,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("kima") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_kima.iff') diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py index d37cd9b5..5ae54711 100644 --- a/scripts/mobiles/talus/liberation_activist.py +++ b/scripts/mobiles/talus/liberation_activist.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_liberation_activist_rodian_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py index 0f4b4f75..24cbf8ef 100644 --- a/scripts/mobiles/talus/liberation_fanatic.py +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_fanatic_bith_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py index c06ef184..9518d81c 100644 --- a/scripts/mobiles/talus/liberation_loyalist.py +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_loyalist_bith_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py index cf71ec3f..a749716d 100644 --- a/scripts/mobiles/talus/liberation_partisan.py +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_partisan_rodian_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py index 771903d6..51ff77ea 100644 --- a/scripts/mobiles/talus/liberation_patriot.py +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_patriot_rodian_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py index c94e835e..0b0040bb 100644 --- a/scripts/mobiles/talus/liberation_reactionist.py +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -18,7 +18,9 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + templates = Vector() templates.add('object/mobile/shared_dressed_liberation_reactionist_human_female_01.iff') diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py index 859a7a59..8e49e433 100644 --- a/scripts/mobiles/talus/liberation_volunteer.py +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("liberation party") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_liberation_volunteer_rodian_female_01.iff') diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py index bf25f11f..10beee98 100644 --- a/scripts/mobiles/talus/lost_aqualish_bomber.py +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py index 39aea34f..ed0ae3dc 100644 --- a/scripts/mobiles/talus/lost_aqualish_captain.py +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py index c58431e1..0ec9adeb 100644 --- a/scripts/mobiles/talus/lost_aqualish_commando.py +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py index ccf5d73f..a0f9e37b 100644 --- a/scripts/mobiles/talus/lost_aqualish_lookout.py +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py index 65e65f5e..0ee7be39 100644 --- a/scripts/mobiles/talus/lost_aqualish_marksman.py +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py index 648a3b42..bc692a7a 100644 --- a/scripts/mobiles/talus/lost_aqualish_marshal.py +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py index 8264dfdd..f37bbfa6 100644 --- a/scripts/mobiles/talus/lost_aqualish_outrider.py +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py index 54acb411..69e7d28e 100644 --- a/scripts/mobiles/talus/lost_aqualish_scout.py +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py index 360700a5..d84b0c01 100644 --- a/scripts/mobiles/talus/lost_aqualish_soldier.py +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py index a5679e5b..365d876e 100644 --- a/scripts/mobiles/talus/lost_aqualish_warchief.py +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py index 069f576a..67000d8e 100644 --- a/scripts/mobiles/talus/lost_aqualish_warrior.py +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -18,7 +18,7 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("lost aqualish") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) mobileTemplate.setOptionsBitmask(192) templates = Vector() diff --git a/scripts/mobiles/talus/male_roba.py b/scripts/mobiles/talus/male_roba.py index 93a7e63d..c8ce452a 100644 --- a/scripts/mobiles/talus/male_roba.py +++ b/scripts/mobiles/talus/male_roba.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("roba") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_roba.iff') diff --git a/scripts/mobiles/talus/meager_tortur.py b/scripts/mobiles/talus/meager_tortur.py index a20170ad..97522b6e 100644 --- a/scripts/mobiles/talus/meager_tortur.py +++ b/scripts/mobiles/talus/meager_tortur.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tortur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') diff --git a/scripts/mobiles/talus/minor_guf_drolg.py b/scripts/mobiles/talus/minor_guf_drolg.py index 1cd4b7a3..53249014 100644 --- a/scripts/mobiles/talus/minor_guf_drolg.py +++ b/scripts/mobiles/talus/minor_guf_drolg.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("guf drolg") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_guf_drolg.iff') diff --git a/scripts/mobiles/talus/percussive_rasp.py b/scripts/mobiles/talus/percussive_rasp.py index b1d1eabe..0aaa677b 100644 --- a/scripts/mobiles/talus/percussive_rasp.py +++ b/scripts/mobiles/talus/percussive_rasp.py @@ -22,7 +22,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(5) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp.iff') diff --git a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py index 87e01b68..9f71b865 100644 --- a/scripts/mobiles/talus/putrid_decay_mite_hatchling.py +++ b/scripts/mobiles/talus/putrid_decay_mite_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/rot_mite.py b/scripts/mobiles/talus/rot_mite.py index 11e61c5a..1036d215 100644 --- a/scripts/mobiles/talus/rot_mite.py +++ b/scripts/mobiles/talus/rot_mite.py @@ -23,6 +23,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/sickly_decay_mite_queen.py b/scripts/mobiles/talus/sickly_decay_mite_queen.py index 191d46b3..2784087a 100644 --- a/scripts/mobiles/talus/sickly_decay_mite_queen.py +++ b/scripts/mobiles/talus/sickly_decay_mite_queen.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("decay mite") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_bark_mite_hue.iff') diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py index fcefc4ff..9cf328c1 100644 --- a/scripts/mobiles/talus/sleemo_delinquent.py +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py index 7b5c4d38..848b7d6b 100644 --- a/scripts/mobiles/talus/sleemo_hoodlum.py +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_02.iff') diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py index a8dd680c..745f94ab 100644 --- a/scripts/mobiles/talus/sleemo_punk.py +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_01.iff') diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py index 5e8ec221..6ad0f3cd 100644 --- a/scripts/mobiles/talus/sleemo_scamp.py +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py index d9891fa0..a70f8912 100644 --- a/scripts/mobiles/talus/sleemo_vandal.py +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sleemo gang") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_rodian_01.iff') diff --git a/scripts/mobiles/talus/song_rasp.py b/scripts/mobiles/talus/song_rasp.py index e544f68c..de0825bb 100644 --- a/scripts/mobiles/talus/song_rasp.py +++ b/scripts/mobiles/talus/song_rasp.py @@ -21,7 +21,8 @@ def addTemplate(core): mobileTemplate.setHideAmount(3) mobileTemplate.setSocialGroup("rasp") mobileTemplate.setAssistRange(0) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_horned_rasp_hue.iff') diff --git a/scripts/mobiles/talus/stunted_huf_dun.py b/scripts/mobiles/talus/stunted_huf_dun.py index 2f2640ce..a2e1a455 100644 --- a/scripts/mobiles/talus/stunted_huf_dun.py +++ b/scripts/mobiles/talus/stunted_huf_dun.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("huf dun") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_huf_dun.iff') diff --git a/scripts/mobiles/talus/tortur_bull.py b/scripts/mobiles/talus/tortur_bull.py index 07842f39..db441e94 100644 --- a/scripts/mobiles/talus/tortur_bull.py +++ b/scripts/mobiles/talus/tortur_bull.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("tortur") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_torton_hue.iff') diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index 836849de..ff17c221 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -18,7 +18,8 @@ def addTemplate(core): mobileTemplate.setScale(1) mobileTemplate.setSocialGroup("sif") mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(False) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_dressed_talus_sif_mercenary_trand_02.iff') diff --git a/scripts/mobiles/yavin4/ancient_mamien.py b/scripts/mobiles/yavin4/ancient_mamien.py index aacf0e37..dbf12dec 100644 --- a/scripts/mobiles/yavin4/ancient_mamien.py +++ b/scripts/mobiles/yavin4/ancient_mamien.py @@ -25,6 +25,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("mamien") mobileTemplate.setAssistRange(12) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_mamien.iff') diff --git a/scripts/mobiles/yavin4/angler_bone.py b/scripts/mobiles/yavin4/angler_bone.py index 58ccc705..e98a684d 100644 --- a/scripts/mobiles/yavin4/angler_bone.py +++ b/scripts/mobiles/yavin4/angler_bone.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_angler.iff') diff --git a/scripts/mobiles/yavin4/angler_hatchling.py b/scripts/mobiles/yavin4/angler_hatchling.py index b2c78642..1f3a1933 100644 --- a/scripts/mobiles/yavin4/angler_hatchling.py +++ b/scripts/mobiles/yavin4/angler_hatchling.py @@ -21,6 +21,7 @@ def addTemplate(core): mobileTemplate.setSocialGroup("angler") mobileTemplate.setAssistRange(0) mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) templates = Vector() templates.add('object/mobile/shared_angler.iff') From b21b40ab98fea6aa64aad131ae16ef064bb0b8c8 Mon Sep 17 00:00:00 2001 From: Light2 Date: Mon, 26 May 2014 20:29:06 +0200 Subject: [PATCH 085/140] more work on vendors --- scripts/commands/createvendor.py | 2 +- scripts/commands/transferitemmisc.py | 2 +- scripts/radial/terminal/vendor.py | 127 ++++++++++++++++++++----- src/services/bazaar/BazaarService.java | 29 +++++- src/services/sui/SUIService.java | 7 +- 5 files changed, 137 insertions(+), 30 deletions(-) diff --git a/scripts/commands/createvendor.py b/scripts/commands/createvendor.py index b4f09cbb..ce359139 100644 --- a/scripts/commands/createvendor.py +++ b/scripts/commands/createvendor.py @@ -160,7 +160,7 @@ def handleVendorName(actor, window, eventType, returnList): vendor.setAttachment('isVendor', True) vendor.setAttachment('onMap', True) vendor.setAttachment('maintenanceAmount', 0) - vendor.setAttachment('vendorOwner', actor.getObjectID()) + vendor.setAttachment('vendorOwner', Long(actor.getObjectID())) vendor.setAttachment('initialized', False) vendor.setAttachment('vendorSearchEnabled', False) vendor.setCustomName('Vendor: ' + name) diff --git a/scripts/commands/transferitemmisc.py b/scripts/commands/transferitemmisc.py index 30dd0846..2df5ab93 100644 --- a/scripts/commands/transferitemmisc.py +++ b/scripts/commands/transferitemmisc.py @@ -13,7 +13,7 @@ def run(core, actor, target, commandString): if container == None: return - if(container.isFull()): + if not 'cell' in container.getTemplate() and container.isFull(): actor.sendSystemMessage('@container_error_message:container03', 0) return diff --git a/scripts/radial/terminal/vendor.py b/scripts/radial/terminal/vendor.py index 9a6c9bc0..3d32c3b5 100644 --- a/scripts/radial/terminal/vendor.py +++ b/scripts/radial/terminal/vendor.py @@ -1,52 +1,129 @@ -from resources.common import RadialOptions +from resources.common import RadialOptions, ProsePackage, OutOfBand +from java.util import HashMap +from java.lang import Long +from services.sui.SUIService import ListBoxType +from services.sui.SUIService import InputBoxType +from services.sui.SUIWindow import Trigger import sys def createRadial(core, owner, target, radials): radials.clear() - radials.add(RadialOptions(0, 11, 1, '')) - radials.add(RadialOptions(0, 55, 0, '')) - radials.add(RadialOptions(2, 56, 1, '')) - radials.add(RadialOptions(2, 57, 1, '')) - radials.add(RadialOptions(2, 58, 1, '')) - radials.add(RadialOptions(2, 59, 1, '')) - radials.add(RadialOptions(0, 52, 0, '')) - radials.add(RadialOptions(3, 53, 1, '')) - radials.add(RadialOptions(3, 54, 1, '')) - - if not owner.getPlayerObject().getOwnedVendors().contains(target.getObjectID()): + #radials.add(RadialOptions(0, 11, 1, '')) + #radials.add(RadialOptions(0, 55, 0, '')) + #radials.add(RadialOptions(2, 56, 1, '')) + #radials.add(RadialOptions(2, 57, 1, '')) + #radials.add(RadialOptions(2, 58, 1, '')) + #radials.add(RadialOptions(2, 59, 1, '')) + #radials.add(RadialOptions(0, 52, 0, '')) + #radials.add(RadialOptions(3, 53, 1, '')) + #radials.add(RadialOptions(3, 54, 1, '')) + + if not long(target.getAttachment('vendorOwner')) == owner.getObjectID(): return + radials.add(RadialOptions(0, 112, 3, '@player_structure:vendor_control')) if target.getAttachment('initialized') == False: radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_init')) else: # soe reuses option 118 - radials.add(RadialOptions(4, 118, 3, '@player_structure:vendor_status')) - radials.add(RadialOptions(4, 217, 3, '@player_structure:give_maintenance')) - radials.add(RadialOptions(4, 115, 3, '@player_structure:take_maintenance')) + radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_status')) + radials.add(RadialOptions(1, 217, 3, '@player_structure:give_maintenance')) + radials.add(RadialOptions(1, 115, 3, '@player_structure:take_maintenance')) if owner.getSkillModBase('private_register_vendor') >= 1: - radials.add(RadialOptions(4, 116, 3, '@player_structure:register_vendor')) - radials.add(RadialOptions(4, 205, 3, '@player_structure:enable_vendor_search')) - radials.add(RadialOptions(4, 206, 3, '@player_structure:disable_vendor_search')) - radials.add(RadialOptions(4, 121, 3, '@player_structure:customize_vendor')) + radials.add(RadialOptions(1, 116, 3, '@player_structure:register_vendor')) + radials.add(RadialOptions(1, 205, 3, '@player_structure:enable_vendor_search')) + radials.add(RadialOptions(1, 206, 3, '@player_structure:disable_vendor_search')) + radials.add(RadialOptions(1, 121, 3, '@player_structure:customize_vendor')) - radials.add(RadialOptions(4, 114, 3, '@player_structure:vendor_pack')) - radials.add(RadialOptions(4, 117, 3, '@player_structure:remove_vendor')) + radials.add(RadialOptions(1, 114, 3, '@player_structure:vendor_pack')) + radials.add(RadialOptions(1, 117, 3, '@player_structure:remove_vendor')) return def handleSelection(core, owner, target, option): - if not owner.getPlayerObject().getOwnedVendors().contains(target.getObjectID()): + if not target.getAttachment('vendorOwner') == owner.getObjectID(): return - + if target.getAttachment('initialized') == False: if option == 118: owner.sendSystemMessage('@player_structure:vendor_initialized', 0) - vendor.setAttachment('initialized', True) - core.bazaarService.startVendorUpdateTask(owner, target) + target.setAttachment('initialized', True) + core.bazaarService.startVendorUpdateTask(owner, target) else: + if option == 118: + suiOptions = HashMap() + suiOptions.put(Long(1), 'Owner: ' + owner.getCustomName()) + suiOptions.put(Long(2), 'Maintenance Pool: ' + str(target.getAttachment('maintenanceAmount')) + ' cr') + maintenanceRate = 15 + if target.getAttachment('onMap') is True: + maintenanceRate += 6 + suiOptions.put(Long(3), 'Maintenance Rate: ' + str(maintenanceRate) + ' cr/hr') + suiOptions.put(Long(4), 'Number of Items For Sale: ' + str(core.bazaarService.getNumberOfItemsForSale(target.getObjectID()))) + window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, '@player_structure:vendor_status', 'Vendor Status', suiOptions, owner, None, 5) + core.suiService.openSUIWindow(window) + if option == 205: + target.setAttachment('vendorSearchEnabled', True) + owner.sendSystemMessage('@player_structure:vendor_search_enabled', 0) + if option == 206: + target.setAttachment('vendorSearchEnabled', False) + owner.sendSystemMessage('@player_structure:vendor_search_disabled', 0) + if option == 217: + window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, '@player_structure:pay_vendor_t', '@player_structure:pay_vendor_d', owner, target, 5, handlePayMaintenance) + core.suiService.openSUIWindow(window) + if option == 115: + window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, '@player_structure:withdraw_vendor_t', '@player_structure:withdraw_vendor_d', owner, target, 5, handleWithdrawMaintenance) + core.suiService.openSUIWindow(window) + + + + return + +def handlePayMaintenance(actor, window, eventType, returnList): + + value = int(returnList.get(0)) + + if value > 100000: + actor.sendSystemMessage('@player_structure:vendor_maint_invalid', 0) + return + if value <= 0: + actor.sendSystemMessage('@player_structure:amt_greater_than_zero', 0) + return + if actor.getBankCredits() + actor.getCashCredits() <= value: + actor.sendSystemMessage('@player_structure:vendor_maint_denied', 0) + return + + if actor.getBankCredits() < value: + actor.setCashCredits(actor.getCashCredits() - (value - actor.getBankCredits())) + actor.setBankCredits(0) + else: + actor.setBankCredits(actor.getBankCredits() - value) + + maintAmount = window.getRangeObject().getAttachment('maintenanceAmount') + maintAmount += value + window.getRangeObject().setAttachment('maintenanceAmount', maintAmount) + + #actor.sendSystemMessage('@player_structure:vendor_maint_accepted', OutOfBand(ProsePackage(maintAmount)), 0) + + return + +def handleWithdrawMaintenance(actor, window, eventType, returnList): + + value = int(returnList.get(0)) + maintAmount = window.getRangeObject().getAttachment('maintenanceAmount') + + if value > maintAmount: + #actor.sendSystemMessage('@player_structure:vendor_withdraw_fail', OutOfBand(ProsePackage(value)), 0) + return + if value <= 0: + actor.sendSystemMessage('@player_structure:amt_greater_than_zero', 0) + + maintAmount -= value + window.getRangeObject().setAttachment('maintenanceAmount', maintAmount) + #actor.sendSystemMessage('@player_structure:vendor_withdraw', OutOfBand(ProsePackage(value)), 0) + return \ No newline at end of file diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 8096c2d5..2c90047d 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -542,7 +542,7 @@ public class BazaarService implements INetworkDispatch { // Auctions case 2: - if(item.getStatus() == AuctionItem.FORSALE) { + if(item.getStatus() == AuctionItem.FORSALE && item.isOnBazaar()) { if((category & 255) != 0 && item.getItemType() == category) { if(displayedItems >= offset) response.addItem(item); @@ -584,8 +584,29 @@ public class BazaarService implements INetworkDispatch { if(item.getStatus() == AuctionItem.OFFERED && player.getObjectID() == item.getOfferToId()) response.addItem(item); break; - // Vendor search TODO later + // Vendor search case 7: + if(item.getStatus() == AuctionItem.FORSALE && !item.isOnBazaar()) { + if(vendor.getObjectID() != item.getVendorId() && (core.objectService.getObject(item.getVendorId()) == null || (Boolean) core.objectService.getObject(item.getVendorId()).getAttachment("vendorSearchEnabled"))) + break; + if((category & 255) != 0 && item.getItemType() == category) { + if(displayedItems >= offset) + response.addItem(item); + displayedItems++; + } else if((item.getItemType() & category) != 0) { + if(displayedItems >= offset) + response.addItem(item); + displayedItems++; + } else if(item.getItemType() < 256 && category == 8192) { + if(displayedItems >= offset) + response.addItem(item); + displayedItems++; + } else if(category == 0) { + if(displayedItems >= offset) + response.addItem(item); + displayedItems++; + } + } break; // Stock case 8: @@ -787,4 +808,8 @@ public class BazaarService implements INetworkDispatch { } + public int getNumberOfItemsForSale(long vendorId) { + return (int) auctionItems.parallelStream().filter(i -> i.getVendorId() == vendorId).count(); + } + } diff --git a/src/services/sui/SUIService.java b/src/services/sui/SUIService.java index 2ebbe982..662ec843 100644 --- a/src/services/sui/SUIService.java +++ b/src/services/sui/SUIService.java @@ -133,7 +133,7 @@ public class SUIService implements INetworkDispatch { //System.out.println("SUI target is NOT creatureobject " + target.getTemplate()); } - if(target.getAttachment("isVendor") != null && (Boolean) target.getAttachment("isVendor") && ((CreatureObject) owner).getPlayerObject().getOwnedVendors().contains(target.getObjectID())) { + if(target.getAttachment("isVendor") != null && (Boolean) target.getAttachment("isVendor") && (long) target.getAttachment("vendorOwner") == owner.getObjectID()) { core.scriptService.callScript("scripts/radial/", "terminal/vendor", "createRadial", core, owner, target, request.getRadialOptions()); sendRadial(owner, target, request.getRadialOptions(), request.getRadialCount()); return; @@ -180,6 +180,11 @@ public class SUIService implements INetworkDispatch { if(target == null || owner == null) return; + if(target.getAttachment("isVendor") != null && (Boolean) target.getAttachment("isVendor") && (long) target.getAttachment("vendorOwner") == owner.getObjectID()) { + core.scriptService.callScript("scripts/radial/", "terminal/vendor", "handleSelection", core, owner, target, objMenuSelect.getSelection()); + return; + } + core.scriptService.callScript("scripts/radial/", getRadialFilename(target), "handleSelection", core, owner, target, objMenuSelect.getSelection()); } From 540feb0943d0031a15d43e9e3ea26f9b067627d9 Mon Sep 17 00:00:00 2001 From: tacef Date: Mon, 26 May 2014 21:13:34 +0200 Subject: [PATCH 086/140] Updated Shinn Bunker spawns for Spawn testing --- .../tatooine/mos_eisley_shinn_bunker.py | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py index fd5ab6e6..1c483636 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py @@ -13,6 +13,7 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + Building = core.objectService.getObject(long(-466404038086555772)) # Shinn Mugger outisde @@ -40,22 +41,27 @@ def addPlanetSpawns(core, planet): shinn_guard_o2 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(0), float(3423), float(7), float(-5461), float(0), float(0), float(0), float(0), 30) # Shinn Guards in Bunker - shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124075), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) - shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124075), float(-3.3), float(0.3), float(-4.1), float(0), float(0), float(0), float(0), 30) - shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124085), float(3.7), float(-3.3), float(5.2), float(0), float(0), float(0), float(0), 30) - shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124093), float(-4.3), float(-10.3), float(-6.2), float(0), float(0), float(0), float(0), 30) - shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(4.3), float(-13.8), float(6.9), float(0), float(0), float(0), float(0), 30) - shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) - shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124123), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) - shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124141), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) - shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) - shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) - shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124142), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) - shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124152), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) - shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(15124152), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(2)), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) + shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(3)), float(2.9), float(0.3), float(-4.0), float(0), float(0), float(0), float(0), 30) + shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(4)), float(3.8), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 30) + shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(5)), float(-4.4), float(-10.3), float(-6.1), float(0), float(0), float(0), float(0), 30) + shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(5.3), float(-13.8), float(6.6), float(0), float(0), float(0), float(0), 30) + shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) + shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) + shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(8), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) + shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) + shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) + shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) + shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + + #temp until cellbycellname is fixed + + # Vaigonn Shinn - vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', long(15124152), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) + vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', Building.getCellByCellNumber(long(10)), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) return + From 6d28ac9cd509e05a3f35e81a53fd94d86066bc39 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Mon, 26 May 2014 18:58:16 -0400 Subject: [PATCH 087/140] Fixed mission strings, fixed multiple bounty hunting bugs, added stacks for tracking droids from CBT Fixed bugs for BHing include: Bounty not being removed from bountyMap (they were still removed from the db though) Bounty success/defeat messages were wrong Seeker not being destroyed from world Completing bounty mission would not remove it from log (Allowing you to keep on killing the player and potentially collecting the reward) Fixed conversation messages on Arakyd Droid to use new ProsePackage format --- scripts/commands/setgodmode.py | 3 ++ .../missions/bounty_droid_probot.py | 26 ++--------- scripts/radial/npc/bounty_probot.py | 5 ++ scripts/radial/npc/bounty_seeker.py | 7 ++- .../objectives/BountyMissionObjective.java | 4 ++ .../mission/MissionMessageBuilder.java | 24 +++++----- .../objects/mission/MissionObject.java | 21 +++++---- src/services/DevService.java | 6 ++- src/services/SimulationService.java | 4 +- src/services/combat/CombatService.java | 2 +- src/services/mission/MissionService.java | 46 ++++++++++--------- 11 files changed, 78 insertions(+), 70 deletions(-) diff --git a/scripts/commands/setgodmode.py b/scripts/commands/setgodmode.py index 680ba082..ec5c6133 100644 --- a/scripts/commands/setgodmode.py +++ b/scripts/commands/setgodmode.py @@ -114,6 +114,9 @@ def run(core, actor, target, commandString): playerObject.setGodLevel(0) elif command == 'setBounty': + if actor.getFaction() == "": + actor.sendSystemMessage('You must be aligned in order to place a bounty on yourself.', 0) + return core.playerService.sendSetBountyWindow(actor, actor) return diff --git a/scripts/conversation/missions/bounty_droid_probot.py b/scripts/conversation/missions/bounty_droid_probot.py index ea327232..78fd806b 100644 --- a/scripts/conversation/missions/bounty_droid_probot.py +++ b/scripts/conversation/missions/bounty_droid_probot.py @@ -15,42 +15,26 @@ def startConversation(core, actor, npc): return if probotRequester.getObjectId() != actor.getObjectId(): - prose = ProsePackage('conversation/bounty_probot', 's_6') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_6')) return mission = core.objectService.getObject(long(npc.getAttachment('attachedMission'))) if mission is None: - prose = ProsePackage('conversation/bounty_probot', 's_4') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, prose) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_4')) return objective = mission.getObjective() if objective is None: - prose = ProsePackage('conversation/bounty_probot', 's_4') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, prose) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_4')) return - prose = ProsePackage('conversation/bounty_probot', 's_5') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/bounty_probot:s_5')) options = Vector() - optionProse = ProsePackage('conversation/bounty_probot', 's_8') - optionOOB = OutOfBand() - optionOOB.addProsePackage(optionProse) - options.add(ConversationOption(optionOOB, 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/bounty_probot:s_8'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleBioTransmit) - return def handleBioTransmit(core, actor, npc, selection): diff --git a/scripts/radial/npc/bounty_probot.py b/scripts/radial/npc/bounty_probot.py index 1301c027..83cdb93a 100644 --- a/scripts/radial/npc/bounty_probot.py +++ b/scripts/radial/npc/bounty_probot.py @@ -25,6 +25,11 @@ def handleSelection(core, owner, target, option): if not core.terrainService.canBuildAtPosition(owner, owner.getPosition().x, owner.getPosition().z): owner.sendSystemMessage('@mission/mission_generic:probe_droid_bad_location', 0) return + + if target.getUses() == 0: + core.objectService.destroyObject(target) + else: + target.setUses(target.getUses() - 1) mission.getObjective().handleProbeDroidSummon(core, owner) return \ No newline at end of file diff --git a/scripts/radial/npc/bounty_seeker.py b/scripts/radial/npc/bounty_seeker.py index d7e829fe..f619a5bb 100644 --- a/scripts/radial/npc/bounty_seeker.py +++ b/scripts/radial/npc/bounty_seeker.py @@ -26,13 +26,18 @@ def handleSelection(core, owner, target, option): if mission.getObjective().isSeekerActive(): owner.sendSystemMessage('@mission/mission_generic:bounty_already_tracking', 0) return + if target.getUses() == 0: + core.objectService.destroyObject(target) + else: + target.setUses(target.getUses() - 1) pos = SpawnPoint.getRandomPosition(owner.getPosition(), 1, 3, owner.getPlanetId()) ori = owner.getOrientation() seeker = core.staticService.spawnObject('object/creature/npc/droid/crafted/shared_probe_droid_advanced.iff', owner.getPlanet().getName(), 0, pos.x, pos.y, pos.z, ori.y, ori.w) time.sleep(3) owner.sendSystemMessage('@mission/mission_generic:seeker_droid_standby', 0) seeker.setPosture(8) - time.sleep(7.5) + time.sleep(6.5) + core.objectService.destroyObject(seeker) mission.getObjective().beginSeekerUpdates(core, owner) return diff --git a/src/resources/objectives/BountyMissionObjective.java b/src/resources/objectives/BountyMissionObjective.java index fa102f8f..a2d81812 100644 --- a/src/resources/objectives/BountyMissionObjective.java +++ b/src/resources/objectives/BountyMissionObjective.java @@ -134,8 +134,12 @@ public class BountyMissionObjective extends MissionObjective { clearActiveMissions(core, bounty); core.missionService.removeBounty(markObjId); + player.getPlayerObject().setBountyMissionId(0); player.updatePvpStatus(); + + cancelLocationUpdates(); + core.missionService.handleMissionAbort(player, getMissionObject(), true); // Do not call abort method } @Override diff --git a/src/resources/objects/mission/MissionMessageBuilder.java b/src/resources/objects/mission/MissionMessageBuilder.java index c7b61268..22431c85 100644 --- a/src/resources/objects/mission/MissionMessageBuilder.java +++ b/src/resources/objects/mission/MissionMessageBuilder.java @@ -103,13 +103,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { buffer.putInt(mission.getMissionTemplateObject()); + buffer.put(getAsciiString(mission.getMissionStf())); + buffer.putInt(0); buffer.put(getAsciiString(mission.getMissionDescription())); - buffer.putInt(0); - buffer.put(getAsciiString("m" + mission.getMissionId() + "d")); - buffer.put(getAsciiString(mission.getMissionTitle())); + buffer.put(getAsciiString(mission.getMissionStf())); buffer.putInt(0); - buffer.put(getAsciiString("m" + mission.getMissionId() + "t")); + buffer.put(getAsciiString(mission.getMissionTitle())); buffer.putInt(0); // refresh counter @@ -308,13 +308,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { return buffer; } - public IoBuffer buildMissionDescriptionDelta(String desc, int id, String additionalParam) { + public IoBuffer buildMissionDescriptionDelta(String stfFile, String descId) { - IoBuffer buffer = IoBuffer.allocate(13 + desc.length() + additionalParam.length(), false).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer buffer = IoBuffer.allocate(13 + stfFile.length() + descId.length(), false).order(ByteOrder.LITTLE_ENDIAN); - buffer.put(getAsciiString(desc)); + buffer.put(getAsciiString(stfFile)); buffer.putInt(0); - buffer.put(getAsciiString("m" + id + "d" + additionalParam)); + buffer.put(getAsciiString(descId)); int size = buffer.position(); buffer.flip(); @@ -323,13 +323,13 @@ public class MissionMessageBuilder extends IntangibleMessageBuilder { return buffer; } - public IoBuffer buildMissionTitleDelta(String title, int id, String additionalParam) { + public IoBuffer buildMissionTitleDelta(String stfFile, String titleId) { - IoBuffer buffer = IoBuffer.allocate(12 + title.length() + additionalParam.length(), false).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer buffer = IoBuffer.allocate(12 + stfFile.length() + titleId.length(), false).order(ByteOrder.LITTLE_ENDIAN); - buffer.put(getAsciiString(title)); + buffer.put(getAsciiString(stfFile)); buffer.putInt(0); - buffer.put(getAsciiString("m" + id + "t" + additionalParam)); + buffer.put(getAsciiString(titleId)); int size = buffer.position(); buffer.flip(); diff --git a/src/resources/objects/mission/MissionObject.java b/src/resources/objects/mission/MissionObject.java index aa3f4ba2..e6640a05 100644 --- a/src/resources/objects/mission/MissionObject.java +++ b/src/resources/objects/mission/MissionObject.java @@ -51,6 +51,7 @@ public class MissionObject extends IntangibleObject implements Serializable { private String title = ""; private String missionTargetName = ""; // Target object I guess? private int missionId = 0; + private String missionStf = ""; private String type = ""; private int missionTemplateObject = 0; private WaypointObject attachedWaypoint; @@ -157,15 +158,11 @@ public class MissionObject extends IntangibleObject implements Serializable { } public void setMissionDescription(String missionDescription) { - setMissionDescription(missionDescription, ""); - } - - public void setMissionDescription(String missionDescription, String additionalParam) { synchronized(objectMutex) { this.description = missionDescription; } if (getGrandparent() != null && getGrandparent().getClient() != null && getGrandparent().getClient().getSession() != null) { - getGrandparent().getClient().getSession().write(messageBuilder.buildMissionDescriptionDelta(missionDescription, missionId, additionalParam)); + getGrandparent().getClient().getSession().write(messageBuilder.buildMissionDescriptionDelta(missionStf, missionDescription)); } } @@ -176,15 +173,11 @@ public class MissionObject extends IntangibleObject implements Serializable { } public void setMissionTitle(String missionTitle) { - setMissionTitle(missionTitle, ""); - } - - public void setMissionTitle(String missionTitle, String additionalParam) { synchronized(objectMutex) { this.title = missionTitle; } if (getGrandparent() != null && getGrandparent().getClient() != null && getGrandparent().getClient().getSession() != null) { - getGrandparent().getClient().getSession().write(messageBuilder.buildMissionTitleDelta(missionTitle, missionId, additionalParam)); + getGrandparent().getClient().getSession().write(messageBuilder.buildMissionTitleDelta(missionStf, missionTitle)); } } @@ -311,6 +304,14 @@ public class MissionObject extends IntangibleObject implements Serializable { this.bountyObjId = bountyObjId; } + public String getMissionStf() { + return missionStf; + } + + public void setMissionStf(String missionStf) { + this.missionStf = missionStf; + } + @Override public void sendBaselines(Client destination) { diff --git a/src/services/DevService.java b/src/services/DevService.java index 452b7321..18a090fa 100644 --- a/src/services/DevService.java +++ b/src/services/DevService.java @@ -1277,11 +1277,13 @@ public class DevService implements INetworkDispatch { case 123: TangibleObject arakydDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_probot.iff", planet); - //arakydDroids.setStackable(true); - //arakydDroids.setStackCount(10); + arakydDroids.setStackable(true); + arakydDroids.setUses(20); inventory.add(arakydDroids); TangibleObject seekerDroids = (TangibleObject) core.objectService.createObject("object/tangible/mission/shared_mission_bounty_droid_seeker.iff", planet); + seekerDroids.setStackable(true); + seekerDroids.setUses(20); inventory.add(seekerDroids); return; diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index fd824cc7..2abb6d75 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -811,13 +811,13 @@ public class SimulationService implements INetworkDispatch { core.mountService.storeAll(object); - for (Integer roomId : ghost.getJoinedChatChannels()) { + /*for (Integer roomId : ghost.getJoinedChatChannels()) { // TODO: Fix Concurrency error ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue()); } // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels else { ghost.removeChannel(roomId); } - } + }*/ /* object.createTransaction(core.getCreatureODB().getEnvironment()); core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction()); diff --git a/src/services/combat/CombatService.java b/src/services/combat/CombatService.java index 713152b7..8385c765 100644 --- a/src/services/combat/CombatService.java +++ b/src/services/combat/CombatService.java @@ -1027,7 +1027,7 @@ public class CombatService implements INetworkDispatch { attacker.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_hunter", mission.getCreditReward(), "TT", target.getCustomName(), "TO", target.getObjectID()), DisplayType.Broadcast); - target.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_hunter", mission.getCreditReward(), "TT", attacker.getCustomName()), DisplayType.Broadcast); + target.sendSystemMessage(OutOfBand.ProsePackage("@bounty_hunter:bounty_success_target", mission.getCreditReward(), "TT", attacker.getCustomName()), DisplayType.Broadcast); core.missionService.handleMissionComplete(attacker, mission); } diff --git a/src/services/mission/MissionService.java b/src/services/mission/MissionService.java index 967b01f3..60af71ec 100644 --- a/src/services/mission/MissionService.java +++ b/src/services/mission/MissionService.java @@ -216,6 +216,12 @@ public class MissionService implements INetworkDispatch { handleMissionAbort(creature, mission, false); } + /** + * Aborts the target mission for the specified player. If silent is true then MissionObjective.abort is not called. + * @param creature Target player used in MissionObjective.abort + * @param mission Mission to abort + * @param silent If true, called the MissionObjective.abort() method, otherwise it simply destroys the mission (false) + */ public void handleMissionAbort(CreatureObject creature, MissionObject mission, boolean silent) { MissionObjective objective = mission.getObjective(); @@ -263,7 +269,8 @@ public class MissionService implements INetworkDispatch { if (entryCounts.get(missionStf) != null) { ranEntryNum = ran.nextInt(entryCounts.get(missionStf)); } //else { System.out.println(missionStf + " was not found in entryCount and is using entry #1"); } - + if (missionStf.equals("mission/mission_deliver_neutral_hard") && ranEntryNum == 1) // m1s value is "mission_success_mail", so dont even use the mission + return 2; if (ranEntryNum == 0) return 1; else @@ -468,10 +475,10 @@ public class MissionService implements INetworkDispatch { mission.setMissionType("survey"); String missionStf = "mission/mission_npc_survey_neutral_easy"; - + mission.setMissionStf(missionStf); mission.setMissionId(getRandomStringEntry(missionStf)); - mission.setMissionDescription(missionStf); - mission.setMissionTitle(missionStf); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); mission.setCreator(nameGenerator.compose(2) + " " + nameGenerator.compose(3)); @@ -492,10 +499,10 @@ public class MissionService implements INetworkDispatch { String[] difficulties = { "easy", "medium", "hard" }; String missionStf = "mission/mission_deliver_neutral_" + difficulties[ran.nextInt(difficulties.length)]; - + mission.setMissionStf(missionStf); mission.setMissionId(getRandomStringEntry(missionStf)); - mission.setMissionDescription(missionStf, "o"); - mission.setMissionTitle(missionStf); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); mission.setCreator(nameGenerator.compose(2) + " " + nameGenerator.compose(3)); @@ -533,29 +540,26 @@ public class MissionService implements INetworkDispatch { if (attempts >= 5 && !gotBounty) return; } - + if (bountyTarget == null) + return; + mission.setMissionType("bounty"); String missionStf = "mission/mission_bounty_jedi"; + mission.setMissionStf(missionStf); if (!bountyTarget.getProfession().equals("")) { // TODO: Smuggler mission checks. - if (bountyTarget.getFaction().equals("neutral")) { // There were no neutral bounty missions. Remove this when done testing. - mission.setMissionTargetName("@mission/mission_bounty_jedi:neutral_jedi"); - mission.setMissionId(3); - mission.setCreator("Corporate Sector Authority"); - } - else if (bountyTarget.getFaction().equals("rebel")) { + if (bountyTarget.getFaction().equals("rebel")) { mission.setMissionTargetName("Rebel Bounty"); mission.setMissionId(2); mission.setCreator("The Galactic Empire"); - } - else if (bountyTarget.getFaction().equals("imperial")) { + } else if (bountyTarget.getFaction().equals("imperial")) { mission.setMissionTargetName("Imperial Bounty"); mission.setMissionId(1); mission.setCreator("The Alliance"); } - mission.setMissionTitle(missionStf); - mission.setMissionDescription(missionStf); + mission.setMissionTitle("m" + mission.getMissionId() + "t"); + mission.setMissionDescription("m" + mission.getMissionId() + "d"); } else { // TODO: Dead code, but place-holder for implementation of smuggler missions. if (bountyTarget.getFaction().equals("neutral")) { @@ -567,8 +571,8 @@ public class MissionService implements INetworkDispatch { else if (bountyTarget.getFaction().equals("imperial")) { mission.setMissionId(1); } - mission.setMissionTitle(missionStf, "s"); - mission.setMissionDescription(missionStf, "s"); + mission.setMissionTitle("m" + mission.getMissionId() + "ts"); + mission.setMissionDescription("m" + mission.getMissionId() + "ds"); } mission.setMissionLevel(95 + bountyTarget.getFailedAttempts()); @@ -646,7 +650,7 @@ public class MissionService implements INetworkDispatch { public boolean removeBounty(long bountyTarget, boolean listRemove) { if (listRemove) - bountyMap.remove(bountiesODB.get(bountyTarget)); + bountyMap.remove(bountyTarget); bountiesODB.remove(bountyTarget); return true; } From f49cbb3abf0c768ed60f13644bfaefd9b2bf7da6 Mon Sep 17 00:00:00 2001 From: Nathan Date: Tue, 27 May 2014 13:21:25 -0400 Subject: [PATCH 088/140] Added Yavin 4 Creature and NPC Mobiles --- scripts/mobiles/talus/brood_v_arachne.py | 2 +- scripts/mobiles/talus/brood_x_arachne.py | 2 +- .../talus/hutt_expeditionary_force_leader.py | 43 ++++++++++++++++++ .../talus/hutt_expeditionary_force_member.py | 43 ++++++++++++++++++ .../hutt_expeditionary_force_surveyor.py | 43 ++++++++++++++++++ scripts/mobiles/yavin4/choku.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/choku_female.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/choku_hunter.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/choku_male.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/choku_packmaster.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/choku_pup.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/crystal_snake.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/elder_mamien.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/enraged_tybis.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/female_mamien.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/female_mawgax.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/female_tybis.py | 44 ++++++++++++++++++ .../yavin4/feral_mutant_gackle_stalker.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/frenzied_choku.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/gackle_bat.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/gackle_bat_hunter.py | 44 ++++++++++++++++++ .../mobiles/yavin4/gackle_bat_mymidon_lord.py | 44 ++++++++++++++++++ .../enhanced_gaping_spider.py | 40 +++++++++++++++++ .../geonosian_bunker/enhanced_kliknik.py | 42 +++++++++++++++++ .../yavin4/geonosian_bunker/enhanced_kwi.py | 44 ++++++++++++++++++ .../geonosian_acklay_bunker_boss.py | 38 ++++++++++++++++ .../geonosian_crazed_guard.py | 45 +++++++++++++++++++ .../geonosian_droideka_crazed.py | 43 ++++++++++++++++++ .../geonosian_bunker/geonosian_scientist.py | 44 ++++++++++++++++++ .../geonosian_technical_assistant.py | 45 +++++++++++++++++++ .../geonosian_bunker/geonosian_worker.py | 44 ++++++++++++++++++ .../geonosian_bunker/imperial_observer.py | 43 ++++++++++++++++++ .../geonosian_bunker/mercenary_sentry.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/giant_angler.py | 40 +++++++++++++++++ scripts/mobiles/yavin4/giant_crystal_snake.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/giant_gackle_bat.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/giant_mawgax.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/giant_spined_puc.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/giant_stintaril.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/giant_tanc_mite.py | 40 +++++++++++++++++ .../mobiles/yavin4/hooded_crystal_snake.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kai_tok_bloodreaver.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kai_tok_prowler.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kai_tok_scavenger.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kai_tok_slayer.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik.py | 42 +++++++++++++++++ .../mobiles/yavin4/kliknik_dark_defender.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_dark_hunter.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_dark_queen.py | 42 +++++++++++++++++ .../mobiles/yavin4/kliknik_dark_warrior.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_hatchling.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_hunter.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_mantis.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_queen.py | 42 +++++++++++++++++ .../mobiles/yavin4/kliknik_queen_harvester.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_scout.py | 42 +++++++++++++++++ .../yavin4/kliknik_shredder_guardian.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_warrior.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/kliknik_worker.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/lurking_angler.py | 40 +++++++++++++++++ scripts/mobiles/yavin4/mad_angler.py | 40 +++++++++++++++++ .../mobiles/yavin4/majestic_whisper_bird.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/male_mamien.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/male_mawgax.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/male_tybis.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mamien_junglelord.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mamien_matriarch.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mamien_youth.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mawgax.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mawgax_raptor.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/mawgax_youth.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/ominous_skreeg.py | 44 ++++++++++++++++++ .../mobiles/yavin4/poisinous_spined_puc.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/puny_gackle_bat.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/puny_stintaril.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/puny_tanc_mite.py | 40 +++++++++++++++++ scripts/mobiles/yavin4/ravaging_gackle_bat.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_adolescent.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_female.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_gatherer.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_hunter.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_infant.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_male.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_scout.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/skreeg_warrior.py | 44 ++++++++++++++++++ .../mobiles/yavin4/skreeg_warrior_elite.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/smuggler_member.py | 45 +++++++++++++++++++ scripts/mobiles/yavin4/spined_puc.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/stintaril.py | 44 ++++++++++++++++++ .../mobiles/yavin4/stintaril_fleshripper.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/stintaril_prowler.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/stintaril_ravager.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/stintaril_scavenger.py | 44 ++++++++++++++++++ .../yavin4/stranded_imperial_officer.py | 39 ++++++++++++++++ .../mobiles/yavin4/stranded_imperial_pilot.py | 39 ++++++++++++++++ .../yavin4/stranded_imperial_soldier.py | 39 ++++++++++++++++ .../mobiles/yavin4/stranded_rebel_officer.py | 39 ++++++++++++++++ .../mobiles/yavin4/stranded_rebel_pilot.py | 39 ++++++++++++++++ .../mobiles/yavin4/stranded_rebel_soldier.py | 39 ++++++++++++++++ scripts/mobiles/yavin4/stunted_woolamander.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/swarming_kliknik.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/tanc_mite.py | 40 +++++++++++++++++ scripts/mobiles/yavin4/tanc_mite_warrior.py | 40 +++++++++++++++++ scripts/mobiles/yavin4/tybis.py | 44 ++++++++++++++++++ scripts/mobiles/yavin4/whisper_bird_female.py | 42 +++++++++++++++++ .../mobiles/yavin4/whisper_bird_hatchling.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/whisper_bird_male.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/woolamander.py | 42 +++++++++++++++++ .../mobiles/yavin4/woolamander_gatherer.py | 42 +++++++++++++++++ .../mobiles/yavin4/woolamander_harrower.py | 42 +++++++++++++++++ .../mobiles/yavin4/woolamander_harvester.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/woolamander_reaper.py | 42 +++++++++++++++++ scripts/mobiles/yavin4/yakasoba.py | 43 ++++++++++++++++++ 113 files changed, 4729 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/talus/hutt_expeditionary_force_leader.py create mode 100644 scripts/mobiles/talus/hutt_expeditionary_force_member.py create mode 100644 scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py create mode 100644 scripts/mobiles/yavin4/choku.py create mode 100644 scripts/mobiles/yavin4/choku_female.py create mode 100644 scripts/mobiles/yavin4/choku_hunter.py create mode 100644 scripts/mobiles/yavin4/choku_male.py create mode 100644 scripts/mobiles/yavin4/choku_packmaster.py create mode 100644 scripts/mobiles/yavin4/choku_pup.py create mode 100644 scripts/mobiles/yavin4/crystal_snake.py create mode 100644 scripts/mobiles/yavin4/elder_mamien.py create mode 100644 scripts/mobiles/yavin4/enraged_tybis.py create mode 100644 scripts/mobiles/yavin4/female_mamien.py create mode 100644 scripts/mobiles/yavin4/female_mawgax.py create mode 100644 scripts/mobiles/yavin4/female_tybis.py create mode 100644 scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py create mode 100644 scripts/mobiles/yavin4/frenzied_choku.py create mode 100644 scripts/mobiles/yavin4/gackle_bat.py create mode 100644 scripts/mobiles/yavin4/gackle_bat_hunter.py create mode 100644 scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py create mode 100644 scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py create mode 100644 scripts/mobiles/yavin4/giant_angler.py create mode 100644 scripts/mobiles/yavin4/giant_crystal_snake.py create mode 100644 scripts/mobiles/yavin4/giant_gackle_bat.py create mode 100644 scripts/mobiles/yavin4/giant_mawgax.py create mode 100644 scripts/mobiles/yavin4/giant_spined_puc.py create mode 100644 scripts/mobiles/yavin4/giant_stintaril.py create mode 100644 scripts/mobiles/yavin4/giant_tanc_mite.py create mode 100644 scripts/mobiles/yavin4/hooded_crystal_snake.py create mode 100644 scripts/mobiles/yavin4/kai_tok_bloodreaver.py create mode 100644 scripts/mobiles/yavin4/kai_tok_prowler.py create mode 100644 scripts/mobiles/yavin4/kai_tok_scavenger.py create mode 100644 scripts/mobiles/yavin4/kai_tok_slayer.py create mode 100644 scripts/mobiles/yavin4/kliknik.py create mode 100644 scripts/mobiles/yavin4/kliknik_dark_defender.py create mode 100644 scripts/mobiles/yavin4/kliknik_dark_hunter.py create mode 100644 scripts/mobiles/yavin4/kliknik_dark_queen.py create mode 100644 scripts/mobiles/yavin4/kliknik_dark_warrior.py create mode 100644 scripts/mobiles/yavin4/kliknik_hatchling.py create mode 100644 scripts/mobiles/yavin4/kliknik_hunter.py create mode 100644 scripts/mobiles/yavin4/kliknik_mantis.py create mode 100644 scripts/mobiles/yavin4/kliknik_queen.py create mode 100644 scripts/mobiles/yavin4/kliknik_queen_harvester.py create mode 100644 scripts/mobiles/yavin4/kliknik_scout.py create mode 100644 scripts/mobiles/yavin4/kliknik_shredder_guardian.py create mode 100644 scripts/mobiles/yavin4/kliknik_warrior.py create mode 100644 scripts/mobiles/yavin4/kliknik_worker.py create mode 100644 scripts/mobiles/yavin4/lurking_angler.py create mode 100644 scripts/mobiles/yavin4/mad_angler.py create mode 100644 scripts/mobiles/yavin4/majestic_whisper_bird.py create mode 100644 scripts/mobiles/yavin4/male_mamien.py create mode 100644 scripts/mobiles/yavin4/male_mawgax.py create mode 100644 scripts/mobiles/yavin4/male_tybis.py create mode 100644 scripts/mobiles/yavin4/mamien_junglelord.py create mode 100644 scripts/mobiles/yavin4/mamien_matriarch.py create mode 100644 scripts/mobiles/yavin4/mamien_youth.py create mode 100644 scripts/mobiles/yavin4/mawgax.py create mode 100644 scripts/mobiles/yavin4/mawgax_raptor.py create mode 100644 scripts/mobiles/yavin4/mawgax_youth.py create mode 100644 scripts/mobiles/yavin4/ominous_skreeg.py create mode 100644 scripts/mobiles/yavin4/poisinous_spined_puc.py create mode 100644 scripts/mobiles/yavin4/puny_gackle_bat.py create mode 100644 scripts/mobiles/yavin4/puny_stintaril.py create mode 100644 scripts/mobiles/yavin4/puny_tanc_mite.py create mode 100644 scripts/mobiles/yavin4/ravaging_gackle_bat.py create mode 100644 scripts/mobiles/yavin4/skreeg_adolescent.py create mode 100644 scripts/mobiles/yavin4/skreeg_female.py create mode 100644 scripts/mobiles/yavin4/skreeg_gatherer.py create mode 100644 scripts/mobiles/yavin4/skreeg_hunter.py create mode 100644 scripts/mobiles/yavin4/skreeg_infant.py create mode 100644 scripts/mobiles/yavin4/skreeg_male.py create mode 100644 scripts/mobiles/yavin4/skreeg_scout.py create mode 100644 scripts/mobiles/yavin4/skreeg_warrior.py create mode 100644 scripts/mobiles/yavin4/skreeg_warrior_elite.py create mode 100644 scripts/mobiles/yavin4/smuggler_member.py create mode 100644 scripts/mobiles/yavin4/spined_puc.py create mode 100644 scripts/mobiles/yavin4/stintaril.py create mode 100644 scripts/mobiles/yavin4/stintaril_fleshripper.py create mode 100644 scripts/mobiles/yavin4/stintaril_prowler.py create mode 100644 scripts/mobiles/yavin4/stintaril_ravager.py create mode 100644 scripts/mobiles/yavin4/stintaril_scavenger.py create mode 100644 scripts/mobiles/yavin4/stranded_imperial_officer.py create mode 100644 scripts/mobiles/yavin4/stranded_imperial_pilot.py create mode 100644 scripts/mobiles/yavin4/stranded_imperial_soldier.py create mode 100644 scripts/mobiles/yavin4/stranded_rebel_officer.py create mode 100644 scripts/mobiles/yavin4/stranded_rebel_pilot.py create mode 100644 scripts/mobiles/yavin4/stranded_rebel_soldier.py create mode 100644 scripts/mobiles/yavin4/stunted_woolamander.py create mode 100644 scripts/mobiles/yavin4/swarming_kliknik.py create mode 100644 scripts/mobiles/yavin4/tanc_mite.py create mode 100644 scripts/mobiles/yavin4/tanc_mite_warrior.py create mode 100644 scripts/mobiles/yavin4/tybis.py create mode 100644 scripts/mobiles/yavin4/whisper_bird_female.py create mode 100644 scripts/mobiles/yavin4/whisper_bird_hatchling.py create mode 100644 scripts/mobiles/yavin4/whisper_bird_male.py create mode 100644 scripts/mobiles/yavin4/woolamander.py create mode 100644 scripts/mobiles/yavin4/woolamander_gatherer.py create mode 100644 scripts/mobiles/yavin4/woolamander_harrower.py create mode 100644 scripts/mobiles/yavin4/woolamander_harvester.py create mode 100644 scripts/mobiles/yavin4/woolamander_reaper.py create mode 100644 scripts/mobiles/yavin4/yakasoba.py diff --git a/scripts/mobiles/talus/brood_v_arachne.py b/scripts/mobiles/talus/brood_v_arachne.py index 6ecc34bc..ba226eb2 100644 --- a/scripts/mobiles/talus/brood_v_arachne.py +++ b/scripts/mobiles/talus/brood_v_arachne.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/brood_x_arachne.py b/scripts/mobiles/talus/brood_x_arachne.py index 93a76e25..a4f6d569 100644 --- a/scripts/mobiles/talus/brood_x_arachne.py +++ b/scripts/mobiles/talus/brood_x_arachne.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_angler_hue.iff') + templates.add('object/mobile/shared_razor_angler_hue.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_leader.py b/scripts/mobiles/talus/hutt_expeditionary_force_leader.py new file mode 100644 index 00000000..9c6a777c --- /dev/null +++ b/scripts/mobiles/talus/hutt_expeditionary_force_leader.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_leader') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_expedition_force_leader.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hutt_expeditionary_force_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_member.py b/scripts/mobiles/talus/hutt_expeditionary_force_member.py new file mode 100644 index 00000000..e11ea441 --- /dev/null +++ b/scripts/mobiles/talus/hutt_expeditionary_force_member.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_member') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_expedition_force_member.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hutt_expeditionary_force_member', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py b/scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py new file mode 100644 index 00000000..4f54ebdd --- /dev/null +++ b/scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hutt_expedition_force_surveyor') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hutt") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hutt_medic1_zabrak_female_01..iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hutt_expeditionary_force_sureyor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku.py b/scripts/mobiles/yavin4/choku.py new file mode 100644 index 00000000..59f319d7 --- /dev/null +++ b/scripts/mobiles/yavin4/choku.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_female.py b/scripts/mobiles/yavin4/choku_female.py new file mode 100644 index 00000000..93581639 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_female.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_female') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_hunter.py b/scripts/mobiles/yavin4/choku_hunter.py new file mode 100644 index 00000000..5ed02d64 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_hunter') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_male.py b/scripts/mobiles/yavin4/choku_male.py new file mode 100644 index 00000000..2b70e07c --- /dev/null +++ b/scripts/mobiles/yavin4/choku_male.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_male') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_packmaster.py b/scripts/mobiles/yavin4/choku_packmaster.py new file mode 100644 index 00000000..039bc66e --- /dev/null +++ b/scripts/mobiles/yavin4/choku_packmaster.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_packmaster') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_packmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/choku_pup.py b/scripts/mobiles/yavin4/choku_pup.py new file mode 100644 index 00000000..8bed76a0 --- /dev/null +++ b/scripts/mobiles/yavin4/choku_pup.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('choku_pup') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.5) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(5) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('choku_pup', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/crystal_snake.py b/scripts/mobiles/yavin4/crystal_snake.py new file mode 100644 index 00000000..a58c453c --- /dev/null +++ b/scripts/mobiles/yavin4/crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crystal_snake') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_crystal_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/elder_mamien.py b/scripts/mobiles/yavin4/elder_mamien.py new file mode 100644 index 00000000..963482e0 --- /dev/null +++ b/scripts/mobiles/yavin4/elder_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_elder') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('eler_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/enraged_tybis.py b/scripts/mobiles/yavin4/enraged_tybis.py new file mode 100644 index 00000000..3f2841f6 --- /dev/null +++ b/scripts/mobiles/yavin4/enraged_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('enraged_tybis') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(220) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enraged_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_mamien.py b/scripts/mobiles/yavin4/female_mamien.py new file mode 100644 index 00000000..6e04a67f --- /dev/null +++ b/scripts/mobiles/yavin4/female_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_female') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_mawgax.py b/scripts/mobiles/yavin4/female_mawgax.py new file mode 100644 index 00000000..9c003136 --- /dev/null +++ b/scripts/mobiles/yavin4/female_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_female') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(115) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(72) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(52) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/female_tybis.py b/scripts/mobiles/yavin4/female_tybis.py new file mode 100644 index 00000000..0100a516 --- /dev/null +++ b/scripts/mobiles/yavin4/female_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis_female') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(220) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(160) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(105) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('female_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py new file mode 100644 index 00000000..2f74e14d --- /dev/null +++ b/scripts/mobiles/yavin4/feral_mutant_gackle_stalker.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_mutant_gackle_stalker') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(9) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('feral_mutant_gackle_stalker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/frenzied_choku.py b/scripts/mobiles/yavin4/frenzied_choku.py new file mode 100644 index 00000000..5cc27ba3 --- /dev/null +++ b/scripts/mobiles/yavin4/frenzied_choku.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('frenzied_choku') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(8) + mobileTemplate.setSocialGroup("choku") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_choku.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('frenzied_choku', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat.py b/scripts/mobiles/yavin4/gackle_bat.py new file mode 100644 index 00000000..16723014 --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat_hunter.py b/scripts/mobiles/yavin4/gackle_bat_hunter.py new file mode 100644 index 00000000..444ac1c2 --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat_hunter.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat_hunter') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(3) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py new file mode 100644 index 00000000..8d9fd29d --- /dev/null +++ b/scripts/mobiles/yavin4/gackle_bat_mymidon_lord.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('gackle_bat_myrmidon_lord') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(10) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(10) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(10) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('gackle_bat_myrmidon_lord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py new file mode 100644 index 00000000..387b4ca9 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_gaping_spider.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_gaping_spider_fire') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(50) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gaping_spider_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_gaping_spider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py new file mode 100644 index 00000000..1ad10dbc --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_kliknik_force_strong') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Scaley Meat") + mobileTemplate.setHideAmount(40) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_creature_base.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py new file mode 100644 index 00000000..6cc6a288 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/enhanced_kwi.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_enhanced_kwi') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(75) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kwi_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('enhanced_kwi', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py new file mode 100644 index 00000000..ff94ddd2 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_acklay_bunker_boss.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_acklay_bunker_boss') + mobileTemplate.setLevel(93) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_acklay.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/base/shared_base_weapon_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('geonosian_acklay_bunker_boss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py new file mode 100644 index 00000000..76764506 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_crazed_guard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_02.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_crazed_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py new file mode 100644 index 00000000..4523dcce --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_droideka_crazed.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_droideka_crazed') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_droideka.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/droid/shared_droid_droideka_ranged.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_droideka_crazed', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py new file mode 100644 index 00000000..c0d13cf4 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_scientist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_scientist') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_scientist_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_scientist_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_scientist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py new file mode 100644 index 00000000..1acef5cf --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_technical_assistant.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_tech_assistant') + mobileTemplate.setLevel(86) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_warrior_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_02.iff') + templates.add('object/mobile/shared_dressed_geonosian_warrior_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_geonosian_sonic_blaster_loot.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_technical_assistant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py new file mode 100644 index 00000000..012fe0e1 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('geonosian_worker') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_geonosian_commoner_01.iff') + templates.add('object/mobile/shared_dressed_geonosian_commoner_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_geo_generic.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('geonosian_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py new file mode 100644 index 00000000..2a10764d --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_geonosian_imperial_observer') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('imperial_observer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py new file mode 100644 index 00000000..c057fb98 --- /dev/null +++ b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_geonosian_human_security_force') + mobileTemplate.setLevel(88) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("geonosian bunker") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('mercenary_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_angler.py b/scripts/mobiles/yavin4/giant_angler.py new file mode 100644 index 00000000..dce8ae78 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_angler') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_angler.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_crystal_snake.py b/scripts/mobiles/yavin4/giant_crystal_snake.py new file mode 100644 index 00000000..d0b81980 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_crystal_snake') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_crystal_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_gackle_bat.py b/scripts/mobiles/yavin4/giant_gackle_bat.py new file mode 100644 index 00000000..70440ef9 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_gackle_bat') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(5) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_giant_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_mawgax.py b/scripts/mobiles/yavin4/giant_mawgax.py new file mode 100644 index 00000000..f07ab6b9 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_mawgax') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(135) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(85) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(70) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_mawgax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_spined_puc.py b/scripts/mobiles/yavin4/giant_spined_puc.py new file mode 100644 index 00000000..024bb1f1 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_spined_puc') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_spined_puc.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_stintaril.py b/scripts/mobiles/yavin4/giant_stintaril.py new file mode 100644 index 00000000..502629e0 --- /dev/null +++ b/scripts/mobiles/yavin4/giant_stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_stintaril') + mobileTemplate.setLevel(63) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(9) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(6) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/giant_tanc_mite.py b/scripts/mobiles/yavin4/giant_tanc_mite.py new file mode 100644 index 00000000..9091d6ed --- /dev/null +++ b/scripts/mobiles/yavin4/giant_tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('giant_tanc_mite') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_giant_tanc_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('giant_tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/hooded_crystal_snake.py b/scripts/mobiles/yavin4/hooded_crystal_snake.py new file mode 100644 index 00000000..069f1cf3 --- /dev/null +++ b/scripts/mobiles/yavin4/hooded_crystal_snake.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crystal_snake_hooded') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(2) + mobileTemplate.setSocialGroup("crystal snake") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_crystal_snake.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('hooded_crystal_snake', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_bloodreaver.py b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py new file mode 100644 index 00000000..4d849b6d --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_bloodreaver.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_bloodreaver') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_bloodreaver', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_prowler.py b/scripts/mobiles/yavin4/kai_tok_prowler.py new file mode 100644 index 00000000..c6b42cc1 --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_prowler.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_prowler') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_scavenger.py b/scripts/mobiles/yavin4/kai_tok_scavenger.py new file mode 100644 index 00000000..f434d75c --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_scavenger.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_scavenger') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kai_tok_slayer.py b/scripts/mobiles/yavin4/kai_tok_slayer.py new file mode 100644 index 00000000..3453be75 --- /dev/null +++ b/scripts/mobiles/yavin4/kai_tok_slayer.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kai_tok_slayer') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(41) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(46) + mobileTemplate.setSocialGroup("kai tok") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kai_tok.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kai_tok_slayer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik.py b/scripts/mobiles/yavin4/kliknik.py new file mode 100644 index 00000000..2e377321 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_defender.py b/scripts/mobiles/yavin4/kliknik_dark_defender.py new file mode 100644 index 00000000..cb9101f7 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_defender.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_defender') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_defender', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_hunter.py b/scripts/mobiles/yavin4/kliknik_dark_hunter.py new file mode 100644 index 00000000..106e16fe --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_hunter') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_queen.py b/scripts/mobiles/yavin4/kliknik_dark_queen.py new file mode 100644 index 00000000..03178fca --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_queen.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_queen') + mobileTemplate.setLevel(75) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_dark_warrior.py b/scripts/mobiles/yavin4/kliknik_dark_warrior.py new file mode 100644 index 00000000..5611a22f --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_dark_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_dark_warrior') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_dark_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_hatchling.py b/scripts/mobiles/yavin4/kliknik_hatchling.py new file mode 100644 index 00000000..769bfd71 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_hatchling.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_hatchling') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(1) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_hunter.py b/scripts/mobiles/yavin4/kliknik_hunter.py new file mode 100644 index 00000000..1a67f5da --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_hunter.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_hunter') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_mantis.py b/scripts/mobiles/yavin4/kliknik_mantis.py new file mode 100644 index 00000000..80057620 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_mantis.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_mantis') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_mantis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_queen.py b/scripts/mobiles/yavin4/kliknik_queen.py new file mode 100644 index 00000000..7d716284 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_queen.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_queen') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_queen.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_queen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_queen_harvester.py b/scripts/mobiles/yavin4/kliknik_queen_harvester.py new file mode 100644 index 00000000..69b61823 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_queen_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_queen_harvester') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_queen_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_scout.py b/scripts/mobiles/yavin4/kliknik_scout.py new file mode 100644 index 00000000..1b473e00 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_scout.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_scout') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_shredder_guardian.py b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py new file mode 100644 index 00000000..9b2ee777 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_shredder_guardian.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_shredder_guardian') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_shredder_guardian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_warrior.py b/scripts/mobiles/yavin4/kliknik_warrior.py new file mode 100644 index 00000000..76065513 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_warrior.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_warrior') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/kliknik_worker.py b/scripts/mobiles/yavin4/kliknik_worker.py new file mode 100644 index 00000000..f8539994 --- /dev/null +++ b/scripts/mobiles/yavin4/kliknik_worker.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_worker') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('kliknik_worker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/lurking_angler.py b/scripts/mobiles/yavin4/lurking_angler.py new file mode 100644 index 00000000..2f35e65b --- /dev/null +++ b/scripts/mobiles/yavin4/lurking_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lurking_angler') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('lurking_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mad_angler.py b/scripts/mobiles/yavin4/mad_angler.py new file mode 100644 index 00000000..0e2517a1 --- /dev/null +++ b/scripts/mobiles/yavin4/mad_angler.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mad_angler') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(3) + mobileTemplate.setSocialGroup("angler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_angler_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mad_angler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/majestic_whisper_bird.py b/scripts/mobiles/yavin4/majestic_whisper_bird.py new file mode 100644 index 00000000..caf2f682 --- /dev/null +++ b/scripts/mobiles/yavin4/majestic_whisper_bird.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_majestic') + mobileTemplate.setLevel(56) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('majestic_whisper_bird', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_mamien.py b/scripts/mobiles/yavin4/male_mamien.py new file mode 100644 index 00000000..dbe95a91 --- /dev/null +++ b/scripts/mobiles/yavin4/male_mamien.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_male') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(45) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_mamien', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_mawgax.py b/scripts/mobiles/yavin4/male_mawgax.py new file mode 100644 index 00000000..89608fec --- /dev/null +++ b/scripts/mobiles/yavin4/male_mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_male') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(70) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(55) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/male_tybis.py b/scripts/mobiles/yavin4/male_tybis.py new file mode 100644 index 00000000..5b82b3ce --- /dev/null +++ b/scripts/mobiles/yavin4/male_tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis_male') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(275) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(200) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('male_tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_junglelord.py b/scripts/mobiles/yavin4/mamien_junglelord.py new file mode 100644 index 00000000..ad610222 --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_junglelord.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_junglelord') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(18) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(18) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_junglelord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_matriarch.py b/scripts/mobiles/yavin4/mamien_matriarch.py new file mode 100644 index 00000000..d76a707c --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_matriarch.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_matriarch') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(17) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_matriarch', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mamien_youth.py b/scripts/mobiles/yavin4/mamien_youth.py new file mode 100644 index 00000000..c503262c --- /dev/null +++ b/scripts/mobiles/yavin4/mamien_youth.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mamien_youth') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(.7) + mobileTemplate.setMeatType("Wild Meat") + mobileTemplate.setMeatAmount(35) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("mamien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mamien.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mamien_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax.py b/scripts/mobiles/yavin4/mawgax.py new file mode 100644 index 00000000..9f4b948c --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('bio_engineered_mawgax') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(70) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(55) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax_raptor.py b/scripts/mobiles/yavin4/mawgax_raptor.py new file mode 100644 index 00000000..7aebbcfe --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax_raptor.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_raptor') + mobileTemplate.setLevel(50) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(100) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(70) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(55) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax_raptor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/mawgax_youth.py b/scripts/mobiles/yavin4/mawgax_youth.py new file mode 100644 index 00000000..f4443690 --- /dev/null +++ b/scripts/mobiles/yavin4/mawgax_youth.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mawgax_youth') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Domesticated Meat") + mobileTemplate.setMeatAmount(90) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(60) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(45) + mobileTemplate.setSocialGroup("mawgax") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mawgax_youth.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('mawgax_youth', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ominous_skreeg.py b/scripts/mobiles/yavin4/ominous_skreeg.py new file mode 100644 index 00000000..78d9ce73 --- /dev/null +++ b/scripts/mobiles/yavin4/ominous_skreeg.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_ominous') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ominous_skreeg', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/poisinous_spined_puc.py b/scripts/mobiles/yavin4/poisinous_spined_puc.py new file mode 100644 index 00000000..d5388f03 --- /dev/null +++ b/scripts/mobiles/yavin4/poisinous_spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_puc_poison') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(7) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(7) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_spined_puc.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('poisinous_spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_gackle_bat.py b/scripts/mobiles/yavin4/puny_gackle_bat.py new file mode 100644 index 00000000..f4198003 --- /dev/null +++ b/scripts/mobiles/yavin4/puny_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_gackle_bat') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(1) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_puny_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_stintaril.py b/scripts/mobiles/yavin4/puny_stintaril.py new file mode 100644 index 00000000..583b4d50 --- /dev/null +++ b/scripts/mobiles/yavin4/puny_stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_stintaril') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(1) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(1) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_puny_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/puny_tanc_mite.py b/scripts/mobiles/yavin4/puny_tanc_mite.py new file mode 100644 index 00000000..f080440f --- /dev/null +++ b/scripts/mobiles/yavin4/puny_tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('puny_tanc_mite') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(2) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_puny_tanc_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('puny_tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/ravaging_gackle_bat.py b/scripts/mobiles/yavin4/ravaging_gackle_bat.py new file mode 100644 index 00000000..d8f3f6e6 --- /dev/null +++ b/scripts/mobiles/yavin4/ravaging_gackle_bat.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ravaging_gackle_bat') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(4) + mobileTemplate.setSocialGroup("gacklebat") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_gackle_bat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('ravaging_gackle_bat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_adolescent.py b/scripts/mobiles/yavin4/skreeg_adolescent.py new file mode 100644 index 00000000..f35bbd7b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_adolescent.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_adolescent') + mobileTemplate.setLevel(59) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(12) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_adolescent.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_adolescent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_female.py b/scripts/mobiles/yavin4/skreeg_female.py new file mode 100644 index 00000000..e66eeb3b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_female.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_female') + mobileTemplate.setLevel(65) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_gatherer.py b/scripts/mobiles/yavin4/skreeg_gatherer.py new file mode 100644 index 00000000..e5490848 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_gatherer.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_gatherer') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(18) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_hunter.py b/scripts/mobiles/yavin4/skreeg_hunter.py new file mode 100644 index 00000000..347c7f8b --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_hunter.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_hunter') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_infant.py b/scripts/mobiles/yavin4/skreeg_infant.py new file mode 100644 index 00000000..2d2097e3 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_infant.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_infant') + mobileTemplate.setLevel(59) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(15) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_infant.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_infant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_male.py b/scripts/mobiles/yavin4/skreeg_male.py new file mode 100644 index 00000000..00e62267 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_male.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_male') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_scout.py b/scripts/mobiles/yavin4/skreeg_scout.py new file mode 100644 index 00000000..c25350c3 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_scout.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_scout') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_warrior.py b/scripts/mobiles/yavin4/skreeg_warrior.py new file mode 100644 index 00000000..52eecddd --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_warrior.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_warrior') + mobileTemplate.setLevel(66) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/skreeg_warrior_elite.py b/scripts/mobiles/yavin4/skreeg_warrior_elite.py new file mode 100644 index 00000000..20e92498 --- /dev/null +++ b/scripts/mobiles/yavin4/skreeg_warrior_elite.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('skreeg_warrior_elite') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(9) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(7) + mobileTemplate.setSocialGroup("skreeg") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_skreeg_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('skreeg_warrior_elite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/smuggler_member.py b/scripts/mobiles/yavin4/smuggler_member.py new file mode 100644 index 00000000..56b8e91a --- /dev/null +++ b/scripts/mobiles/yavin4/smuggler_member.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('yavin_smuggler_member') + mobileTemplate.setLevel(70) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("smuggler") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + + templates = Vector() + templates.add('object/mobile/shared_dressed_smuggler_trainer_01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('smuggler_member', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/spined_puc.py b/scripts/mobiles/yavin4/spined_puc.py new file mode 100644 index 00000000..5d8c617e --- /dev/null +++ b/scripts/mobiles/yavin4/spined_puc.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('spined_puc') + mobileTemplate.setLevel(69) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Reptile Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setHideType("Leathery Hide") + mobileTemplate.setHideAmount(6) + mobileTemplate.setSocialGroup("spined puc") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_spined_puc.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('spined_puc', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril.py b/scripts/mobiles/yavin4/stintaril.py new file mode 100644 index 00000000..08ba8a30 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_fleshripper.py b/scripts/mobiles/yavin4/stintaril_fleshripper.py new file mode 100644 index 00000000..b11e6f4f --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_fleshripper.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_fleshripper') + mobileTemplate.setLevel(58) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_fleshripper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_prowler.py b/scripts/mobiles/yavin4/stintaril_prowler.py new file mode 100644 index 00000000..9e8e4045 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_prowler.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_prowler') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_stintaril_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_prowler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_ravager.py b/scripts/mobiles/yavin4/stintaril_ravager.py new file mode 100644 index 00000000..7e12fcd9 --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_ravager.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_ravager') + mobileTemplate.setLevel(62) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_ravager', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stintaril_scavenger.py b/scripts/mobiles/yavin4/stintaril_scavenger.py new file mode 100644 index 00000000..eefd318e --- /dev/null +++ b/scripts/mobiles/yavin4/stintaril_scavenger.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stintaril_scavenger') + mobileTemplate.setLevel(64) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(3) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(2) + mobileTemplate.setSocialGroup("stintaril") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_stintaril.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stintaril_scavenger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_officer.py b/scripts/mobiles/yavin4/stranded_imperial_officer.py new file mode 100644 index 00000000..2da0fdc9 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_officer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_pilot.py b/scripts/mobiles/yavin4/stranded_imperial_pilot.py new file mode 100644 index 00000000..6553b678 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_pilot.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_pilot') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_pilot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_pilot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_imperial_soldier.py b/scripts/mobiles/yavin4/stranded_imperial_soldier.py new file mode 100644 index 00000000..0b5d0275 --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_imperial_soldier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_imperial_soldier') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_imperial_soldier.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_imperial_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_officer.py b/scripts/mobiles/yavin4/stranded_rebel_officer.py new file mode 100644 index 00000000..b918421d --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_officer') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_pilot.py b/scripts/mobiles/yavin4/stranded_rebel_pilot.py new file mode 100644 index 00000000..19875d3b --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_pilot.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_pilot') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_pilot.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_pilot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stranded_rebel_soldier.py b/scripts/mobiles/yavin4/stranded_rebel_soldier.py new file mode 100644 index 00000000..1f1931ba --- /dev/null +++ b/scripts/mobiles/yavin4/stranded_rebel_soldier.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stranded_rebel_soldier') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stranded_rebel_soldier.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stranded_rebel_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/stunted_woolamander.py b/scripts/mobiles/yavin4/stunted_woolamander.py new file mode 100644 index 00000000..abb89023 --- /dev/null +++ b/scripts/mobiles/yavin4/stunted_woolamander.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('stunted_woolamander') + mobileTemplate.setLevel(74) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('stunted_woolamander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/swarming_kliknik.py b/scripts/mobiles/yavin4/swarming_kliknik.py new file mode 100644 index 00000000..23a4a257 --- /dev/null +++ b/scripts/mobiles/yavin4/swarming_kliknik.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('kliknik_swarming') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(5) + mobileTemplate.setHideType("Scaley Hide") + mobileTemplate.setHideAmount(4) + mobileTemplate.setSocialGroup("kliknik") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_kliknik_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureRangedAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('swarming_kliknik', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tanc_mite.py b/scripts/mobiles/yavin4/tanc_mite.py new file mode 100644 index 00000000..b425ff64 --- /dev/null +++ b/scripts/mobiles/yavin4/tanc_mite.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tanc_mite') + mobileTemplate.setLevel(67) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(4) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tanc_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tanc_mite', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tanc_mite_warrior.py b/scripts/mobiles/yavin4/tanc_mite_warrior.py new file mode 100644 index 00000000..d3467c00 --- /dev/null +++ b/scripts/mobiles/yavin4/tanc_mite_warrior.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tanc_mite_warrior') + mobileTemplate.setLevel(71) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Insect Meat") + mobileTemplate.setMeatAmount(6) + mobileTemplate.setSocialGroup("tancmite") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tanc_mite.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tanc_mite_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/tybis.py b/scripts/mobiles/yavin4/tybis.py new file mode 100644 index 00000000..fe8e087d --- /dev/null +++ b/scripts/mobiles/yavin4/tybis.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('tybis') + mobileTemplate.setLevel(73) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Herbivore Meat") + mobileTemplate.setMeatAmount(275) + mobileTemplate.setHideType("Bristley Hide") + mobileTemplate.setHideAmount(200) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(125) + mobileTemplate.setSocialGroup("tybis") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_tybis.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tybis', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_female.py b/scripts/mobiles/yavin4/whisper_bird_female.py new file mode 100644 index 00000000..68a4b863 --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_female.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_female') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_female', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_hatchling.py b/scripts/mobiles/yavin4/whisper_bird_hatchling.py new file mode 100644 index 00000000..1b225cfd --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_hatchling.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_hatchling') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(55) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird_hatchling.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_hatchling', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/whisper_bird_male.py b/scripts/mobiles/yavin4/whisper_bird_male.py new file mode 100644 index 00000000..79c59ee9 --- /dev/null +++ b/scripts/mobiles/yavin4/whisper_bird_male.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('whisper_bird_male') + mobileTemplate.setLevel(60) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Avian Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setBoneType("Avian Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("whisperbird") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_whisper_bird.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('whisper_bird_male', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander.py b/scripts/mobiles/yavin4/woolamander.py new file mode 100644 index 00000000..68495a12 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_gatherer.py b/scripts/mobiles/yavin4/woolamander_gatherer.py new file mode 100644 index 00000000..15add95a --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_gatherer.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_gatherer') + mobileTemplate.setLevel(76) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_gatherer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_harrower.py b/scripts/mobiles/yavin4/woolamander_harrower.py new file mode 100644 index 00000000..55268859 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_harrower.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_harrower') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(40) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(40) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(40) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_harrower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_harvester.py b/scripts/mobiles/yavin4/woolamander_harvester.py new file mode 100644 index 00000000..d2f50f61 --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_harvester.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_harvester') + mobileTemplate.setLevel(77) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(20) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_harvester', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/woolamander_reaper.py b/scripts/mobiles/yavin4/woolamander_reaper.py new file mode 100644 index 00000000..1fa77bcb --- /dev/null +++ b/scripts/mobiles/yavin4/woolamander_reaper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('woolamander_reaper') + mobileTemplate.setLevel(78) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setHideType("Wooly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(20) + mobileTemplate.setSocialGroup("woolamander") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_woolamander_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('woolamander_reaper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/yavin4/yakasoba.py b/scripts/mobiles/yavin4/yakasoba.py new file mode 100644 index 00000000..3dc42ff5 --- /dev/null +++ b/scripts/mobiles/yavin4/yakasoba.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('yavin_yakasoba') + mobileTemplate.setLevel(68) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("gracerobber") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_yvin_yakasoba.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/sword/shared_sword_01.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('yakasoba', mobileTemplate) + return \ No newline at end of file From 304372131ae59e3b459c38de53520c71765e208f Mon Sep 17 00:00:00 2001 From: Nathan Date: Tue, 27 May 2014 13:23:29 -0400 Subject: [PATCH 089/140] Small Fix --- .../mobiles/{talus => yavin4}/hutt_expeditionary_force_leader.py | 0 .../mobiles/{talus => yavin4}/hutt_expeditionary_force_member.py | 0 .../{talus => yavin4}/hutt_expeditionary_force_surveyor.py | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename scripts/mobiles/{talus => yavin4}/hutt_expeditionary_force_leader.py (100%) rename scripts/mobiles/{talus => yavin4}/hutt_expeditionary_force_member.py (100%) rename scripts/mobiles/{talus => yavin4}/hutt_expeditionary_force_surveyor.py (100%) diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_leader.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py similarity index 100% rename from scripts/mobiles/talus/hutt_expeditionary_force_leader.py rename to scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_member.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py similarity index 100% rename from scripts/mobiles/talus/hutt_expeditionary_force_member.py rename to scripts/mobiles/yavin4/hutt_expeditionary_force_member.py diff --git a/scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py similarity index 100% rename from scripts/mobiles/talus/hutt_expeditionary_force_surveyor.py rename to scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py From 636085054958ce32209d07b65c6ca282a8264b6a Mon Sep 17 00:00:00 2001 From: Nathan Date: Tue, 27 May 2014 13:35:22 -0400 Subject: [PATCH 090/140] Fixed Typos --- .../mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py | 2 +- scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py | 2 +- scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py | 2 +- scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py | 2 +- scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py | 2 +- scripts/mobiles/yavin4/hutt_expeditionary_force_member.py | 2 +- scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py | 2 +- scripts/mobiles/yavin4/yakasoba.py | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py index 76764506..ad8cf4b6 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_crazed_guard.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py index 012fe0e1..5f12658a 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/geonosian_worker.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py index 2a10764d..1e294dd2 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/imperial_observer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py index c057fb98..91861738 100644 --- a/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py +++ b/scripts/mobiles/yavin4/geonosian_bunker/mercenary_sentry.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py index 9c6a777c..7210b145 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py index e11ea441..d8f0dd31 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_member.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py index 4f54ebdd..27a5ce1b 100644 --- a/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py +++ b/scripts/mobiles/yavin4/hutt_expeditionary_force_surveyor.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotcarbine') + mobileTemplate.setDefaultAttack('rangedshot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/yavin4/yakasoba.py b/scripts/mobiles/yavin4/yakasoba.py index 3dc42ff5..1afffb75 100644 --- a/scripts/mobiles/yavin4/yakasoba.py +++ b/scripts/mobiles/yavin4/yakasoba.py @@ -22,7 +22,7 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(192) templates = Vector() - templates.add('object/mobile/shared_dressed_yvin_yakasoba.iff') + templates.add('object/mobile/shared_dressed_yavin_yakasoba.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() From d46b91d80789065acc7d3e27d8b1d145e96b7e75 Mon Sep 17 00:00:00 2001 From: tacef Date: Tue, 27 May 2014 20:29:57 +0200 Subject: [PATCH 091/140] Fixed Shinn Bunker Spawns --- .../tatooine/mos_eisley_shinn_bunker.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py index 1c483636..122794b7 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py @@ -46,14 +46,14 @@ def addPlanetSpawns(core, planet): shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(4)), float(3.8), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 30) shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(5)), float(-4.4), float(-10.3), float(-6.1), float(0), float(0), float(0), float(0), 30) shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(5.3), float(-13.8), float(6.6), float(0), float(0), float(0), float(0), 30) - shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) - shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) - shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(8), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) - shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) - shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) - shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) - shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) - shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) + shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) + shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(8)), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) + shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) + shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) + shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) + shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10)), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10)), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) #temp until cellbycellname is fixed From ce88128c2db49d43587305efc3c79158a30dbfdd Mon Sep 17 00:00:00 2001 From: Waverunner Date: Tue, 27 May 2014 18:13:00 -0400 Subject: [PATCH 092/140] Refactored Junk Dealer script, Selling junk items will now place "buy back" device in datapad Moved the SUI Windows into Java so no need for global variables, updated conversation messages for the changes to ProsePackage, added the "buy back" control device - this contains the latest 10 items you sold to the junk dealer. --- scripts/conversation/junk_dealer.py | 445 ++---------------- .../objects/creature/CreatureObject.java | 10 +- src/services/LootService.java | 319 +++++++++++-- src/services/object/ObjectService.java | 6 +- 4 files changed, 330 insertions(+), 450 deletions(-) diff --git a/scripts/conversation/junk_dealer.py b/scripts/conversation/junk_dealer.py index 5e5c435b..b0741467 100644 --- a/scripts/conversation/junk_dealer.py +++ b/scripts/conversation/junk_dealer.py @@ -5,357 +5,71 @@ from resources.common import RadialOptions from services.sui import SUIWindow from services.sui.SUIWindow import Trigger from java.util import Vector +from main import NGECore import sys -sellItemListRef = 0 -buyItemListRef = 0 -coreRef = 0 -junkDealerRef = 0 - def startConversation(core, actor, npc): - #core.lootService.prepInv(actor) - global coreRef - global junkDealerRef - global sellItemListRef - sellItemListRef = core.lootService.getSellableInventoryItems(actor) - coreRef = core - junkDealerRef = npc convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_bef51e38') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_54fab04f') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/junk_dealer_generic', 's_48') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/junk_dealer_generic', 's_3aa18b2d') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 1) - option3 = ConversationOption(outOfBand4, 1) + + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_bef51e38')) options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_54fab04f'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_48'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_3aa18b2d'), 2)) - if len(core.lootService.getBuyHistory(actor,npc))!= 0: - prose5 = ProsePackage('conversation/junk_dealer_generic', 's_43') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - option4 = ConversationOption(outOfBand5, 1) - options.add(option4) + buyBack = actor.getAttachment('buy_back') + + if buyBack is not None and buyBack != 0 and core.objectService.objsInContainer(actor, core.objectService.getObject(buyBack)) > 0: + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_43'), 3)) convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) return def handleFirstScreen(core, actor, npc, selection): - convSvc = core.conversationService if selection == 0: # sell items - - prose = ProsePackage('conversation/junk_dealer_generic', 's_84a67771') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - + sellItemListRef = core.lootService.getSellableInventoryItems(actor) if len(sellItemListRef) == 0: actor.sendSystemMessage('@loot_dealer:no_items', 1) - startConversation(coreRef,actor,junkDealerRef) + startConversation(core, actor, npc) return # no point - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:sell_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:sell_prompt') - - for item in sellItemListRef: - window.addListBoxMenuItem(item.getCustomName(), 0); - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:btn_sell') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, sellWindowCallBack) - window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, sellWindowCallBack) - window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, sellWindowCallBack) - core.suiService.openSUIWindow(window); - + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_84a67771') + core.lootService.handleJunkDealerSellWindow(actor, npc, sellItemListRef) return if selection == 1: - # mark items - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:junk_no_sell_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:junk_no_sell_desc') - - sellItemListRef = core.lootService.getSellableInventoryItems(actor) - - for item in sellItemListRef: - nameString = item.getCustomName() - nameString = 'TestJunkItem' - if item.isNoSell(): - nameString = '[*No Sell*]' + item.getCustomName() - window.addListBoxMenuItem(nameString, 0) - else: - nameString = '[Sellable]' + item.getCustomName() - window.addListBoxMenuItem(nameString, 0) - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:junk_no_sell_button') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - #window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, noSellWindowCallBack) - #window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, noSellWindowCallBack) - window.addHandler(0, '',9, returnList, noSellWindowCallBack) - window.addHandler(1, '',10, returnList, noSellWindowCallBack) - window.addHandler(2, '',11, returnList, noSellWindowCallBack) - core.suiService.openSUIWindow(window); + # Mark Items + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_50') + core.lootService.handleJunkDealerMarkItems(actor, npc) return if selection == 2: lootKitScreen1(core, actor, npc) - + return if selection == 3: # buy back - buyHistory = coreRef.lootService.getBuyHistory(actor,npc) - if len(buyHistory) == 0: + buyHistory = core.objectService.objsInContainer(actor, core.objectService.getObject(actor.getAttachment('buy_back'))) + if buyHistory == 0: actor.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1) - startConversation(coreRef,actor,npc) + startConversation(core,actor,npc) return - prose = ProsePackage('conversation/junk_dealer_generic', 's_44') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - - window = core.suiService.createSUIWindow('Script.listBox', actor, npc, 0) - window.setProperty('bg.caption.lblTitle:Text', '@loot_dealer:buy_back_title') - window.setProperty('Prompt.lblPrompt:Text', '@loot_dealer:buy_back_prompt') - - buyHistory = core.lootService.getBuyHistory(actor,junkDealerRef) - if buyHistory==None: - return - - - - for item in buyHistory: - junkDealerPrice = item.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - nameString = '[%s' % junkDealerPrice + ']' + item.getCustomName() #% - window.addListBoxMenuItem(nameString, 0) - - window.setProperty('btnOther:visible', 'True') - window.setProperty('btnCancel:visible', 'True') - window.setProperty('btnOk:visible', 'True') - window.setProperty('btnOther:Text', '@loot_dealer:examine') - window.setProperty('btnCancel:Text', '@cancel') - window.setProperty('btnOk:Text', '@loot_dealer:btn_buy_back') - returnList = Vector() - returnList.add('List.lstList:SelectedRow') - - window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, buyBackWindowCallBack) - window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, buyBackWindowCallBack) - window.addHandler(2, '', Trigger.TRIGGER_UPDATE, returnList, buyBackWindowCallBack) - core.suiService.openSUIWindow(window); - + convSvc.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_44') + core.lootService.handleJunkDealerBuyBackWindow(actor, npc) return - -def handleRespecScreen(core, actor, npc, selection): - - if selection == 0: - core.skillService.sendRespecWindow(actor) - - core.conversationService.handleEndConversation(actor, npc) - - return - - -def handleResetScreen(core, actor, npc, selection): - - if selection == 0: - core.skillService.resetExpertise(actor) - - core.conversationService.handleEndConversation(actor, npc) - return def endConversation(core, actor, npc): core.conversationService.sendStopConversation(actor, npc, 'conversation/junk_dealer_generic', 's_4bd9d15e') return - - -def sellWindowCallBack(owner, window, eventType, returnList): - - sellItemListRef = coreRef.lootService.getSellableInventoryItems(owner) - - #sell - if eventType == 0: - - sellItem = sellItemListRef.get(int(returnList.get(0))) - - #if len(sellItemListRef): - #owner.sendSystemMessage('@junk_dealer:no_items', 1) - #return - - if sellItem == None: - owner.sendSystemMessage('@junk_dealer:no_items', 1) - return - - inventory = owner.getSlottedObject('inventory') - - - junkDealerPrice = sellItem.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - owner.setCashCredits(owner.getCashCredits()+junkDealerPrice) - - # add item to 10-item junk dealer history - coreRef.lootService.addToBuyHistory(owner,junkDealerRef,sellItem) - - owner.sendSystemMessage(OutOfBand.ProsePackage("@junk_dealer:prose_sold_junk", "TT", sellItem.getCustomName(),junkDealerPrice), 0) - - inventory.remove(sellItem) - - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()) - handleFirstScreen(coreRef, owner, junkDealerRef, 0) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage("cancel ", 1) - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage("examine ", 1) - #coreRef.suiService.closeSUIWindow(window,window.getWindowId()) - #startConversation(coreRef,owner,junkDealerRef) - #owner.sendSystemMessage('Examine', 0) - return - - return - -def noSellWindowCallBack(owner, window, eventType, returnList): - - if returnList.get(0) == 0: - startConversation(coreRef,owner,junkDealerRef) - return - - #toggle - if eventType == 0: - owner.sendSystemMessage('Toggle', 0) - toggleItem = sellItemListRef.get(int(returnList.get(0))) - if toggleItem.isNoSell(): - toggleItem.setNoSell(0) - else: - toggleItem.setNoSell(1) - - #core.suiService.closeSUIWindow(window) - handleFirstScreen(coreRef, owner, junkDealerRef, 1) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage('Cancel', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage('Ex', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - owner.sendSystemMessage('Examine', 0) - return - -def buyBackWindowCallBack(owner, window, eventType, returnList): - - convSvc = coreRef.conversationService - - if returnList.get(0) == 0: - startConversation(coreRef,owner,junkDealerRef) - return - - #buy - if eventType == 0: - index = int(returnList.get(0)) - buyHistory = coreRef.lootService.getBuyHistory(owner,junkDealerRef) - if len(buyHistory) == 0: - owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 1) - startConversation(coreRef,owner,junkDealerRef) - return - - buyBackItem = buyHistory.get(index) - - if buyBackItem == None: - owner.sendSystemMessage('@loot_dealer:no_buy_back_items_found', 0) - startConversation(coreRef,owner,junkDealerRef) - return - - if owner.getInventoryItemCount() >= 80: - prose = ProsePackage('conversation/junk_dealer_generic', 's_47') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(owner, junkDealerRef, outOfBand) - return - - junkDealerPrice = buyBackItem.getJunkDealerPrice() - if junkDealerPrice == 0: - junkDealerPrice = 20 - owner.setCashCredits(owner.getCashCredits()+junkDealerPrice) - - if owner.getCashCredits()>=junkDealerPrice: - owner.setCashCredits(owner.getCashCredits()-junkDealerPrice) - inventory = owner.getSlottedObject('inventory') - inventory.add(buyBackItem) - owner.sendSystemMessage('You buy back ' + buyBackItem.getCustomName() + ' for %s' % junkDealerPrice + ' credits.', 0) - # remove from junk dealer history - coreRef.lootService.removeBoughtBackItemFromHistory(owner,junkDealerRef,buyBackItem) - else: - owner.sendSystemMessage('@loot_dealer:prose_no_buy_back', 0) - - coreRef.suiService.closeSUIWindow(owner,window.getWindowId()); - handleFirstScreen(coreRef, owner, junkDealerRef, 3) - return - - #cancel - if eventType == 1: - owner.sendSystemMessage('Cancel', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - return - - #examine - if eventType == 2: - owner.sendSystemMessage('Ex', 0) - sellItem = returnList.get(0) - startConversation(coreRef,owner,junkDealerRef) - owner.sendSystemMessage('Examine', 0) - return def handleLootScreenSelection1(core, actor, npc, selection): @@ -402,11 +116,8 @@ def handleLootScreenSelection5(core, actor, npc, selection): def handleLootScreenSelection6(core, actor, npc, selection): - convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_14efaaa2') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + convSvc = core.conversationService + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_14efaaa2')) if selection == 0: template = 'object/tangible/loot/collectible/kits/shared_orange_rug_kit.iff' addLootKit(core, actor, npc,template) @@ -439,19 +150,11 @@ def addLootKit(core, actor, npc,template): def lootKitScreen1(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_d9e6b751') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_6d53d062') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_d9e6b751')) + options = Vector() - options.add(option1) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_6d53d062'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection2) @@ -460,19 +163,11 @@ def lootKitScreen1(core, actor, npc): def lootKitScreen2(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_e29f48dc') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) + + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_e29f48dc')) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_324b9b0f') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - options = Vector() - options.add(option1) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_324b9b0f'), 0)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection3) @@ -481,86 +176,42 @@ def lootKitScreen2(core, actor, npc): def lootKitScreen3(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_12fe83a6') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_e1a103e5') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - - option1 = ConversationOption(outOfBand2, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_12fe83a6')) + options = Vector() - options.add(option1) - + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_e1a103e5'), 0)) + convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection4) - + return def lootKitScreen4(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_4d65752') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_d347bee3') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/junk_dealer_generic', 's_b60b73f8') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_4d65752')) + options = Vector() - options.add(option1) - options.add(option2) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_d347bee3'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_b60b73f8'), 1)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection5) - + return def lootKitScreen5a(core, actor, npc): convSvc = core.conversationService - prose = ProsePackage('conversation/junk_dealer_generic', 's_3fc7eb45') - outOfBand = OutOfBand() - outOfBand.addProsePackage(prose) - convSvc.sendConversationMessage(actor, npc, outOfBand) - prose2 = ProsePackage('conversation/junk_dealer_generic', 's_ee977dee') - outOfBand2 = OutOfBand() - outOfBand2.addProsePackage(prose2) - prose3 = ProsePackage('conversation/junk_dealer_generic', 's_8f39769') - outOfBand3 = OutOfBand() - outOfBand3.addProsePackage(prose3) - prose4 = ProsePackage('conversation/junk_dealer_generic', 's_fe657cdd') - outOfBand4 = OutOfBand() - outOfBand4.addProsePackage(prose4) - prose5 = ProsePackage('conversation/junk_dealer_generic', 's_9ede4b84') - outOfBand5 = OutOfBand() - outOfBand5.addProsePackage(prose5) - prose6 = ProsePackage('conversation/junk_dealer_generic', 's_87c5851b') - outOfBand6 = OutOfBand() - outOfBand6.addProsePackage(prose6) - - option1 = ConversationOption(outOfBand2, 0) - option2 = ConversationOption(outOfBand3, 0) - option3 = ConversationOption(outOfBand4, 0) - option4 = ConversationOption(outOfBand5, 0) - option5 = ConversationOption(outOfBand6, 0) - + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_3fc7eb45')) + options = Vector() - options.add(option1) - options.add(option2) - options.add(option3) - options.add(option4) - options.add(option5) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_ee977dee'), 0)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_8f39769'), 1)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_fe657cdd'), 2)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_9ede4b84'), 3)) + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/junk_dealer_generic:s_87c5851b'), 4)) convSvc.sendConversationOptions(actor, npc, options, handleLootScreenSelection6) diff --git a/src/resources/objects/creature/CreatureObject.java b/src/resources/objects/creature/CreatureObject.java index 68eea2b3..316045c5 100644 --- a/src/resources/objects/creature/CreatureObject.java +++ b/src/resources/objects/creature/CreatureObject.java @@ -278,6 +278,15 @@ public class CreatureObject extends TangibleObject implements Serializable { } } + public void deductCashCredits(int amountToDeduct) { + synchronized(objectMutex) { + this.cashCredits -= amountToDeduct; + } + if(getClient() != null && getClient().getSession() != null) { + getClient().getSession().write(messageBuilder.buildCashCreditsDelta(cashCredits)); + } + } + public void setCashCredits(int cashCredits) { synchronized(objectMutex) { this.cashCredits = cashCredits; @@ -1805,5 +1814,4 @@ public class CreatureObject extends TangibleObject implements Serializable { } } } - } diff --git a/src/services/LootService.java b/src/services/LootService.java index 8ee55da3..1b009f25 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -31,22 +31,33 @@ import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.SimpleFileVisitor; import java.util.ArrayList; +import java.util.HashMap; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Random; import java.util.Vector; +import java.util.concurrent.atomic.AtomicInteger; import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.SceneCreateObjectByCrc; +import resources.common.OutOfBand; +import resources.datatables.DisplayType; import resources.loot.LootGroup; import resources.loot.LootRollSession; import resources.objects.creature.CreatureObject; import resources.objects.group.GroupObject; +import resources.objects.intangible.IntangibleObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; +import services.sui.SUIService.ListBoxType; +import services.sui.SUIService.MessageBoxType; +import services.sui.SUIWindow; +import services.sui.SUIWindow.SUICallback; +import services.sui.SUIWindow.Trigger; import main.NGECore; +import engine.resources.common.Stf; import engine.resources.container.CreatureContainerPermissions; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; @@ -212,6 +223,252 @@ public class LootService implements INetworkDispatch { // ToDo: Group loot settings etc. actual loot chance was lootgroupchance*lootchance } + public void handleJunkDealerSellWindow(CreatureObject actor, SWGObject junkDealer, Vector sellableItems) { + + if (sellableItems.size() == 0) { + SUIWindow notInterestedWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@loot_dealer:sell_title", "@loot_dealer:no_items", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notInterestedWindow); + return; + } + + Map itemsToSell = new HashMap(); + sellableItems.forEach(obj -> { + if (!((TangibleObject)obj).isNoSell()) { + int price = ((TangibleObject) obj).getJunkDealerPrice(); + if (((TangibleObject) obj).getUses() > 0) { price = price * ((TangibleObject) obj).getUses(); } + + itemsToSell.put(obj.getObjectID(), "[" + price + "] " + obj.getCustomName()); + } + }); + + if (itemsToSell.size() == 0) { // Every item is in the sellable's vector, however only items the player is offering gets put in list. + SUIWindow notInterestedWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@loot_dealer:sell_title", "@loot_dealer:no_items", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notInterestedWindow); + return; + } + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:sell_title", "@loot_dealer:sell_prompt", itemsToSell, actor, junkDealer, (float) 10); + + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:btn_sell"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: // Sell + TangibleObject itemToSell = null; + int index = Integer.parseInt(resultList.get(0)); + long sellItemId = window.getObjectIdByIndex(index); + + if(sellItemId == 0 || core.objectService.getObject(sellItemId) == null) + return; + + itemToSell = (TangibleObject) core.objectService.getObject(sellItemId); + + int price = itemToSell.getJunkDealerPrice(); + + if (price == 0) + price = 20; + + if (itemToSell.getUses() > 0) + price *= itemToSell.getUses(); + + TangibleObject inventory = (TangibleObject) actor.getSlottedObject("inventory"); + + if (inventory == null) + return; + + addToBuyBack(actor, itemToSell); + + actor.addCashCredits(price); + actor.sendSystemMessage(OutOfBand.ProsePackage("@junk_dealer:prose_sold_junk", "TT", itemToSell.getCustomName(), "DI", price), DisplayType.Broadcast); + + inventory.remove(itemToSell); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleJunkDealerSellWindow(actor, junkDealer, getSellableInventoryItems(actor)); + break; + case 1: // Cancel + core.suiService.closeSUIWindow(actor, window.getWindowId()); + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + + core.suiService.openSUIWindow(window); + + } + + public void handleJunkDealerBuyBackWindow(CreatureObject actor, SWGObject junkDealer) { + + TangibleObject bbContainer = (TangibleObject) core.objectService.getObject((long) actor.getAttachment("buy_back")); + Map soldItems = new HashMap(); + bbContainer.viewChildren(actor, false, false, (obj) -> { + int price = ((TangibleObject) obj).getJunkDealerPrice(); + if (((TangibleObject) obj).getUses() > 0) { price = price * ((TangibleObject) obj).getUses(); } + + soldItems.put(obj.getObjectID(), "[" + price + "] " + obj.getCustomName()); + }); + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:buy_back_title", "@loot_dealer:buy_back_prompt", soldItems, actor, junkDealer, (float) 10); + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:btn_buy_back"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: // Buy Back + TangibleObject retrieveItem = null; + int index = Integer.parseInt(resultList.get(0)); + long retrieveItemId = window.getObjectIdByIndex(index); + + if(retrieveItemId == 0 || core.objectService.getObject(retrieveItemId) == null) { + actor.sendSystemMessage("@loot_dealer:no_buy_back_items_found", DisplayType.Broadcast); + return; + } + + retrieveItem = (TangibleObject) core.objectService.getObject(retrieveItemId); + + if (actor.getInventoryItemCount() >= 80) { + actor.sendSystemMessage("@loot_dealer:no_space_in_inventory", DisplayType.Broadcast); + return; + } + + TangibleObject inventory = (TangibleObject) actor.getSlottedObject("inventory"); + + if (inventory == null) + return; + + int value = retrieveItem.getJunkDealerPrice(); + + if (retrieveItem.getUses() > 0) + value *= retrieveItem.getUses(); + + if (actor.getCashCredits() < value) { + actor.sendSystemMessage(OutOfBand.ProsePackage("@loot_dealer:prose_no_buy_back", "TT", retrieveItem.getCustomName()), DisplayType.Broadcast); + return; + } + + actor.deductCashCredits(value); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@base_player:prose_pay_success", "DI", value, "TT", "a Junk Dealer"), DisplayType.Broadcast); + + bbContainer.transferTo(actor, inventory, retrieveItem); + actor.sendSystemMessage(OutOfBand.ProsePackage("@loot_dealer:prose_buy_back_junk", "DI", value, "TT", retrieveItem.getCustomName()), DisplayType.Broadcast); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + + handleJunkDealerBuyBackWindow(actor, junkDealer); + break; + case 1: // Cancel + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + core.suiService.openSUIWindow(window); + } + + public void handleJunkDealerMarkItems(CreatureObject actor, SWGObject junkDealer) { + + Vector sellableItems = getSellableInventoryItems(actor); + + if (sellableItems.size() == 0) { + SUIWindow notFoundWindow = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, + "@loot_dealer:junk_not_found_title", "@loot_dealer:junk_not_found_description", actor, junkDealer, (float) 10); + core.suiService.openSUIWindow(notFoundWindow); + return; + } + + Map markableItems = new HashMap(); + sellableItems.forEach(obj -> { + if (((TangibleObject) obj).isNoSell()) markableItems.put(obj.getObjectID(), "[ *No Sell* ] " + obj.getCustomName()); + else markableItems.put(obj.getObjectID(), "[ Sellable ] " + obj.getCustomName()); + }); + + final SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@loot_dealer:junk_no_sell_title", "@loot_dealer:junk_no_sell_description", + markableItems, actor, junkDealer, (float) 10); + + window.setProperty("btnOther:visible", "True"); + window.setProperty("btnOther:Text", "@loot_dealer:examine"); + window.setProperty("btnOk:Text", "@loot_dealer:junk_no_sell_button"); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback windowCallback = ((owner, eventType, resultList) -> { + switch(eventType) { + case 0: + TangibleObject markItem = null; + int index = Integer.parseInt(resultList.get(0)); + long markItemId = window.getObjectIdByIndex(index); + + if(markItemId == 0 || core.objectService.getObject(markItemId) == null) + return; + + markItem = (TangibleObject) core.objectService.getObject(markItemId); + + if (markItem.isNoSell()) markItem.setNoSell(false); + else markItem.setNoSell(true); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleJunkDealerMarkItems(actor, junkDealer); + break; + case 1: // Cancel + break; + case 2: // TODO: Show Examine Window for objects - Junk Dealer (/examine command?) + break; + } + }); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + + core.suiService.openSUIWindow(window); + } + + public void addToBuyBack(CreatureObject actor, TangibleObject item) { + if (actor.getAttachment("buy_back") == null) + createBuyBackDevice(actor); + + TangibleObject buyBackContainer = (TangibleObject) core.objectService.getObject((long) actor.getAttachment("buy_back")); + + if (buyBackContainer == null) { + createBuyBackDevice(actor); + addToBuyBack(actor, item); + return; + } + + buyBackContainer.transferTo(actor, buyBackContainer, item); + + final AtomicInteger count = new AtomicInteger(); + + buyBackContainer.viewChildren(actor, false, true, new Traverser() { + + @Override + public void process(SWGObject child) { + if (count.incrementAndGet() >= 11) { + core.objectService.destroyObject(child); // This obj should be the last added object (top-down), so it's safe to remove it. + } + } + }); + } private void handleLootGroup(LootGroup lootGroup,LootRollSession lootRollSession){ @@ -1605,59 +1862,21 @@ public class LootService implements INetworkDispatch { return true; } - @SuppressWarnings("unchecked") - public Vector getBuyHistory(CreatureObject actor, CreatureObject dealer){ - LinkedHashMap businessHistory = (LinkedHashMap )dealer.getAttachment("BusinessHistory"); - if (businessHistory==null){ - businessHistory = new LinkedHashMap(); - dealer.setAttachment("BusinessHistory",businessHistory); - } + public void createBuyBackDevice(CreatureObject actor) { + TangibleObject datapad = (TangibleObject) actor.getSlottedObject("datapad"); + if (datapad == null) + return; - TangibleObject[] actorsBuyHistory = businessHistory.get(actor.getObjectID()); - if (actorsBuyHistory==null) - return new Vector(); + IntangibleObject device = (IntangibleObject) core.objectService.createObject("object/intangible/buy_back/shared_buy_back_control_device.iff", actor.getPlanet()); + datapad.add(device); - Vector actorHistory = new Vector(); - for (TangibleObject item : actorsBuyHistory){ - if (item!=null) - actorHistory.add(item); - } - return actorHistory; - } - - @SuppressWarnings("unchecked") - public boolean addToBuyHistory(CreatureObject actor, CreatureObject dealer, TangibleObject item){ - LinkedHashMap businessHistory = (LinkedHashMap )dealer.getAttachment("BusinessHistory"); - if (businessHistory==null){ - businessHistory = new LinkedHashMap(); - dealer.setAttachment("BusinessHistory",businessHistory); - } + TangibleObject container = (TangibleObject) core.objectService.createObject("object/intangible/buy_back/shared_buy_back_container.iff", actor.getPlanet()); + container.setStaticObject(false); + container.setContainerPermissions(CreatureContainerPermissions.CREATURE_CONTAINER_PERMISSIONS); - TangibleObject[] actorsBuyHistory = businessHistory.get(actor.getObjectID()); - if (actorsBuyHistory==null){ - actorsBuyHistory = new TangibleObject[10]; - actorsBuyHistory[0] = item; - } else { - // Check Array for zeros - int lastObject=0; - for (int i=0;i>shift right and add - for (int i = 8; i >= 0; i--) { - actorsBuyHistory[i+1] = actorsBuyHistory[i]; - } - actorsBuyHistory[0] = item; - } else { - actorsBuyHistory[lastObject+1] = item; - } - } - businessHistory.put(actor.getObjectID(),actorsBuyHistory); - dealer.setAttachment("BusinessHistory",businessHistory); - //printArrayElements(actorsBuyHistory); - return true; + device.add(container); + + actor.setAttachment("buy_back", container.getObjectID()); // We can use device.getSlottedObject("inventory"), but this way we won't have to traverse.. } @SuppressWarnings("unchecked") diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 1e21f27c..4c4e3c3d 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -249,9 +249,11 @@ public class ObjectService implements INetworkDispatch { object = new TangibleObject(objectID, planet, position, orientation, Template); } else if(Template.startsWith("object/intangible")) { + if (Template.equals("object/intangible/buy_back/shared_buy_back_container.iff")) // Container sends TANO baselines but is in intangible folder.. lolsoe. + object = new TangibleObject(objectID, planet, position, orientation, Template); + else + object = new IntangibleObject(objectID, planet, position, orientation,Template); - object = new IntangibleObject(objectID, planet, position, orientation,Template); - } else if(Template.startsWith("object/weapon")) { object = new WeaponObject(objectID, planet, position, orientation, Template); From f63b33fbda9812d6abe22f85112a4680eed2d964 Mon Sep 17 00:00:00 2001 From: tacef Date: Wed, 28 May 2014 23:07:36 +0200 Subject: [PATCH 093/140] Fixed Little Typo inside shinn bunker spawn --- .../tatooine/mos_eisley_shinn_bunker.py | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py index 122794b7..603a619b 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py +++ b/scripts/static_spawns/tatooine/mos_eisley_shinn_bunker.py @@ -13,7 +13,7 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService - Building = core.objectService.getObject(long(-466404038086555772)) + building = core.objectService.getObject(long(-466404038086555772)) # Shinn Mugger outisde @@ -41,26 +41,26 @@ def addPlanetSpawns(core, planet): shinn_guard_o2 = stcSvc.spawnObject('shinn_guard', 'tatooine', long(0), float(3423), float(7), float(-5461), float(0), float(0), float(0), float(0), 30) # Shinn Guards in Bunker - shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(2)), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) - shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(3)), float(2.9), float(0.3), float(-4.0), float(0), float(0), float(0), float(0), 30) - shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(4)), float(3.8), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 30) - shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(5)), float(-4.4), float(-10.3), float(-6.1), float(0), float(0), float(0), float(0), 30) - shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(5.3), float(-13.8), float(6.6), float(0), float(0), float(0), float(0), 30) - shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) - shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(7)), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) - shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(8)), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) - shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) - shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) - shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(9)), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) - shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10)), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) - shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', Building.getCellByCellNumber(long(10)), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellName("hall1"), float(-3.3), float(0.3), float(3.6), float(0), float(0), float(0), float(0), 30) + shinn_guard1 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(3)), float(2.9), float(0.3), float(-4.0), float(0), float(0), float(0), float(0), 30) + shinn_guard2 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(4)), float(3.8), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 30) + shinn_guard3 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(5)), float(-4.4), float(-10.3), float(-6.1), float(0), float(0), float(0), float(0), 30) + shinn_guard4 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(5.3), float(-13.8), float(6.6), float(0), float(0), float(0), float(0), 30) + shinn_guard5 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(-2.1), float(-13.8), float(6.8), float(0), float(0), float(0), float(0), 30) + shinn_guard6 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(7)), float(-6.8), float(-13.8), float(6.7), float(0), float(0), float(0), float(0), 30) + shinn_guard7 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(8)), float(1.5), float(-20.8), float(-3.5), float(0), float(0), float(0), float(0), 30) + shinn_guard8 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(-1.0), float(-20.7), float(11.0), float(0), float(0), float(0), float(0), 30) + shinn_guard9 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(3.6), float(-20.7), float(11.4), float(0), float(0), float(0), float(0), 30) + shinn_guard10 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(9)), float(1.6), float(-20.7), float(4.7), float(0), float(0), float(0), float(0), 30) + shinn_guard11 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(10)), float(-1.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) + shinn_guard12 = stcSvc.spawnObject('shinn_guard', 'tatooine', building.getCellByCellNumber(long(10)), float(4.6), float(-20.8), float(23.4), float(0), float(0), float(0), float(0), 30) #temp until cellbycellname is fixed # Vaigonn Shinn - vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', Building.getCellByCellNumber(long(10)), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) + vaigonn_shinn = stcSvc.spawnObject('vaigon_shinn', 'tatooine', building.getCellByCellNumber(long(10)), float(1.7), float(-20.8), float(29.7), float(-1), float(0), float(0), float(0), 30) return From 2b0728dcb8fcc4f378b5cb3e8e33e2e957f22f0e Mon Sep 17 00:00:00 2001 From: Nathan Date: Wed, 28 May 2014 21:17:48 -0400 Subject: [PATCH 094/140] Removed Polearms from Unarmed Ewok NPCs --- scripts/mobiles/endor/archaic_gondula_ritualist.py | 2 -- scripts/mobiles/endor/archaic_jinda_ritualist.py | 2 -- scripts/mobiles/endor/archaic_panshee_ritualist.py | 2 -- scripts/mobiles/endor/bedraggled_korga_laborer.py | 2 -- scripts/mobiles/endor/bedraggled_pubam_laborer.py | 2 -- scripts/mobiles/endor/beguilding_korga_scout.py | 2 -- scripts/mobiles/endor/beguiling_donkuwah_scout.py | 2 -- scripts/mobiles/endor/beguiling_pubam_scout.py | 2 -- scripts/mobiles/endor/bewitching_donkuwah_shaman.py | 2 -- scripts/mobiles/endor/bewitching_korga_dark_shaman.py | 2 -- scripts/mobiles/endor/bewitching_pubam_dark_shaman.py | 2 -- scripts/mobiles/endor/competent_gondula_ritualist.py | 2 -- scripts/mobiles/endor/competent_jinda_ritualist.py | 2 -- scripts/mobiles/endor/competent_panshee_ritualist.py | 2 -- scripts/mobiles/endor/crafty_donkuwah_scout.py | 2 -- scripts/mobiles/endor/crafty_korga_scout.py | 2 -- scripts/mobiles/endor/crafty_pubam_scout.py | 2 -- scripts/mobiles/endor/donkuwah_battlelord.py | 2 -- scripts/mobiles/endor/donkuwah_chieftan.py | 2 -- scripts/mobiles/endor/donkuwah_cub.py | 2 -- scripts/mobiles/endor/donkuwah_laborer.py | 2 -- scripts/mobiles/endor/donkuwah_scout.py | 2 -- scripts/mobiles/endor/donkuwah_shaman.py | 2 -- scripts/mobiles/endor/donkuwah_spiritmaster.py | 2 -- scripts/mobiles/endor/donkuwah_tribesman.py | 2 -- scripts/mobiles/endor/dulok_outcast.py | 2 -- scripts/mobiles/endor/dulok_outcast_raider.py | 2 -- scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py | 2 -- scripts/mobiles/endor/eerie_korga_spiritmaster.py | 2 -- scripts/mobiles/endor/eerie_pubam_spiritmaster.py | 2 -- scripts/mobiles/endor/enraged_donkuwah.py | 2 -- scripts/mobiles/endor/enraged_korga.py | 2 -- scripts/mobiles/endor/enraged_pubam.py | 2 -- scripts/mobiles/endor/foul_donkuwah_laborer.py | 2 -- scripts/mobiles/endor/foul_korga_laborer.py | 2 -- scripts/mobiles/endor/foul_pubam_laborer.py | 2 -- scripts/mobiles/endor/frenzied_donkuwah.py | 2 -- scripts/mobiles/endor/frenzied_korga.py | 2 -- scripts/mobiles/endor/frenzied_pubam.py | 2 -- scripts/mobiles/endor/gifted_gondula_shaman.py | 2 -- scripts/mobiles/endor/gifted_jinda_shaman.py | 2 -- scripts/mobiles/endor/gifted_panshee_shaman.py | 2 -- scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py | 2 -- scripts/mobiles/endor/gnarled_korga_spiritmaster.py | 2 -- scripts/mobiles/endor/gnarled_pubam_spiritmaster.py | 2 -- scripts/mobiles/endor/gondula_chief.py | 2 -- scripts/mobiles/endor/grungy_donkuwah_laborer.py | 2 -- scripts/mobiles/endor/grungy_korga_laborer.py | 2 -- scripts/mobiles/endor/grungy_pubam_laborer.py | 2 -- scripts/mobiles/endor/haggard_donkuwah_battlelord.py | 2 -- scripts/mobiles/endor/haggard_pubam_battlelord.py | 2 -- scripts/mobiles/endor/shaggy_donkuwah_youth.py | 2 -- scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py | 2 -- scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py | 2 -- scripts/mobiles/endor/tricky_donkuwah_scout.py | 2 -- scripts/mobiles/endor/vicious_donkuwah_battlelord.py | 2 -- scripts/mobiles/endor/vile_donkuwah_battlelord.py | 2 -- 57 files changed, 114 deletions(-) diff --git a/scripts/mobiles/endor/archaic_gondula_ritualist.py b/scripts/mobiles/endor/archaic_gondula_ritualist.py index 4c2249aa..4d2b3981 100644 --- a/scripts/mobiles/endor/archaic_gondula_ritualist.py +++ b/scripts/mobiles/endor/archaic_gondula_ritualist.py @@ -52,8 +52,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/archaic_jinda_ritualist.py b/scripts/mobiles/endor/archaic_jinda_ritualist.py index a1293231..d432d38d 100644 --- a/scripts/mobiles/endor/archaic_jinda_ritualist.py +++ b/scripts/mobiles/endor/archaic_jinda_ritualist.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/archaic_panshee_ritualist.py b/scripts/mobiles/endor/archaic_panshee_ritualist.py index 22eeb53c..6d8be713 100644 --- a/scripts/mobiles/endor/archaic_panshee_ritualist.py +++ b/scripts/mobiles/endor/archaic_panshee_ritualist.py @@ -51,8 +51,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/bedraggled_korga_laborer.py b/scripts/mobiles/endor/bedraggled_korga_laborer.py index a5f22049..525c5c62 100644 --- a/scripts/mobiles/endor/bedraggled_korga_laborer.py +++ b/scripts/mobiles/endor/bedraggled_korga_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/bedraggled_pubam_laborer.py b/scripts/mobiles/endor/bedraggled_pubam_laborer.py index 934cb09b..bf574598 100644 --- a/scripts/mobiles/endor/bedraggled_pubam_laborer.py +++ b/scripts/mobiles/endor/bedraggled_pubam_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/beguilding_korga_scout.py b/scripts/mobiles/endor/beguilding_korga_scout.py index 3e90f0a5..54990abf 100644 --- a/scripts/mobiles/endor/beguilding_korga_scout.py +++ b/scripts/mobiles/endor/beguilding_korga_scout.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/beguiling_donkuwah_scout.py b/scripts/mobiles/endor/beguiling_donkuwah_scout.py index a98b658e..18f80d28 100644 --- a/scripts/mobiles/endor/beguiling_donkuwah_scout.py +++ b/scripts/mobiles/endor/beguiling_donkuwah_scout.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/beguiling_pubam_scout.py b/scripts/mobiles/endor/beguiling_pubam_scout.py index 03049ea1..197ae8c4 100644 --- a/scripts/mobiles/endor/beguiling_pubam_scout.py +++ b/scripts/mobiles/endor/beguiling_pubam_scout.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py index adebf018..43d2ed95 100644 --- a/scripts/mobiles/endor/bewitching_donkuwah_shaman.py +++ b/scripts/mobiles/endor/bewitching_donkuwah_shaman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py index 5236ab31..85382e22 100644 --- a/scripts/mobiles/endor/bewitching_korga_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_korga_dark_shaman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py index c7c2d217..bab0d5ad 100644 --- a/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py +++ b/scripts/mobiles/endor/bewitching_pubam_dark_shaman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/competent_gondula_ritualist.py b/scripts/mobiles/endor/competent_gondula_ritualist.py index dca7b855..1e1ae82d 100644 --- a/scripts/mobiles/endor/competent_gondula_ritualist.py +++ b/scripts/mobiles/endor/competent_gondula_ritualist.py @@ -51,8 +51,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/competent_jinda_ritualist.py b/scripts/mobiles/endor/competent_jinda_ritualist.py index 81ee31e3..0e665bcb 100644 --- a/scripts/mobiles/endor/competent_jinda_ritualist.py +++ b/scripts/mobiles/endor/competent_jinda_ritualist.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/competent_panshee_ritualist.py b/scripts/mobiles/endor/competent_panshee_ritualist.py index 7169f777..4bb444fd 100644 --- a/scripts/mobiles/endor/competent_panshee_ritualist.py +++ b/scripts/mobiles/endor/competent_panshee_ritualist.py @@ -50,8 +50,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/crafty_donkuwah_scout.py b/scripts/mobiles/endor/crafty_donkuwah_scout.py index 2c1695b9..19a54232 100644 --- a/scripts/mobiles/endor/crafty_donkuwah_scout.py +++ b/scripts/mobiles/endor/crafty_donkuwah_scout.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/crafty_korga_scout.py b/scripts/mobiles/endor/crafty_korga_scout.py index 56c1daa5..8c7693e5 100644 --- a/scripts/mobiles/endor/crafty_korga_scout.py +++ b/scripts/mobiles/endor/crafty_korga_scout.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/crafty_pubam_scout.py b/scripts/mobiles/endor/crafty_pubam_scout.py index 50d8bc84..28ac20b0 100644 --- a/scripts/mobiles/endor/crafty_pubam_scout.py +++ b/scripts/mobiles/endor/crafty_pubam_scout.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_battlelord.py b/scripts/mobiles/endor/donkuwah_battlelord.py index 536bc875..9e80467b 100644 --- a/scripts/mobiles/endor/donkuwah_battlelord.py +++ b/scripts/mobiles/endor/donkuwah_battlelord.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_chieftan.py b/scripts/mobiles/endor/donkuwah_chieftan.py index de3fdc84..f6121fac 100644 --- a/scripts/mobiles/endor/donkuwah_chieftan.py +++ b/scripts/mobiles/endor/donkuwah_chieftan.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_cub.py b/scripts/mobiles/endor/donkuwah_cub.py index 38244715..0793e545 100644 --- a/scripts/mobiles/endor/donkuwah_cub.py +++ b/scripts/mobiles/endor/donkuwah_cub.py @@ -30,8 +30,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_laborer.py b/scripts/mobiles/endor/donkuwah_laborer.py index c6798e96..414675c9 100644 --- a/scripts/mobiles/endor/donkuwah_laborer.py +++ b/scripts/mobiles/endor/donkuwah_laborer.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_scout.py b/scripts/mobiles/endor/donkuwah_scout.py index 67f8124c..12af41ef 100644 --- a/scripts/mobiles/endor/donkuwah_scout.py +++ b/scripts/mobiles/endor/donkuwah_scout.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_shaman.py b/scripts/mobiles/endor/donkuwah_shaman.py index 87edece3..0915ecc8 100644 --- a/scripts/mobiles/endor/donkuwah_shaman.py +++ b/scripts/mobiles/endor/donkuwah_shaman.py @@ -28,8 +28,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_spiritmaster.py b/scripts/mobiles/endor/donkuwah_spiritmaster.py index 96f21e57..38054cb5 100644 --- a/scripts/mobiles/endor/donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/donkuwah_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/donkuwah_tribesman.py b/scripts/mobiles/endor/donkuwah_tribesman.py index 2de0a761..46a56efd 100644 --- a/scripts/mobiles/endor/donkuwah_tribesman.py +++ b/scripts/mobiles/endor/donkuwah_tribesman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/dulok_outcast.py b/scripts/mobiles/endor/dulok_outcast.py index 648a9a47..12ca3972 100644 --- a/scripts/mobiles/endor/dulok_outcast.py +++ b/scripts/mobiles/endor/dulok_outcast.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/dulok_outcast_raider.py b/scripts/mobiles/endor/dulok_outcast_raider.py index 3c0047d9..b8c794a4 100644 --- a/scripts/mobiles/endor/dulok_outcast_raider.py +++ b/scripts/mobiles/endor/dulok_outcast_raider.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py index ccadec76..8d11a81c 100644 --- a/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_donkuwah_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/eerie_korga_spiritmaster.py b/scripts/mobiles/endor/eerie_korga_spiritmaster.py index c376f49b..e058170a 100644 --- a/scripts/mobiles/endor/eerie_korga_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_korga_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py index e7365ae3..53a236ab 100644 --- a/scripts/mobiles/endor/eerie_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/eerie_pubam_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/enraged_donkuwah.py b/scripts/mobiles/endor/enraged_donkuwah.py index 5e37cc76..38330b98 100644 --- a/scripts/mobiles/endor/enraged_donkuwah.py +++ b/scripts/mobiles/endor/enraged_donkuwah.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/enraged_korga.py b/scripts/mobiles/endor/enraged_korga.py index 081250c3..4a1230aa 100644 --- a/scripts/mobiles/endor/enraged_korga.py +++ b/scripts/mobiles/endor/enraged_korga.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/enraged_pubam.py b/scripts/mobiles/endor/enraged_pubam.py index c458f71e..99cf03ea 100644 --- a/scripts/mobiles/endor/enraged_pubam.py +++ b/scripts/mobiles/endor/enraged_pubam.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/foul_donkuwah_laborer.py b/scripts/mobiles/endor/foul_donkuwah_laborer.py index 9da70c55..a00d514b 100644 --- a/scripts/mobiles/endor/foul_donkuwah_laborer.py +++ b/scripts/mobiles/endor/foul_donkuwah_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/foul_korga_laborer.py b/scripts/mobiles/endor/foul_korga_laborer.py index f91da1ec..c72a1d21 100644 --- a/scripts/mobiles/endor/foul_korga_laborer.py +++ b/scripts/mobiles/endor/foul_korga_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/foul_pubam_laborer.py b/scripts/mobiles/endor/foul_pubam_laborer.py index 87abf633..0af2e911 100644 --- a/scripts/mobiles/endor/foul_pubam_laborer.py +++ b/scripts/mobiles/endor/foul_pubam_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/frenzied_donkuwah.py b/scripts/mobiles/endor/frenzied_donkuwah.py index 3beb114d..b87bc001 100644 --- a/scripts/mobiles/endor/frenzied_donkuwah.py +++ b/scripts/mobiles/endor/frenzied_donkuwah.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/frenzied_korga.py b/scripts/mobiles/endor/frenzied_korga.py index c69548b6..aa8c93c5 100644 --- a/scripts/mobiles/endor/frenzied_korga.py +++ b/scripts/mobiles/endor/frenzied_korga.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/frenzied_pubam.py b/scripts/mobiles/endor/frenzied_pubam.py index eed8e3ec..4c0aeeb6 100644 --- a/scripts/mobiles/endor/frenzied_pubam.py +++ b/scripts/mobiles/endor/frenzied_pubam.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gifted_gondula_shaman.py b/scripts/mobiles/endor/gifted_gondula_shaman.py index bfade810..f69e3769 100644 --- a/scripts/mobiles/endor/gifted_gondula_shaman.py +++ b/scripts/mobiles/endor/gifted_gondula_shaman.py @@ -52,8 +52,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gifted_jinda_shaman.py b/scripts/mobiles/endor/gifted_jinda_shaman.py index 48483e53..45207a4c 100644 --- a/scripts/mobiles/endor/gifted_jinda_shaman.py +++ b/scripts/mobiles/endor/gifted_jinda_shaman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gifted_panshee_shaman.py b/scripts/mobiles/endor/gifted_panshee_shaman.py index af7ffc5b..7078622d 100644 --- a/scripts/mobiles/endor/gifted_panshee_shaman.py +++ b/scripts/mobiles/endor/gifted_panshee_shaman.py @@ -51,8 +51,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py index e43b619a..1ebfe172 100644 --- a/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_donkuwah_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py index 0649a8f0..b78e3bf4 100644 --- a/scripts/mobiles/endor/gnarled_korga_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_korga_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py index ac90329b..e915bb47 100644 --- a/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py +++ b/scripts/mobiles/endor/gnarled_pubam_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/gondula_chief.py b/scripts/mobiles/endor/gondula_chief.py index 8fb5a19d..043c77da 100644 --- a/scripts/mobiles/endor/gondula_chief.py +++ b/scripts/mobiles/endor/gondula_chief.py @@ -51,8 +51,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/grungy_donkuwah_laborer.py b/scripts/mobiles/endor/grungy_donkuwah_laborer.py index 929a5794..85a8cd12 100644 --- a/scripts/mobiles/endor/grungy_donkuwah_laborer.py +++ b/scripts/mobiles/endor/grungy_donkuwah_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/grungy_korga_laborer.py b/scripts/mobiles/endor/grungy_korga_laborer.py index 87c9eb80..fe83f4c8 100644 --- a/scripts/mobiles/endor/grungy_korga_laborer.py +++ b/scripts/mobiles/endor/grungy_korga_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/grungy_pubam_laborer.py b/scripts/mobiles/endor/grungy_pubam_laborer.py index 76a127dc..fb411f6c 100644 --- a/scripts/mobiles/endor/grungy_pubam_laborer.py +++ b/scripts/mobiles/endor/grungy_pubam_laborer.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py index 79bafcc7..03364a19 100644 --- a/scripts/mobiles/endor/haggard_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/haggard_donkuwah_battlelord.py @@ -30,8 +30,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/haggard_pubam_battlelord.py b/scripts/mobiles/endor/haggard_pubam_battlelord.py index 0c77a88a..16c17892 100644 --- a/scripts/mobiles/endor/haggard_pubam_battlelord.py +++ b/scripts/mobiles/endor/haggard_pubam_battlelord.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/shaggy_donkuwah_youth.py b/scripts/mobiles/endor/shaggy_donkuwah_youth.py index 174f1144..ebb448e1 100644 --- a/scripts/mobiles/endor/shaggy_donkuwah_youth.py +++ b/scripts/mobiles/endor/shaggy_donkuwah_youth.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py index 76d0e4a1..52f74733 100644 --- a/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py +++ b/scripts/mobiles/endor/spooky_donkuwah_spiritmaster.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py index e6f3f7f4..e01351d7 100644 --- a/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py +++ b/scripts/mobiles/endor/tainted_donkuwah_dark_shaman.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/tricky_donkuwah_scout.py b/scripts/mobiles/endor/tricky_donkuwah_scout.py index 33537e00..44496a24 100644 --- a/scripts/mobiles/endor/tricky_donkuwah_scout.py +++ b/scripts/mobiles/endor/tricky_donkuwah_scout.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py index 221828aa..e0bc9153 100644 --- a/scripts/mobiles/endor/vicious_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vicious_donkuwah_battlelord.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() diff --git a/scripts/mobiles/endor/vile_donkuwah_battlelord.py b/scripts/mobiles/endor/vile_donkuwah_battlelord.py index 63c9a687..b53003c9 100644 --- a/scripts/mobiles/endor/vile_donkuwah_battlelord.py +++ b/scripts/mobiles/endor/vile_donkuwah_battlelord.py @@ -29,8 +29,6 @@ def addTemplate(core): weaponTemplates = Vector() weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_lance_staff_janta.iff', 6, 1.0) - weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() From 4c2b0efff16e68f96204b9021d502ef1b0367dad Mon Sep 17 00:00:00 2001 From: tacef Date: Thu, 29 May 2014 06:09:47 +0200 Subject: [PATCH 095/140] Started work on Tuskenking Instance NPC scripts --- .../mosespa/bestine_police_officer.py | 39 +++++++ .../instances/tuskenking/mosespa/citizien.py | 107 ++++++++++++++++++ .../tuskenking/mosespa/kav_goldor.py | 39 +++++++ .../mosespa/mos_eisley_police_officer.py | 39 +++++++ .../mosespa/mos_espa_police_officer.py | 39 +++++++ .../prequest/tusken_relic_fanatic.py | 41 +++++++ .../tuskenking/prequest/tusken_relic_guard.py | 41 +++++++ .../prequest/tusken_relic_worshiper.py | 41 +++++++ .../tuskenking/tusken/tusken_bantha.py | 38 +++++++ .../tuskenking/tusken/tusken_berserker.py | 41 +++++++ .../tuskenking/tusken/tusken_champion.py | 41 +++++++ .../tuskenking/tusken/tusken_flesh_hunter.py | 41 +++++++ .../tuskenking/tusken/tusken_honor_guard.py | 41 +++++++ .../tuskenking/tusken/tusken_king.py | 41 +++++++ .../tuskenking/tusken/tusken_massiff.py | 40 +++++++ .../tuskenking/tusken/tusken_pack_master.py | 42 +++++++ .../tuskenking/tusken/tusken_raid_leader.py | 41 +++++++ .../tuskenking/tusken/tusken_raider.py | 41 +++++++ .../tuskenking/tusken/tusken_savage.py | 41 +++++++ .../tuskenking/tusken/tusken_sniper.py | 41 +++++++ .../tuskenking/tusken/tusken_warlord.py | 41 +++++++ .../tuskenking/tusken/tusken_warmaster.py | 41 +++++++ .../tuskenking/tusken/tusken_warrior.py | 41 +++++++ scripts/object/mobile/berok_skoff.py | 6 + .../object/mobile/heroic_tusken_kav_golder.py | 6 + scripts/object/mobile/hirce_tharnam.py | 6 + scripts/object/mobile/javran_mu.py | 6 + scripts/object/mobile/macy_malo.py | 6 + .../space_rebel_tier1_tatooine_socuna.py | 6 + scripts/object/mobile/watto.py | 6 + 30 files changed, 1040 insertions(+) create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/citizien.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py create mode 100644 scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py create mode 100644 scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py create mode 100644 scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_king.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py create mode 100644 scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py new file mode 100644 index 00000000..0c156566 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bestine_police_offcier') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_bestine_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py new file mode 100644 index 00000000..46ac542a --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py @@ -0,0 +1,107 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_citizen') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_warren_research_scientist.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_09.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_07.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_06.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_male_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_05.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_bith_female_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_sullustan_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_devaronian_male_04.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_male_02.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_ishitib_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_aqualish_female_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_nikto_male_08.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_rodian_male_02.iff') + templates.add('object/mobile/shared_dressed_twi_female_scientist_01.iff') + templates.add('object/mobile/shared_warren_scientist_s01.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_espa_citizen', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py new file mode 100644 index 00000000..cc62f97d --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_kav_goldor') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_heroic_tusken_kav_golder.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_kav_golder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py new file mode 100644 index 00000000..a7b09fcf --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_eisley_police_officer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_eisley_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py new file mode 100644 index 00000000..27eea399 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_police_officer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_mos_eisley_police_officer.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_mos_espa_police_officer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py new file mode 100644 index 00000000..460624e9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_fanatic.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_patrol') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_relic_fanatic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py new file mode 100644 index 00000000..715e3af1 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_guard.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_guard') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_relic_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py new file mode 100644 index 00000000..080e4929 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/prequest/tusken_relic_worshiper.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feeder_tusken_raider') + mobileTemplate.setLevel(85) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_relic_worshiper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py new file mode 100644 index 00000000..1b2c745a --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_bantha.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bantha') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_bantha_hue.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_bantha', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py new file mode 100644 index 00000000..ffe982b9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_berserker.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_berserker') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_berserker', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py new file mode 100644 index 00000000..cd636e03 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_champion.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_champion') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_champion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py new file mode 100644 index 00000000..816d3715 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_flesh_hunter.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_flesh_hunter') + mobileTemplate.setLevel(91) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_flesh_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py new file mode 100644 index 00000000..f926ede6 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_honor_guard.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_honor_guard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_honor_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py new file mode 100644 index 00000000..67c0cad3 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_king.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_king') + mobileTemplate.setLevel(95) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_king.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_king', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py new file mode 100644 index 00000000..68ef9fd9 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_massiff.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_massiff') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_massif.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_massiff', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py new file mode 100644 index 00000000..7890ceb4 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_pack_master.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_pack_master') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_pack_master', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py new file mode 100644 index 00000000..a01d688f --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raid_leader.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_raid_leader') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(4) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_raid_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py new file mode 100644 index 00000000..754a0820 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_raider.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_raider') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py new file mode 100644 index 00000000..3986bfa7 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_savage.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_savage') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_savage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py new file mode 100644 index 00000000..c523749b --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_sniper.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_sniper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_sniper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py new file mode 100644 index 00000000..a87a34e3 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warlord.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_warlord') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(2) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_warlord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py new file mode 100644 index 00000000..6549b6b6 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warmaster.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_war_master') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_warmaster', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py new file mode 100644 index 00000000..68b609b4 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/tusken/tusken_warrior.py @@ -0,0 +1,41 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_warrior') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic tusken") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_tusken_raider.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_tusken.iff', 0, 1.0) + weapontemplate1 = WeaponTemplate('object/weapon/melee/baton/shared_baton_gaderiffi_elite.iff', 4, 1.0) + weaponTemplates.add(weapontemplate) + weaponTemplates.add(weapontemplate1) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + attacks.add('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/object/mobile/berok_skoff.py b/scripts/object/mobile/berok_skoff.py index ccad8904..20bf2a45 100644 --- a/scripts/object/mobile/berok_skoff.py +++ b/scripts/object/mobile/berok_skoff.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_major_berok_skoff') return \ No newline at end of file diff --git a/scripts/object/mobile/heroic_tusken_kav_golder.py b/scripts/object/mobile/heroic_tusken_kav_golder.py index ccad8904..9fad2d18 100644 --- a/scripts/object/mobile/heroic_tusken_kav_golder.py +++ b/scripts/object/mobile/heroic_tusken_kav_golder.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_kav_goldor') return \ No newline at end of file diff --git a/scripts/object/mobile/hirce_tharnam.py b/scripts/object/mobile/hirce_tharnam.py index ccad8904..952e7294 100644 --- a/scripts/object/mobile/hirce_tharnam.py +++ b/scripts/object/mobile/hirce_tharnam.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_hirce_tharnam') return \ No newline at end of file diff --git a/scripts/object/mobile/javran_mu.py b/scripts/object/mobile/javran_mu.py index ccad8904..d2f6080d 100644 --- a/scripts/object/mobile/javran_mu.py +++ b/scripts/object/mobile/javran_mu.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_javran_mu') return \ No newline at end of file diff --git a/scripts/object/mobile/macy_malo.py b/scripts/object/mobile/macy_malo.py index ccad8904..a59ed409 100644 --- a/scripts/object/mobile/macy_malo.py +++ b/scripts/object/mobile/macy_malo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_macy_malo') return \ No newline at end of file diff --git a/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py b/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py index ccad8904..b2c0f1e5 100644 --- a/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py +++ b/scripts/object/mobile/space_rebel_tier1_tatooine_socuna.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_da_la_socuna') return \ No newline at end of file diff --git a/scripts/object/mobile/watto.py b/scripts/object/mobile/watto.py index ccad8904..5541ebd8 100644 --- a/scripts/object/mobile/watto.py +++ b/scripts/object/mobile/watto.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('heroic_tusken_watto') return \ No newline at end of file From fccbaae327e61d2e4eef43154d00d389adcf014a Mon Sep 17 00:00:00 2001 From: tacef Date: Thu, 29 May 2014 10:21:24 +0200 Subject: [PATCH 096/140] Finished Tuskenking NPC Scripts Fixed mistake in previous commit Added remaining NPC scripts(need testing) --- .../mosespa/bestine_police_officer.py | 1 - .../tuskenking/mosespa/bioengineer.py | 40 +++++++++++++++++ .../tuskenking/mosespa/blood_hunter.py | 40 +++++++++++++++++ .../tuskenking/mosespa/buisnessman.py | 40 +++++++++++++++++ .../instances/tuskenking/mosespa/citizien.py | 3 +- .../tuskenking/mosespa/droidengineer.py | 40 +++++++++++++++++ .../instances/tuskenking/mosespa/expert.py | 40 +++++++++++++++++ .../tuskenking/mosespa/kav_goldor.py | 1 - .../instances/tuskenking/mosespa/medic.py | 40 +++++++++++++++++ .../instances/tuskenking/mosespa/mercanary.py | 38 ++++++++++++++++ .../instances/tuskenking/mosespa/militia.py | 39 +++++++++++++++++ .../mosespa/mos_eisley_police_officer.py | 1 - .../mosespa/mos_espa_police_officer.py | 1 - .../instances/tuskenking/mosespa/mse_droid.py | 39 +++++++++++++++++ .../tuskenking/mosespa/nova_trooper.py | 38 ++++++++++++++++ .../instances/tuskenking/mosespa/pilot.py | 43 +++++++++++++++++++ .../instances/tuskenking/mosespa/pit_droid.py | 39 +++++++++++++++++ .../tuskenking/mosespa/power_droid.py | 39 +++++++++++++++++ .../instances/tuskenking/mosespa/scholar.py | 39 +++++++++++++++++ 19 files changed, 555 insertions(+), 6 deletions(-) create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/expert.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/medic.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/mercanary.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/militia.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/pilot.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/power_droid.py create mode 100644 scripts/mobiles/instances/tuskenking/mosespa/scholar.py diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py index 0c156566..8899d636 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/bestine_police_officer.py @@ -32,7 +32,6 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') - attacks.add('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_bestine_police_officer', mobileTemplate) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py new file mode 100644 index 00000000..ee75731b --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/bioengineer.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_bio_engineer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_bioengineer_trainer_01.iff') + templates.add('object/mobile/shared_dressed_bioengineer_trainer_02.iff') + templates.add('object/mobile/shared_dressed_bioengineer_trainer_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_bio_engineer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py new file mode 100644 index 00000000..68e4f218 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/blood_hunter.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_blood_hunter') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_commando_trainer_trandoshan_male_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_female_01.iff') + templates.add('object/mobile/shared_dressed_commoner_tatooine_trandoshan_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShotrifle') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_blood_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py new file mode 100644 index 00000000..99cfaa12 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/buisnessman.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_businessman') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_merchant_trainer_01.iff') + templates.add('object/mobile/shared_dressed_merchant_trainer_02.iff') + templates.add('object/mobile/shared_dressed_merchant_trainer_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_businessman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py index 46ac542a..79259e94 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/citizien.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/citizien.py @@ -99,8 +99,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedShot') - attacks.add('meleeHit') + mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_mos_espa_citizen', mobileTemplate) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py new file mode 100644 index 00000000..43baf61f --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/droidengineer.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_droid_engineer') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_droidengineer_trainer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_droidengineer_trainer_moncal_male_01.iff') + templates.add('object/mobile/shared_dressed_droidengineer_trainer_rodian_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_droid_engineer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/expert.py b/scripts/mobiles/instances/tuskenking/mosespa/expert.py new file mode 100644 index 00000000..d13b4996 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/expert.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_expert') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_twi_female_scientist_01.iff') + templates.add('object/mobile/shared_warren_research_scientist.iff') + templates.add('object/mobile/shared_warren_scientist_s03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_expert', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py index cc62f97d..4905caf3 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/kav_goldor.py @@ -32,7 +32,6 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') - attacks.add('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_kav_golder', mobileTemplate) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/medic.py b/scripts/mobiles/instances/tuskenking/mosespa/medic.py new file mode 100644 index 00000000..5891df3a --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/medic.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_medic') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_medic_trainer_03.iff') + templates.add('object/mobile/shared_dressed_medic_trainer_02.iff') + templates.add('object/mobile/shared_dressed_medic_trainer_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_medic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py new file mode 100644 index 00000000..7cfbf893 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mercanary.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_mercenary') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_borvos_mercenary.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_mercenary', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/militia.py b/scripts/mobiles/instances/tuskenking/mosespa/militia.py new file mode 100644 index 00000000..c2091ec1 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/militia.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mos_espa_militia') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_tatooine_militiaman.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mos_espa_militia', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py index a7b09fcf..a3bd2b8c 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_eisley_police_officer.py @@ -32,7 +32,6 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') - attacks.add('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_mos_eisley_police_officer', mobileTemplate) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py index 27eea399..7f096ee2 100644 --- a/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py +++ b/scripts/mobiles/instances/tuskenking/mosespa/mos_espa_police_officer.py @@ -32,7 +32,6 @@ def addTemplate(core): attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') - attacks.add('meleeHit') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('heroic_mos_espa_police_officer', mobileTemplate) diff --git a/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py new file mode 100644 index 00000000..fc09ce71 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/mse_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_mse_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_mouse_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_mse_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py new file mode 100644 index 00000000..eface2ad --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/nova_trooper.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_nova_trooper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dark_trooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_bounty_ee3.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_nova_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pilot.py b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py new file mode 100644 index 00000000..9d239188 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/pilot.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_flight_crew') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_miner_pilot.iff') + templates.add('object/mobile/shared_space_newbie_generic_pilot_male_01.iff') + templates.add('object/mobile/shared_dressed_royal_pilot_human_male_01.iff') + templates.add('object/mobile/shared_dressed_royal_pilot_human_female_01.iff') + templates.add('object/mobile/shared_dressed_bth_spynet_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_bth_spynet_pilot_m_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_flight_crew', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py new file mode 100644 index 00000000..0ae25ecd --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/pit_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_pit_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_pit_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_pit_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py new file mode 100644 index 00000000..e7ca0a16 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/power_droid.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_power_droid') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_eg6_power_droid.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_power_droid', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/instances/tuskenking/mosespa/scholar.py b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py new file mode 100644 index 00000000..ea942f78 --- /dev/null +++ b/scripts/mobiles/instances/tuskenking/mosespa/scholar.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('heroic_tusken_scholar') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("heroic mos espa citizien") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_scholar_szingo.iff') + + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('heroic_tusken_scholar', mobileTemplate) + return \ No newline at end of file From 4777cf1b1f0817c467b51c2b0beb3d39ef318409 Mon Sep 17 00:00:00 2001 From: Treeku Date: Thu, 29 May 2014 16:04:04 +0100 Subject: [PATCH 097/140] Added guildRank toggle to PlayerObject --- src/resources/objects/player/PlayerObject.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 2601857d..78185da4 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -119,7 +119,7 @@ public class PlayerObject extends IntangibleObject implements Serializable { baseline.put("lifetimeGcwPoints", (long) 0); baseline.put("lifetimePvpKills", 0); baseline.put("collections", new BitSet()); - baseline.put("17", new SWGList(this, 3, 17, false)); // Misc ints (2 ints in tutorial, 5 bytes other times...) + baseline.put("guildRanks", new BitSet()); //"17", new SWGList(this, 3, 17, false)); // Misc ints (2 ints in tutorial, 5 bytes other times...) baseline.put("showHelmet", true); baseline.put("showBackpack", true); return baseline; @@ -401,6 +401,12 @@ public class PlayerObject extends IntangibleObject implements Serializable { return ((BitSet) getBaseline(3).get("collections")).length(); } + public void toggleGuildRank(int slotIndex) { + BitSet guildRanks = (BitSet) getBaseline(3).get("guildRanks"); + guildRanks.set(slotIndex, !guildRanks.get(slotIndex)); + getBaseline(3).set("guildRanks", guildRanks); + } + public boolean isShowingHelmet() { return (boolean) getBaseline(3).get("showHelmet"); } From c9b848e9973c442759d79e1714a3ca4254e7bffb Mon Sep 17 00:00:00 2001 From: Treeku Date: Thu, 29 May 2014 16:12:01 +0100 Subject: [PATCH 098/140] Added getGuildRank --- src/resources/objects/player/PlayerObject.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 78185da4..9c820270 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -401,6 +401,10 @@ public class PlayerObject extends IntangibleObject implements Serializable { return ((BitSet) getBaseline(3).get("collections")).length(); } + public boolean getGuildRank(int slotIndex) { + return ((BitSet) getBaseline(3).get("guildRanks")).get(slotIndex); + } + public void toggleGuildRank(int slotIndex) { BitSet guildRanks = (BitSet) getBaseline(3).get("guildRanks"); guildRanks.set(slotIndex, !guildRanks.get(slotIndex)); From fe4b60ca35e5cb78834dce6cf1e5b19dbe2537c9 Mon Sep 17 00:00:00 2001 From: tacef Date: Thu, 29 May 2014 18:02:57 +0200 Subject: [PATCH 099/140] modified: scripts/mobiles/forage/goon.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py modified: scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py modified: scripts/mobiles/generic/faction/imperial/battle_droid_imp.py modified: scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py modified: scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py modified: scripts/mobiles/generic/faction/imperial/bombardier.py modified: scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py modified: scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py modified: scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py modified: scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py modified: scripts/mobiles/generic/faction/imperial/civillian_patrolman.py modified: scripts/mobiles/generic/faction/imperial/comm_operator.py modified: scripts/mobiles/generic/faction/imperial/command_security_guard.py modified: scripts/mobiles/generic/faction/imperial/commander_byrne.py modified: scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py modified: scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py modified: scripts/mobiles/generic/faction/imperial/dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py modified: scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py modified: scripts/mobiles/generic/faction/imperial/detention_security_guard.py modified: scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py modified: scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py modified: scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py modified: scripts/mobiles/generic/faction/imperial/elite_novatrooper.py modified: scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py modified: scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py modified: scripts/mobiles/generic/faction/imperial/emperors_hand.py modified: scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py modified: scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py modified: scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py modified: scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py modified: scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py modified: scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py modified: scripts/mobiles/generic/faction/imperial/general_otto.py modified: scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py modified: scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py modified: scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py modified: scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py modified: scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py modified: scripts/mobiles/generic/faction/imperial/gunner.py modified: scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py modified: scripts/mobiles/generic/faction/imperial/high_colonel.py modified: scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py modified: scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py modified: scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py modified: scripts/mobiles/generic/faction/imperial/imp_army_captain.py modified: scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py modified: scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py modified: scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py modified: scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py modified: scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py modified: scripts/mobiles/generic/faction/imperial/imp_cadet.py modified: scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py modified: scripts/mobiles/generic/faction/imperial/imp_captain_21.py modified: scripts/mobiles/generic/faction/imperial/imp_captain_69.py modified: scripts/mobiles/generic/faction/imperial/imp_colonel.py modified: scripts/mobiles/generic/faction/imperial/imp_colonel_23.py modified: scripts/mobiles/generic/faction/imperial/imp_colonel_77.py modified: scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py modified: scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py modified: scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py modified: scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py modified: scripts/mobiles/generic/faction/imperial/imp_commop_14.py modified: scripts/mobiles/generic/faction/imperial/imp_commop_64.py modified: scripts/mobiles/generic/faction/imperial/imp_corporal_16.py modified: scripts/mobiles/generic/faction/imperial/imp_corporal_66.py modified: scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py modified: scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py modified: scripts/mobiles/generic/faction/imperial/imp_exterminator.py modified: scripts/mobiles/generic/faction/imperial/imp_general.py modified: scripts/mobiles/generic/faction/imperial/imp_high_general.py modified: scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py modified: scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py modified: scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py modified: scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py modified: scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py modified: scripts/mobiles/generic/faction/imperial/imp_major.py modified: scripts/mobiles/generic/faction/imperial/imp_major_general.py modified: scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py modified: scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py modified: scripts/mobiles/generic/faction/imperial/imp_medic_16.py modified: scripts/mobiles/generic/faction/imperial/imp_medic_65.py modified: scripts/mobiles/generic/faction/imperial/imp_noncom_14.py modified: scripts/mobiles/generic/faction/imperial/imp_noncom_64.py modified: scripts/mobiles/generic/faction/imperial/imp_pilot.py modified: scripts/mobiles/generic/faction/imperial/imp_private.py modified: scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py modified: scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py modified: scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py modified: scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py modified: scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py modified: scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py modified: scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py modified: scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py modified: scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py modified: scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py modified: scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py modified: scripts/mobiles/generic/faction/imperial/imp_specialist_13.py modified: scripts/mobiles/generic/faction/imperial/imp_specialist_65.py modified: scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py modified: scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py modified: scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py modified: scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py modified: scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py modified: scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py modified: scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py modified: scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py modified: scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py modified: scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py modified: scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py modified: scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py modified: scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py modified: scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py modified: scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py modified: scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py modified: scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py modified: scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py modified: scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py modified: scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py modified: scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py modified: scripts/mobiles/generic/faction/imperial/imp_trooper.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py modified: scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py modified: scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py modified: scripts/mobiles/generic/faction/imperial/lance_bombardier.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py modified: scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py modified: scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py modified: scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py modified: scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/probot_drone.py modified: scripts/mobiles/generic/faction/imperial/probot_seeker.py modified: scripts/mobiles/generic/faction/imperial/sand_trooper.py modified: scripts/mobiles/generic/faction/imperial/scouttrooper.py modified: scripts/mobiles/generic/faction/imperial/signalman.py modified: scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py modified: scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py modified: scripts/mobiles/generic/faction/imperial/special_missions_engineer.py modified: scripts/mobiles/generic/faction/imperial/specialis_noncom.py modified: scripts/mobiles/generic/faction/imperial/storm_commando.py modified: scripts/mobiles/generic/faction/imperial/stormtrooper.py modified: scripts/mobiles/generic/faction/imperial/stormtrooper_2.py modified: scripts/mobiles/generic/faction/imperial/stormtrooper_25.py modified: scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py modified: scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py modified: scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py modified: scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py modified: scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py modified: scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py modified: scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py modified: scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py modified: scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py modified: scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py modified: scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py modified: scripts/mobiles/talus/binayre_chief.py modified: scripts/mobiles/talus/binayre_pirate.py modified: scripts/mobiles/talus/binayre_ruffian.py modified: scripts/mobiles/talus/binayre_scalawag.py modified: scripts/mobiles/talus/binayre_smuggler.py modified: scripts/mobiles/talus/black_sun_initiate.py modified: scripts/mobiles/talus/black_sun_minion.py modified: scripts/mobiles/talus/black_sun_smuggler.py modified: scripts/mobiles/talus/chunker_braggart.py modified: scripts/mobiles/talus/chunker_bruiser.py modified: scripts/mobiles/talus/chunker_bully.py modified: scripts/mobiles/talus/chunker_goon.py modified: scripts/mobiles/talus/chunker_mooch.py modified: scripts/mobiles/talus/chunker_nitwit.py modified: scripts/mobiles/talus/chunker_punk.py modified: scripts/mobiles/talus/chunker_swindler.py modified: scripts/mobiles/talus/doak_sif.py modified: scripts/mobiles/talus/erran_sif.py modified: scripts/mobiles/talus/fed_dub_captain.py modified: scripts/mobiles/talus/fed_dub_constable.py modified: scripts/mobiles/talus/fed_dub_investigator.py modified: scripts/mobiles/talus/fed_dub_patrolman.py modified: scripts/mobiles/talus/fed_dub_supporter.py modified: scripts/mobiles/talus/hirsch_sif.py modified: scripts/mobiles/talus/hunter_talus.py modified: scripts/mobiles/talus/liberation_activist.py modified: scripts/mobiles/talus/liberation_fanatic.py modified: scripts/mobiles/talus/liberation_loyalist.py modified: scripts/mobiles/talus/liberation_partisan.py modified: scripts/mobiles/talus/liberation_patriot.py modified: scripts/mobiles/talus/liberation_reactionist.py modified: scripts/mobiles/talus/liberation_volunteer.py modified: scripts/mobiles/talus/lost_aqualish_bomber.py modified: scripts/mobiles/talus/lost_aqualish_captain.py modified: scripts/mobiles/talus/lost_aqualish_commando.py modified: scripts/mobiles/talus/lost_aqualish_infiltrator.py modified: scripts/mobiles/talus/lost_aqualish_lookout.py modified: scripts/mobiles/talus/lost_aqualish_marksman.py modified: scripts/mobiles/talus/lost_aqualish_marshal.py modified: scripts/mobiles/talus/lost_aqualish_outrider.py modified: scripts/mobiles/talus/lost_aqualish_scout.py modified: scripts/mobiles/talus/lost_aqualish_soldier.py modified: scripts/mobiles/talus/lost_aqualish_warchief.py modified: scripts/mobiles/talus/lost_aqualish_warrior.py modified: scripts/mobiles/talus/poacher_talus.py modified: scripts/mobiles/talus/sleemo_delinquent.py modified: scripts/mobiles/talus/sleemo_hoodlum.py modified: scripts/mobiles/talus/sleemo_punk.py modified: scripts/mobiles/talus/sleemo_scamp.py modified: scripts/mobiles/talus/sleemo_vandal.py modified: scripts/mobiles/talus/trandoshan_sif_02.py modified: scripts/mobiles/tatooine/alkhara_bandit.py modified: scripts/mobiles/tatooine/alkhara_bandit_king.py modified: scripts/mobiles/tatooine/alkhara_champion.py modified: scripts/mobiles/tatooine/alkhara_lieutenant.py modified: scripts/mobiles/tatooine/bd34.py modified: scripts/mobiles/tatooine/crimelord.py modified: scripts/mobiles/tatooine/crimelord_1.py modified: scripts/mobiles/tatooine/dervish.py modified: scripts/mobiles/tatooine/desert_demon.py modified: scripts/mobiles/tatooine/desert_demon_bodyguard.py modified: scripts/mobiles/tatooine/desert_demon_brawler.py modified: scripts/mobiles/tatooine/desert_demon_leader.py modified: scripts/mobiles/tatooine/desert_demon_marksman.py modified: scripts/mobiles/tatooine/desert_swooper.py modified: scripts/mobiles/tatooine/desert_swooper_leader.py modified: scripts/mobiles/tatooine/desert_thug.py modified: scripts/mobiles/tatooine/dune_stalker.py modified: scripts/mobiles/tatooine/dune_stalker_enforcer.py modified: scripts/mobiles/tatooine/dune_stalker_leader.py modified: scripts/mobiles/tatooine/dune_stalker_marksman.py modified: scripts/mobiles/tatooine/dune_stalker_scavenger.py modified: scripts/mobiles/tatooine/elite_desert_swooper.py modified: scripts/mobiles/tatooine/elite_weequay_zealot.py modified: scripts/mobiles/tatooine/error_prone_battle_droids.py modified: scripts/mobiles/tatooine/escaped_criminal.py modified: scripts/mobiles/tatooine/evil_hermit.py modified: scripts/mobiles/tatooine/evil_nomad.py modified: scripts/mobiles/tatooine/evil_settler.py modified: scripts/mobiles/tatooine/fighting_romo_vax.py modified: scripts/mobiles/tatooine/fugitive.py modified: scripts/mobiles/tatooine/gunrunner.py modified: scripts/mobiles/tatooine/gunrunner1.py modified: scripts/mobiles/tatooine/gunrunner2.py modified: scripts/mobiles/tatooine/gunrunner_leader.py modified: scripts/mobiles/tatooine/gunrunner_sentry.py modified: scripts/mobiles/tatooine/hermit.py modified: scripts/mobiles/tatooine/hutt_assassin.py modified: scripts/mobiles/tatooine/hutt_outcast.py modified: scripts/mobiles/tatooine/insane_kitonak.py modified: scripts/mobiles/tatooine/jabba_assassin.py modified: scripts/mobiles/tatooine/jabba_compound_guard.py modified: scripts/mobiles/tatooine/jabba_enforcer.py modified: scripts/mobiles/tatooine/jabba_henchman.py modified: scripts/mobiles/tatooine/jabba_medic.py modified: scripts/mobiles/tatooine/jabba_scout.py modified: scripts/mobiles/tatooine/jabba_swooper.py modified: scripts/mobiles/tatooine/jabba_swooper_leader.py modified: scripts/mobiles/tatooine/jabba_thief.py modified: scripts/mobiles/tatooine/jabba_thug.py modified: scripts/mobiles/tatooine/jawa.py modified: scripts/mobiles/tatooine/jawa_avenger.py modified: scripts/mobiles/tatooine/jawa_engineer.py modified: scripts/mobiles/tatooine/jawa_healer.py modified: scripts/mobiles/tatooine/jawa_henchman.py modified: scripts/mobiles/tatooine/jawa_leader.py modified: scripts/mobiles/tatooine/jawa_protector.py modified: scripts/mobiles/tatooine/jawa_smuggler.py modified: scripts/mobiles/tatooine/jawa_thief.py modified: scripts/mobiles/tatooine/jawa_warlord.py modified: scripts/mobiles/tatooine/jessk.py modified: scripts/mobiles/tatooine/junk_battle_droid.py modified: scripts/mobiles/tatooine/kleetuz.py modified: scripts/mobiles/tatooine/pirate.py modified: scripts/mobiles/tatooine/pirate_leader.py modified: scripts/mobiles/tatooine/plaque_victim.py modified: scripts/mobiles/tatooine/r3-b57.py modified: scripts/mobiles/tatooine/ra-316.py modified: scripts/mobiles/tatooine/rodian_clan_captain.py modified: scripts/mobiles/tatooine/rodian_clan_medic.py modified: scripts/mobiles/tatooine/rodian_clan_warchief.py modified: scripts/mobiles/tatooine/rodian_gladiator.py modified: scripts/mobiles/tatooine/sandcrawler_crewman.py modified: scripts/mobiles/tatooine/scavenger.py modified: scripts/mobiles/tatooine/sennex_guard.py modified: scripts/mobiles/tatooine/sennex_hunter.py modified: scripts/mobiles/tatooine/sennex_lookout.py modified: scripts/mobiles/tatooine/sennex_slavemaster.py modified: scripts/mobiles/tatooine/sennex_slaver.py modified: scripts/mobiles/tatooine/sennex_warder.py modified: scripts/mobiles/tatooine/shinn_guard.py modified: scripts/mobiles/tatooine/shinn_mugger.py modified: scripts/mobiles/tatooine/swoop_gang_enforcer.py modified: scripts/mobiles/tatooine/swoop_gang_punk.py modified: scripts/mobiles/tatooine/swoop_gang_rogue.py modified: scripts/mobiles/tatooine/swoop_gang_thug.py modified: scripts/mobiles/tatooine/swooper.py modified: scripts/mobiles/tatooine/trandoshan_slavemaster.py modified: scripts/mobiles/tatooine/trandoshan_slaver.py modified: scripts/mobiles/tatooine/tusken_avenger.py modified: scripts/mobiles/tatooine/tusken_berserker.py modified: scripts/mobiles/tatooine/tusken_blood_champion.py modified: scripts/mobiles/tatooine/tusken_brute.py modified: scripts/mobiles/tatooine/tusken_captain.py modified: scripts/mobiles/tatooine/tusken_carnage_champion.py modified: scripts/mobiles/tatooine/tusken_chief.py modified: scripts/mobiles/tatooine/tusken_commoner.py modified: scripts/mobiles/tatooine/tusken_death_hunter.py modified: scripts/mobiles/tatooine/tusken_elite_guard.py modified: scripts/mobiles/tatooine/tusken_executioner.py modified: scripts/mobiles/tatooine/tusken_fighter.py modified: scripts/mobiles/tatooine/tusken_flesh_hunter.py modified: scripts/mobiles/tatooine/tusken_follower.py modified: scripts/mobiles/tatooine/tusken_gore_chief.py modified: scripts/mobiles/tatooine/tusken_guard.py modified: scripts/mobiles/tatooine/tusken_king.py modified: scripts/mobiles/tatooine/tusken_observer.py modified: scripts/mobiles/tatooine/tusken_outrider.py modified: scripts/mobiles/tatooine/tusken_priest.py modified: scripts/mobiles/tatooine/tusken_raid_champion.py modified: scripts/mobiles/tatooine/tusken_raid_hunter.py modified: scripts/mobiles/tatooine/tusken_raid_leader.py modified: scripts/mobiles/tatooine/tusken_raider.py modified: scripts/mobiles/tatooine/tusken_raider_soldier.py modified: scripts/mobiles/tatooine/tusken_raider_warrior.py modified: scripts/mobiles/tatooine/tusken_savage.py modified: scripts/mobiles/tatooine/tusken_sniper.py modified: scripts/mobiles/tatooine/tusken_torture_lord.py modified: scripts/mobiles/tatooine/tusken_wanderer.py modified: scripts/mobiles/tatooine/tusken_warlord.py modified: scripts/mobiles/tatooine/tusken_witch_doctor.py modified: scripts/mobiles/tatooine/tusken_zealot.py modified: scripts/mobiles/tatooine/vaigonn_shinn.py modified: scripts/mobiles/tatooine/valarian_assassin.py modified: scripts/mobiles/tatooine/valarian_compound_guard.py modified: scripts/mobiles/tatooine/valarian_crew_chief.py modified: scripts/mobiles/tatooine/valarian_depot_boss.py modified: scripts/mobiles/tatooine/valarian_depot_foreman.py modified: scripts/mobiles/tatooine/valarian_depot_guard.py modified: scripts/mobiles/tatooine/valarian_depot_scout.py modified: scripts/mobiles/tatooine/valarian_depot_swooper.py modified: scripts/mobiles/tatooine/valarian_depot_worker.py modified: scripts/mobiles/tatooine/valarian_enforcer.py modified: scripts/mobiles/tatooine/valarian_henchman.py modified: scripts/mobiles/tatooine/valarian_mechanic.py modified: scripts/mobiles/tatooine/valarian_pod_racer.py modified: scripts/mobiles/tatooine/valarian_scout.py modified: scripts/mobiles/tatooine/valarian_shuttle_guard.py modified: scripts/mobiles/tatooine/valarian_swooper.py modified: scripts/mobiles/tatooine/valarian_swooper_leader.py modified: scripts/mobiles/tatooine/valarian_thief.py modified: scripts/mobiles/tatooine/valarian_thug.py modified: scripts/mobiles/tatooine/white_thranta_manager.py modified: scripts/mobiles/tatooine/white_thranta_security_captain.py modified: scripts/mobiles/tatooine/white_thranta_security_elite.py modified: scripts/mobiles/tatooine/white_thranta_security_guard.py modified: scripts/mobiles/tatooine/white_thranta_security_officer.py modified: scripts/mobiles/tatooine/white_thranta_specialist.py modified: scripts/mobiles/tatooine/white_thranta_technican.py Fixed Typo in NPC Scripts --- options.cfg | 4 +- scripts/mobiles/forage/goon.py | 2 +- .../faction/imperial/ace_imp_bombardier_50.py | 2 +- .../faction/imperial/ace_imp_bombardier_74.py | 2 +- .../faction/imperial/ace_imp_bombardier_89.py | 2 +- .../faction/imperial/ace_imp_storm_com_70.py | 2 +- .../faction/imperial/ace_imp_storm_com_87.py | 2 +- .../faction/imperial/ace_imp_storm_com_89.py | 2 +- .../faction/imperial/battle_droid_imp.py | 2 +- .../imperial/battle_shocked_imp_noncom_32.py | 2 +- .../imperial/battle_shocked_imp_noncom_77.py | 2 +- .../generic/faction/imperial/bombardier.py | 2 +- .../faction/imperial/civil_patrol_captain.py | 2 +- .../imperial/civil_patrol_commander.py | 2 +- .../faction/imperial/civil_patrol_corporal.py | 2 +- .../faction/imperial/civil_patrol_sergeant.py | 2 +- .../faction/imperial/civillian_patrolman.py | 2 +- .../generic/faction/imperial/comm_operator.py | 2 +- .../imperial/command_security_guard.py | 2 +- .../faction/imperial/commander_byrne.py | 2 +- .../crackdown_stormtrooper_captain.py | 2 +- .../faction/imperial/dark_nova_trooper.py | 2 +- .../generic/faction/imperial/dark_trooper.py | 2 +- .../imperial/decorated_imperial_colonel_50.py | 2 +- .../imperial/decorated_imperial_colonel_87.py | 2 +- .../imperial/detention_security_guard.py | 2 +- .../imperial/droid_corps_junior_technican.py | 2 +- .../faction/imperial/elite_dark_trooper.py | 2 +- .../elite_exogen_class_dark_trooper.py | 2 +- .../elite_imperial_master_sergant_34.py | 2 +- .../elite_imperial_master_sergant_79.py | 2 +- .../elite_imperial_sand_trooper_50.py | 2 +- .../elite_imperial_sand_trooper_85.py | 2 +- .../elite_imperial_scout_trooper_45.py | 2 +- .../elite_imperial_scout_trooper_84.py | 2 +- .../elite_imperial_security_guard_25.py | 2 +- .../elite_imperial_security_guard_76.py | 2 +- .../imperial/elite_imperial_stormcaptain.py | 2 +- .../imperial/elite_imperial_stormrifle_50.py | 2 +- .../imperial/elite_imperial_stormrifle_85.py | 2 +- .../imperial/elite_imperial_stormrifle_88.py | 2 +- .../imperial/elite_imperial_stormsniper_50.py | 2 +- .../imperial/elite_imperial_stormsniper_85.py | 2 +- .../imperial/elite_imperial_stormsniper_89.py | 2 +- .../elite_imperial_stormtrooper_50.py | 2 +- .../elite_imperial_stormtrooper_84.py | 2 +- .../elite_imperial_stormtrooper_89.py | 2 +- .../faction/imperial/elite_novatrooper.py | 2 +- .../imperial/elite_novatrooper_commander.py | 2 +- .../imperial/elite_sand_trooper_45_1.py | 2 +- .../imperial/elite_sand_trooper_45_2.py | 2 +- .../faction/imperial/elite_sand_trooper_81.py | 2 +- .../elite_sand_trooper_commando_75.py | 2 +- .../elite_sand_trooper_commando_87.py | 2 +- .../elite_sand_trooper_commando_vet.py | 2 +- .../generic/faction/imperial/emperors_hand.py | 2 +- .../imperial/eow_fbase_imperial_corporal.py | 2 +- .../imperial/eow_fbase_stormtrooper.py | 2 +- .../imperial/exogen_class_dark_trooper.py | 2 +- .../imperial/experienced_imp_captain_45.py | 2 +- .../imperial/experienced_imp_captain_85.py | 2 +- .../imperial/experienced_imp_corporal_40.py | 2 +- .../imperial/experienced_imp_corporal_78.py | 2 +- .../generic/faction/imperial/general_otto.py | 2 +- .../imperial/glory_class_dark_trooper.py | 2 +- .../imperial/glory_class_dark_trooper_2.py | 2 +- .../imperial/grizzled_elite_sand_trooper.py | 2 +- .../imperial/grizzled_elite_scout_trooper.py | 2 +- .../faction/imperial/grizzled_imp_colonel.py | 2 +- .../imperial/grizzled_imp_exterminator.py | 2 +- .../generic/faction/imperial/gunner.py | 2 +- .../imperial/hardened_swamp_trooper_25.py | 2 +- .../generic/faction/imperial/high_colonel.py | 2 +- .../faction/imperial/imp_1st_lieutenant_20.py | 2 +- .../imperial/imp_1st_lieutenant_20_2.py | 2 +- .../faction/imperial/imp_1st_lieutenant_68.py | 2 +- .../faction/imperial/imp_army_captain.py | 2 +- .../faction/imperial/imp_assault_trooper.py | 2 +- .../imp_assault_trooper_squad_leader.py | 2 +- .../faction/imperial/imp_bombardier_25.py | 2 +- .../faction/imperial/imp_bombardier_75.py | 2 +- .../faction/imperial/imp_brigadier_general.py | 2 +- .../generic/faction/imperial/imp_cadet.py | 2 +- .../faction/imperial/imp_cadet_squad.py | 2 +- .../faction/imperial/imp_captain_21.py | 2 +- .../faction/imperial/imp_captain_69.py | 2 +- .../generic/faction/imperial/imp_colonel.py | 2 +- .../faction/imperial/imp_colonel_23.py | 2 +- .../faction/imperial/imp_colonel_77.py | 2 +- .../imperial/imp_comm_security_guard_15.py | 2 +- .../imperial/imp_comm_security_guard_67.py | 2 +- .../imperial/imp_comm_specialist_35.py | 2 +- .../imperial/imp_comm_specialist_77.py | 2 +- .../generic/faction/imperial/imp_commop_14.py | 2 +- .../generic/faction/imperial/imp_commop_64.py | 2 +- .../faction/imperial/imp_corporal_16.py | 2 +- .../faction/imperial/imp_corporal_66.py | 2 +- .../faction/imperial/imp_dead-eye_36.py | 2 +- .../faction/imperial/imp_dead-eye_78.py | 2 +- .../faction/imperial/imp_exterminator.py | 2 +- .../generic/faction/imperial/imp_general.py | 2 +- .../faction/imperial/imp_high_general.py | 2 +- .../faction/imperial/imp_inquisitor_80.py | 2 +- .../faction/imperial/imp_inquisitor_83.py | 2 +- .../faction/imperial/imp_lance_corporal.py | 2 +- .../imperial/imp_lieutenant_colonel.py | 2 +- .../imperial/imp_lieutenant_general.py | 2 +- .../generic/faction/imperial/imp_major.py | 2 +- .../faction/imperial/imp_major_general.py | 2 +- .../faction/imperial/imp_master_sergant_18.py | 2 +- .../faction/imperial/imp_master_sergant_67.py | 2 +- .../generic/faction/imperial/imp_medic_16.py | 2 +- .../generic/faction/imperial/imp_medic_65.py | 2 +- .../generic/faction/imperial/imp_noncom_14.py | 2 +- .../generic/faction/imperial/imp_noncom_64.py | 2 +- .../generic/faction/imperial/imp_pilot.py | 2 +- .../generic/faction/imperial/imp_private.py | 2 +- .../faction/imperial/imp_sandtrooper_25.py | 2 +- .../faction/imperial/imp_sandtrooper_75.py | 2 +- .../faction/imperial/imp_scouttrooper_23.py | 2 +- .../faction/imperial/imp_scouttrooper_67.py | 2 +- .../faction/imperial/imp_second_lieutenant.py | 2 +- .../faction/imperial/imp_senior_cadet.py | 2 +- .../faction/imperial/imp_sergeant_16.py | 2 +- .../faction/imperial/imp_sergeant_65.py | 2 +- .../faction/imperial/imp_sergeant_major.py | 2 +- .../faction/imperial/imp_sharpshooter_17.py | 2 +- .../faction/imperial/imp_sharpshooter_66.py | 2 +- .../faction/imperial/imp_specialist_13.py | 2 +- .../faction/imperial/imp_specialist_65.py | 2 +- .../faction/imperial/imp_staff_corporal.py | 2 +- .../faction/imperial/imp_staff_sergeant.py | 2 +- .../faction/imperial/imp_stealth_operative.py | 2 +- .../faction/imperial/imp_storm_captain_29.py | 2 +- .../faction/imperial/imp_storm_captain_81.py | 2 +- .../faction/imperial/imp_storm_commando_29.py | 2 +- .../faction/imperial/imp_storm_commando_80.py | 2 +- .../faction/imperial/imp_stormmedic_25.py | 2 +- .../faction/imperial/imp_stormmedic_74.py | 2 +- .../faction/imperial/imp_stormrifle_25.py | 2 +- .../faction/imperial/imp_stormrifle_79.py | 2 +- .../faction/imperial/imp_stormsniper_25.py | 2 +- .../faction/imperial/imp_stormsniper_79.py | 2 +- .../faction/imperial/imp_stormsurgeon_50.py | 2 +- .../faction/imperial/imp_stormsurgeon_85.py | 2 +- .../faction/imperial/imp_stormsurgeon_89.py | 2 +- .../faction/imperial/imp_stormtrooper_25.py | 2 +- .../faction/imperial/imp_stormtrooper_80.py | 2 +- .../imperial/imp_stormtrooper_colonel_55.py | 2 +- .../imperial/imp_stormtrooper_colonel_86.py | 2 +- .../imperial/imp_stormtrooper_colonel_89.py | 2 +- .../imp_stormtrooper_squad_leader_27.py | 2 +- .../imp_stormtrooper_squad_leader_76.py | 2 +- .../faction/imperial/imp_surface_marshall.py | 2 +- .../faction/imperial/imp_surgeon_33.py | 2 +- .../faction/imperial/imp_surgeon_77.py | 2 +- .../faction/imperial/imp_swamp_trooper.py | 2 +- .../generic/faction/imperial/imp_trooper.py | 2 +- .../faction/imperial/imp_warant_officer_i.py | 2 +- .../faction/imperial/imp_warant_officer_ii.py | 2 +- .../imp_warant_officer_ii_1st_class_33.py | 2 +- .../imp_warant_officer_ii_1st_class_79.py | 2 +- .../imp_warant_officer_ii_2nd_class_18.py | 2 +- .../imp_warant_officer_ii_2nd_class_67.py | 2 +- .../faction/imperial/imprisoned_imp_offi.py | 2 +- .../faction/imperial/lance_bombardier.py | 2 +- .../generic/faction/imperial/nova_trooper.py | 2 +- .../faction/imperial/nova_trooper_cadet.py | 2 +- .../faction/imperial/nova_trooper_captain.py | 2 +- .../imperial/nova_trooper_commander.py | 2 +- .../faction/imperial/nova_trooper_ensign.py | 2 +- .../faction/imperial/nova_trooper_medic.py | 2 +- .../imperial/nova_trooper_squad_leader.py | 2 +- .../imperial/opressor_7_dark_trooper_80.py | 2 +- .../imperial/opressor_7_dark_trooper_88.py | 2 +- .../imperial/opressor_9_dark_trooper.py | 2 +- .../generic/faction/imperial/probot_drone.py | 2 +- .../generic/faction/imperial/probot_seeker.py | 2 +- .../generic/faction/imperial/sand_trooper.py | 2 +- .../generic/faction/imperial/scouttrooper.py | 2 +- .../generic/faction/imperial/signalman.py | 2 +- .../imperial/skilled_1st_lieutenant_35.py | 2 +- .../imperial/skilled_1st_lieutenant_80.py | 2 +- .../imperial/special_missions_engineer.py | 2 +- .../faction/imperial/specialis_noncom.py | 2 +- .../faction/imperial/storm_commando.py | 2 +- .../generic/faction/imperial/stormtrooper.py | 2 +- .../faction/imperial/stormtrooper_2.py | 2 +- .../faction/imperial/stormtrooper_25.py | 2 +- .../imperial/super_battle_droid_imp.py | 2 +- .../imperial/triumphant_class_dark_trooper.py | 2 +- .../veteran_ imperial_storm_captain.py | 2 +- .../veteran_ imperial_storm_commando.py | 2 +- .../imperial/veteran_ imperial_stormmedic.py | 2 +- .../imperial/veteran_ imperial_stormrifle.py | 2 +- .../imperial/veteran_ imperial_stormsniper.py | 2 +- ...ran_ imperial_stormtrooper_squad_leader.py | 2 +- .../imperial/veteran_assault_trooper.py | 2 +- .../imperial/veteran_assault_trooper_squad.py | 2 +- .../imperial/veteran_brigadier_general.py | 2 +- .../imperial/veteran_com_security_guard.py | 2 +- .../imperial/veteran_compforce_trooper.py | 2 +- .../faction/imperial/veteran_dark_trooper.py | 2 +- .../imperial/veteran_first_lieutenant.py | 2 +- .../imperial/veteran_imp_army_captain.py | 2 +- .../faction/imperial/veteran_imp_captain.py | 2 +- .../faction/imperial/veteran_imp_colonel.py | 2 +- .../faction/imperial/veteran_imp_corporal.py | 2 +- .../imperial/veteran_imp_lance_corporal.py | 2 +- .../veteran_imp_lieutenant_colonel.py | 2 +- .../veteran_imp_lieutenant_general.py | 2 +- .../veteran_imperial_2nd_lieutenant.py | 2 +- .../imperial/veteran_imperial_army_captain.py | 2 +- .../imperial/veteran_imperial_bombardier.py | 2 +- .../imperial/veteran_imperial_general.py | 2 +- .../imperial/veteran_imperial_high_general.py | 2 +- .../imperial/veteran_imperial_major.py | 2 +- .../veteran_imperial_major_general.py | 2 +- .../veteran_imperial_master_sergeant.py | 2 +- .../imperial/veteran_imperial_medic.py | 2 +- .../imperial/veteran_imperial_sandtrooper.py | 2 +- .../imperial/veteran_imperial_scouttrooper.py | 2 +- .../imperial/veteran_imperial_sergeant.py | 2 +- .../veteran_imperial_sergeant_major.py | 2 +- .../imperial/veteran_imperial_sharpshooter.py | 2 +- .../veteran_imperial_staff_corporal.py | 2 +- .../veteran_imperial_staff_sergeant.py | 2 +- .../veteran_imperial_surface_marshall.py | 2 +- .../veteran_imperial_warant_officer_i.py | 2 +- .../veteran_imperial_warant_officer_ii.py | 2 +- .../imperial/victory_class_dark_trooper_32.py | 2 +- .../imperial/victory_class_dark_trooper_80.py | 2 +- .../generic/faction/rebel/battle_droid_reb.py | 40 +++++++++++++++++ .../faction/rebel/decorated_sith_hunter.py | 43 ++++++++++++++++++ .../generic/faction/rebel/tamed_gurrcat.py | 45 +++++++++++++++++++ .../generic/faction/rebel/tamed_huurton.py | 39 ++++++++++++++++ .../generic/faction/rebel/tamed_razor_cat.py | 45 +++++++++++++++++++ .../faction/rebel/tamed_slice_hound.py | 45 +++++++++++++++++++ scripts/mobiles/talus/binayre_chief.py | 2 +- scripts/mobiles/talus/binayre_pirate.py | 2 +- scripts/mobiles/talus/binayre_ruffian.py | 2 +- scripts/mobiles/talus/binayre_scalawag.py | 2 +- scripts/mobiles/talus/binayre_smuggler.py | 2 +- scripts/mobiles/talus/black_sun_initiate.py | 2 +- scripts/mobiles/talus/black_sun_minion.py | 2 +- scripts/mobiles/talus/black_sun_smuggler.py | 2 +- scripts/mobiles/talus/chunker_braggart.py | 2 +- scripts/mobiles/talus/chunker_bruiser.py | 2 +- scripts/mobiles/talus/chunker_bully.py | 2 +- scripts/mobiles/talus/chunker_goon.py | 2 +- scripts/mobiles/talus/chunker_mooch.py | 2 +- scripts/mobiles/talus/chunker_nitwit.py | 2 +- scripts/mobiles/talus/chunker_punk.py | 2 +- scripts/mobiles/talus/chunker_swindler.py | 2 +- scripts/mobiles/talus/doak_sif.py | 2 +- scripts/mobiles/talus/erran_sif.py | 2 +- scripts/mobiles/talus/fed_dub_captain.py | 2 +- scripts/mobiles/talus/fed_dub_constable.py | 2 +- scripts/mobiles/talus/fed_dub_investigator.py | 2 +- scripts/mobiles/talus/fed_dub_patrolman.py | 2 +- scripts/mobiles/talus/fed_dub_supporter.py | 2 +- scripts/mobiles/talus/hirsch_sif.py | 2 +- scripts/mobiles/talus/hunter_talus.py | 2 +- scripts/mobiles/talus/liberation_activist.py | 2 +- scripts/mobiles/talus/liberation_fanatic.py | 2 +- scripts/mobiles/talus/liberation_loyalist.py | 2 +- scripts/mobiles/talus/liberation_partisan.py | 2 +- scripts/mobiles/talus/liberation_patriot.py | 2 +- .../mobiles/talus/liberation_reactionist.py | 2 +- scripts/mobiles/talus/liberation_volunteer.py | 2 +- scripts/mobiles/talus/lost_aqualish_bomber.py | 2 +- .../mobiles/talus/lost_aqualish_captain.py | 2 +- .../mobiles/talus/lost_aqualish_commando.py | 2 +- .../talus/lost_aqualish_infiltrator.py | 2 +- .../mobiles/talus/lost_aqualish_lookout.py | 2 +- .../mobiles/talus/lost_aqualish_marksman.py | 2 +- .../mobiles/talus/lost_aqualish_marshal.py | 2 +- .../mobiles/talus/lost_aqualish_outrider.py | 2 +- scripts/mobiles/talus/lost_aqualish_scout.py | 2 +- .../mobiles/talus/lost_aqualish_soldier.py | 2 +- .../mobiles/talus/lost_aqualish_warchief.py | 2 +- .../mobiles/talus/lost_aqualish_warrior.py | 2 +- scripts/mobiles/talus/poacher_talus.py | 2 +- scripts/mobiles/talus/sleemo_delinquent.py | 2 +- scripts/mobiles/talus/sleemo_hoodlum.py | 2 +- scripts/mobiles/talus/sleemo_punk.py | 2 +- scripts/mobiles/talus/sleemo_scamp.py | 2 +- scripts/mobiles/talus/sleemo_vandal.py | 2 +- scripts/mobiles/talus/trandoshan_sif_02.py | 2 +- scripts/mobiles/tatooine/alkhara_bandit.py | 2 +- .../mobiles/tatooine/alkhara_bandit_king.py | 2 +- scripts/mobiles/tatooine/alkhara_champion.py | 2 +- .../mobiles/tatooine/alkhara_lieutenant.py | 2 +- scripts/mobiles/tatooine/bd34.py | 2 +- scripts/mobiles/tatooine/crimelord.py | 2 +- scripts/mobiles/tatooine/crimelord_1.py | 2 +- scripts/mobiles/tatooine/dervish.py | 2 +- scripts/mobiles/tatooine/desert_demon.py | 2 +- .../tatooine/desert_demon_bodyguard.py | 2 +- .../mobiles/tatooine/desert_demon_brawler.py | 2 +- .../mobiles/tatooine/desert_demon_leader.py | 2 +- .../mobiles/tatooine/desert_demon_marksman.py | 2 +- scripts/mobiles/tatooine/desert_swooper.py | 2 +- .../mobiles/tatooine/desert_swooper_leader.py | 2 +- scripts/mobiles/tatooine/desert_thug.py | 2 +- scripts/mobiles/tatooine/dune_stalker.py | 2 +- .../mobiles/tatooine/dune_stalker_enforcer.py | 2 +- .../mobiles/tatooine/dune_stalker_leader.py | 2 +- .../mobiles/tatooine/dune_stalker_marksman.py | 2 +- .../tatooine/dune_stalker_scavenger.py | 2 +- .../mobiles/tatooine/elite_desert_swooper.py | 2 +- .../mobiles/tatooine/elite_weequay_zealot.py | 2 +- .../tatooine/error_prone_battle_droids.py | 2 +- scripts/mobiles/tatooine/escaped_criminal.py | 2 +- scripts/mobiles/tatooine/evil_hermit.py | 2 +- scripts/mobiles/tatooine/evil_nomad.py | 2 +- scripts/mobiles/tatooine/evil_settler.py | 2 +- scripts/mobiles/tatooine/fighting_romo_vax.py | 2 +- scripts/mobiles/tatooine/fugitive.py | 2 +- scripts/mobiles/tatooine/gunrunner.py | 2 +- scripts/mobiles/tatooine/gunrunner1.py | 2 +- scripts/mobiles/tatooine/gunrunner2.py | 2 +- scripts/mobiles/tatooine/gunrunner_leader.py | 2 +- scripts/mobiles/tatooine/gunrunner_sentry.py | 2 +- scripts/mobiles/tatooine/hermit.py | 2 +- scripts/mobiles/tatooine/hutt_assassin.py | 2 +- scripts/mobiles/tatooine/hutt_outcast.py | 2 +- scripts/mobiles/tatooine/insane_kitonak.py | 2 +- scripts/mobiles/tatooine/jabba_assassin.py | 2 +- .../mobiles/tatooine/jabba_compound_guard.py | 2 +- scripts/mobiles/tatooine/jabba_enforcer.py | 2 +- scripts/mobiles/tatooine/jabba_henchman.py | 2 +- scripts/mobiles/tatooine/jabba_medic.py | 2 +- scripts/mobiles/tatooine/jabba_scout.py | 2 +- scripts/mobiles/tatooine/jabba_swooper.py | 2 +- .../mobiles/tatooine/jabba_swooper_leader.py | 2 +- scripts/mobiles/tatooine/jabba_thief.py | 2 +- scripts/mobiles/tatooine/jabba_thug.py | 2 +- scripts/mobiles/tatooine/jawa.py | 2 +- scripts/mobiles/tatooine/jawa_avenger.py | 2 +- scripts/mobiles/tatooine/jawa_engineer.py | 2 +- scripts/mobiles/tatooine/jawa_healer.py | 2 +- scripts/mobiles/tatooine/jawa_henchman.py | 2 +- scripts/mobiles/tatooine/jawa_leader.py | 2 +- scripts/mobiles/tatooine/jawa_protector.py | 2 +- scripts/mobiles/tatooine/jawa_smuggler.py | 2 +- scripts/mobiles/tatooine/jawa_thief.py | 2 +- scripts/mobiles/tatooine/jawa_warlord.py | 2 +- scripts/mobiles/tatooine/jessk.py | 2 +- scripts/mobiles/tatooine/junk_battle_droid.py | 2 +- scripts/mobiles/tatooine/kleetuz.py | 2 +- scripts/mobiles/tatooine/pirate.py | 2 +- scripts/mobiles/tatooine/pirate_leader.py | 2 +- scripts/mobiles/tatooine/plaque_victim.py | 2 +- scripts/mobiles/tatooine/r3-b57.py | 2 +- scripts/mobiles/tatooine/ra-316.py | 2 +- .../mobiles/tatooine/rodian_clan_captain.py | 2 +- scripts/mobiles/tatooine/rodian_clan_medic.py | 2 +- .../mobiles/tatooine/rodian_clan_warchief.py | 2 +- scripts/mobiles/tatooine/rodian_gladiator.py | 2 +- .../mobiles/tatooine/sandcrawler_crewman.py | 2 +- scripts/mobiles/tatooine/scavenger.py | 2 +- scripts/mobiles/tatooine/sennex_guard.py | 2 +- scripts/mobiles/tatooine/sennex_hunter.py | 2 +- scripts/mobiles/tatooine/sennex_lookout.py | 2 +- .../mobiles/tatooine/sennex_slavemaster.py | 2 +- scripts/mobiles/tatooine/sennex_slaver.py | 2 +- scripts/mobiles/tatooine/sennex_warder.py | 2 +- scripts/mobiles/tatooine/shinn_guard.py | 2 +- scripts/mobiles/tatooine/shinn_mugger.py | 2 +- .../mobiles/tatooine/swoop_gang_enforcer.py | 2 +- scripts/mobiles/tatooine/swoop_gang_punk.py | 2 +- scripts/mobiles/tatooine/swoop_gang_rogue.py | 2 +- scripts/mobiles/tatooine/swoop_gang_thug.py | 2 +- scripts/mobiles/tatooine/swooper.py | 2 +- .../tatooine/trandoshan_slavemaster.py | 2 +- scripts/mobiles/tatooine/trandoshan_slaver.py | 2 +- scripts/mobiles/tatooine/tusken_avenger.py | 2 +- scripts/mobiles/tatooine/tusken_berserker.py | 2 +- .../mobiles/tatooine/tusken_blood_champion.py | 2 +- scripts/mobiles/tatooine/tusken_brute.py | 2 +- scripts/mobiles/tatooine/tusken_captain.py | 2 +- .../tatooine/tusken_carnage_champion.py | 2 +- scripts/mobiles/tatooine/tusken_chief.py | 2 +- scripts/mobiles/tatooine/tusken_commoner.py | 2 +- .../mobiles/tatooine/tusken_death_hunter.py | 2 +- .../mobiles/tatooine/tusken_elite_guard.py | 2 +- .../mobiles/tatooine/tusken_executioner.py | 2 +- scripts/mobiles/tatooine/tusken_fighter.py | 2 +- .../mobiles/tatooine/tusken_flesh_hunter.py | 2 +- scripts/mobiles/tatooine/tusken_follower.py | 2 +- scripts/mobiles/tatooine/tusken_gore_chief.py | 2 +- scripts/mobiles/tatooine/tusken_guard.py | 2 +- scripts/mobiles/tatooine/tusken_king.py | 2 +- scripts/mobiles/tatooine/tusken_observer.py | 2 +- scripts/mobiles/tatooine/tusken_outrider.py | 2 +- scripts/mobiles/tatooine/tusken_priest.py | 2 +- .../mobiles/tatooine/tusken_raid_champion.py | 2 +- .../mobiles/tatooine/tusken_raid_hunter.py | 2 +- .../mobiles/tatooine/tusken_raid_leader.py | 2 +- scripts/mobiles/tatooine/tusken_raider.py | 2 +- .../mobiles/tatooine/tusken_raider_soldier.py | 2 +- .../mobiles/tatooine/tusken_raider_warrior.py | 2 +- scripts/mobiles/tatooine/tusken_savage.py | 2 +- scripts/mobiles/tatooine/tusken_sniper.py | 2 +- .../mobiles/tatooine/tusken_torture_lord.py | 2 +- scripts/mobiles/tatooine/tusken_wanderer.py | 2 +- scripts/mobiles/tatooine/tusken_warlord.py | 2 +- .../mobiles/tatooine/tusken_witch_doctor.py | 2 +- scripts/mobiles/tatooine/tusken_zealot.py | 2 +- scripts/mobiles/tatooine/vaigonn_shinn.py | 2 +- scripts/mobiles/tatooine/valarian_assassin.py | 2 +- .../tatooine/valarian_compound_guard.py | 2 +- .../mobiles/tatooine/valarian_crew_chief.py | 2 +- .../mobiles/tatooine/valarian_depot_boss.py | 2 +- .../tatooine/valarian_depot_foreman.py | 2 +- .../mobiles/tatooine/valarian_depot_guard.py | 2 +- .../mobiles/tatooine/valarian_depot_scout.py | 2 +- .../tatooine/valarian_depot_swooper.py | 2 +- .../mobiles/tatooine/valarian_depot_worker.py | 2 +- scripts/mobiles/tatooine/valarian_enforcer.py | 2 +- scripts/mobiles/tatooine/valarian_henchman.py | 2 +- scripts/mobiles/tatooine/valarian_mechanic.py | 2 +- .../mobiles/tatooine/valarian_pod_racer.py | 2 +- scripts/mobiles/tatooine/valarian_scout.py | 2 +- .../tatooine/valarian_shuttle_guard.py | 2 +- scripts/mobiles/tatooine/valarian_swooper.py | 2 +- .../tatooine/valarian_swooper_leader.py | 2 +- scripts/mobiles/tatooine/valarian_thief.py | 2 +- scripts/mobiles/tatooine/valarian_thug.py | 2 +- .../mobiles/tatooine/white_thranta_manager.py | 2 +- .../white_thranta_security_captain.py | 2 +- .../tatooine/white_thranta_security_elite.py | 2 +- .../tatooine/white_thranta_security_guard.py | 2 +- .../white_thranta_security_officer.py | 2 +- .../tatooine/white_thranta_specialist.py | 2 +- .../tatooine/white_thranta_technican.py | 2 +- 437 files changed, 689 insertions(+), 432 deletions(-) create mode 100644 scripts/mobiles/generic/faction/rebel/battle_droid_reb.py create mode 100644 scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py create mode 100644 scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py create mode 100644 scripts/mobiles/generic/faction/rebel/tamed_huurton.py create mode 100644 scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py create mode 100644 scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py diff --git a/options.cfg b/options.cfg index 03abf4cf..53ff42b7 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=1 +LOAD.SNAPSHOT_OBJECTS=0 LOAD.BUILDOUT_OBJECTS=1 #LOAD.BUILDOUT_ONLY_FOR="dantooine" -LOAD.RESOURCE.SYSTEM=1 +LOAD.RESOURCE.SYSTEM=0 # Misc CLEAN.ODB.FOLDERS=0 \ No newline at end of file diff --git a/scripts/mobiles/forage/goon.py b/scripts/mobiles/forage/goon.py index 3a288b78..16dbc898 100644 --- a/scripts/mobiles/forage/goon.py +++ b/scripts/mobiles/forage/goon.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('forage_goon', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py index 4d5f24fb..99d66d7f 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py index ce287421..96ecca64 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_74.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_74', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py index 21117a0f..366d5e69 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_bombardier_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py index 9d25176c..8eebeeff 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_70.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py index 45c4052e..23843948 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py index 725d7074..c07765bc 100644 --- a/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py +++ b/scripts/mobiles/generic/faction/imperial/ace_imp_storm_com_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py index 079daeed..e53d8f03 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/battle_droid_imp.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle_droid_imperial', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py index 2ac09dd9..196596e7 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_32.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py index a5ca17e9..eb20d9ab 100644 --- a/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py +++ b/scripts/mobiles/generic/faction/imperial/battle_shocked_imp_noncom_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('battle-shocked_imp_noncom_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/bombardier.py b/scripts/mobiles/generic/faction/imperial/bombardier.py index 03ce4779..e18c226b 100644 --- a/scripts/mobiles/generic/faction/imperial/bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py index 7b11923f..15295c67 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_captain.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py index 813f21c9..6117eb27 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_commander.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py index b0bbe443..200f148e 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_corporal.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py index 9ee4ebec..64087a12 100644 --- a/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/civil_patrol_sergeant.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civil_partrol_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py index 0cad73ad..0671e5f3 100644 --- a/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py +++ b/scripts/mobiles/generic/faction/imperial/civillian_patrolman.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('civilian_patrolman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/comm_operator.py b/scripts/mobiles/generic/faction/imperial/comm_operator.py index c49bea93..1d8e5fd0 100644 --- a/scripts/mobiles/generic/faction/imperial/comm_operator.py +++ b/scripts/mobiles/generic/faction/imperial/comm_operator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('comm_operator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/command_security_guard.py b/scripts/mobiles/generic/faction/imperial/command_security_guard.py index 595473e7..a2e49cc7 100644 --- a/scripts/mobiles/generic/faction/imperial/command_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/command_security_guard.py @@ -36,7 +36,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('command_security_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/commander_byrne.py b/scripts/mobiles/generic/faction/imperial/commander_byrne.py index 88be6e1c..c188b7f2 100644 --- a/scripts/mobiles/generic/faction/imperial/commander_byrne.py +++ b/scripts/mobiles/generic/faction/imperial/commander_byrne.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('commander_byrne', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py index c08459d3..77046a4a 100644 --- a/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/crackdown_stormtrooper_captain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crackdown_stormtrooper_captain_hard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py index 9187289b..2bc2b28d 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_nova_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/dark_trooper.py b/scripts/mobiles/generic/faction/imperial/dark_trooper.py index 733beb8d..079d3c25 100644 --- a/scripts/mobiles/generic/faction/imperial/dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py index a97bb9aa..3779e04f 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('decorated_imperial_col_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py index 4152d35a..3a766343 100644 --- a/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py +++ b/scripts/mobiles/generic/faction/imperial/decorated_imperial_colonel_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('decorated_imperial_col_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py index 7492ad42..b45bb0d6 100644 --- a/scripts/mobiles/generic/faction/imperial/detention_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/detention_security_guard.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('detention_security_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py index c6279dee..937a96dc 100644 --- a/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py +++ b/scripts/mobiles/generic/faction/imperial/droid_corps_junior_technican.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('droid_corps_junior_technican', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py index 4848aea0..cb8084be 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dark_trooper_elite', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py index d70efda8..8a494ecf 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_exogen_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exogen_dark_trooper_elite', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py index bd539212..34770523 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_34.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_master_serg_34', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py index a319b48a..9bc7c6d1 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_master_sergant_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_master_serg_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py index 22a6a550..59417fe9 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py index 474a1cd6..93202c44 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_sand_trooper_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_sand_trooper_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py index 2546acbc..19011c10 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_45.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_45', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py index 74d1f859..dab6c43f 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_scout_trooper_84.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_scout_trooper_84', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py index b79aea15..38d9f5cf 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py index 15aced1b..d59d4eb2 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_security_guard_76.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_secuirty_guard_76', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py index 89fbea49..93678b38 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormcaptain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormcaptain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py index 3c3ba47a..387bf8b8 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py index 1dc2a9a3..1f04d9f6 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py index 59f88981..f20a9ca7 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormrifle_88.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_88', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py index fa730f82..9f4c25cb 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_50.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py index b4bc4d49..7acccd0a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py index 5448adaf..ae834b53 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormsniper_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormsniper_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py index ea451405..70ad5c82 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_50.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py index fc39dcfa..2e8ef43a 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_84.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_84', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py index 05374d3e..6ca7b509 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py +++ b/scripts/mobiles/generic/faction/imperial/elite_imperial_stormtrooper_89.py @@ -45,7 +45,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_imperial_stormrifle_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py index 735ff361..1ef82853 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py index 0e4f05ad..67c5d347 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/elite_novatrooper_commander.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_novatrooper_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py index a06ca423..d2603a01 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_1.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_45_1', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py index 1ef3b25d..d4814148 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_45_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_45_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py index fe53c111..e58e3f32 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_81.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_81', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py index 596ed3a4..acc542e9 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py index 46c98dbc..43261c13 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_87.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_87', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py index 3004a6d5..c506a64c 100644 --- a/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py +++ b/scripts/mobiles/generic/faction/imperial/elite_sand_trooper_commando_vet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_sandtrooper_commando_vet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/emperors_hand.py b/scripts/mobiles/generic/faction/imperial/emperors_hand.py index 4b59b4cd..65456f74 100644 --- a/scripts/mobiles/generic/faction/imperial/emperors_hand.py +++ b/scripts/mobiles/generic/faction/imperial/emperors_hand.py @@ -35,7 +35,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('emperors_hand', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py index abb99e06..7cca0708 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_imperial_corporal.py @@ -31,7 +31,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setDefaultAttack('rangedShot') #mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('eow_fbase_imperial_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py index 6e229c03..10a31f91 100644 --- a/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/eow_fbase_stormtrooper.py @@ -31,7 +31,7 @@ def addTemplate(core): #mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - #mobileTemplate.setDefaultAttack('rangedshot') + #mobileTemplate.setDefaultAttack('rangedShot') #mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('eow_fbase_stormtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py index 00df93f9..74c29bc2 100644 --- a/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/exogen_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exogen_dark_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py index c67258d5..feeb06c8 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_45.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_captain_45', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py index a0a0ac82..47a000b1 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_captain_85.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_captain_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py index b6770e96..82fa8c0f 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_40.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_corporal_40', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py index c3a3b42c..f006a0a0 100644 --- a/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py +++ b/scripts/mobiles/generic/faction/imperial/experienced_imp_corporal_78.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('exp_imp_corporal_78', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/general_otto.py b/scripts/mobiles/generic/faction/imperial/general_otto.py index 8943577a..37ae9e0b 100644 --- a/scripts/mobiles/generic/faction/imperial/general_otto.py +++ b/scripts/mobiles/generic/faction/imperial/general_otto.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('general_otto', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py index 9cffee1c..8ef5350a 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('glory_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py index 16fd71f7..75645b7d 100644 --- a/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/glory_class_dark_trooper_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('glory_trooper_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py index 7ba0939d..a2d8637c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_sand_trooper.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_elite_scouttrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py index 705a61fa..319b009b 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_elite_scout_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_elite_sandtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py index ec570f53..9e77381c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py index 3af9d54a..e4dc431c 100644 --- a/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/grizzled_imp_exterminator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_exterminator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/gunner.py b/scripts/mobiles/generic/faction/imperial/gunner.py index f02f66c5..553f3928 100644 --- a/scripts/mobiles/generic/faction/imperial/gunner.py +++ b/scripts/mobiles/generic/faction/imperial/gunner.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunner', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py index 7021033a..aecc489a 100644 --- a/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/hardened_swamp_trooper_25.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hardened_swamp_troop_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/high_colonel.py b/scripts/mobiles/generic/faction/imperial/high_colonel.py index 2c763ac8..b2686056 100644 --- a/scripts/mobiles/generic/faction/imperial/high_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/high_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('high_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py index d9613112..fc042194 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py index 255a32fd..4a4f3898 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_20_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant_20_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py index b25464e2..620ad55b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py +++ b/scripts/mobiles/generic/faction/imperial/imp_1st_lieutenant_68.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_fst_lieutenant_68', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py index af2dafc2..82b6cfaf 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/imp_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py index 823b837e..ecc796be 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_assault_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py index d533ef40..d891d25e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/imp_assault_trooper_squad_leader.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_assault_trooper_squadleader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py index 24c63739..175e508a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py index bab7551d..f011ed76 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_bombardier_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_bombardier_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py index 6acc59cb..43d93116 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_brigadier_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imperial_brigadier_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_cadet.py index aeeb8688..bf6dc621 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py index 03d5e930..b85ebda8 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py +++ b/scripts/mobiles/generic/faction/imperial/imp_cadet_squad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_cadet_squadl', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py index b9f30fc5..f1ed31c4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_21.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_21.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_captain_21', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py index 5023b7a8..29438eaf 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_captain_69.py +++ b/scripts/mobiles/generic/faction/imperial/imp_captain_69.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_captain_69', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_colonel.py index ec570f53..9e77381c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('grizzled_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py index 4e6f5f8e..c939f22d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_23.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_colonel_23', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py index d1c73aa9..2320abb5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_colonel_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_colonel_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py index 3b0da7d6..e710c3ff 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_15.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_security_guard_15', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py index e5e97604..6ddd90d2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_security_guard_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_security_guard_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py index 4270e134..56493dc3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_35.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_specialist_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py index 72807a6d..1685a7df 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_comm_specialist_77.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_specialist_35', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py index 6f76c88a..6084ef71 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_14.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_op_14', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py index ff80d17b..2dbf9a69 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_commop_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_commop_64.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_comm_op_64', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py index ed5aa57a..a76dbe4d 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_16.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py index 19bc409c..ac377ff2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_corporal_66.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_66', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py index d10d1bd7..d43d6bc0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_36.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_dead-eye_36', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py index 30b40ec1..4a87a4a1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py +++ b/scripts/mobiles/generic/faction/imperial/imp_dead-eye_78.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_dead-eye_78', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py index 3155520b..9ccb2c04 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_exterminator.py +++ b/scripts/mobiles/generic/faction/imperial/imp_exterminator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_exterminator', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_general.py b/scripts/mobiles/generic/faction/imperial/imp_general.py index 13254277..dfc7f87e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_high_general.py b/scripts/mobiles/generic/faction/imperial/imp_high_general.py index 30603663..2c20bb4e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_high_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_high_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py index 1665769b..c07118cd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_80.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_inquisitor_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py index 65483672..19e156a3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py +++ b/scripts/mobiles/generic/faction/imperial/imp_inquisitor_83.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_corporal_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py index c1aff7fe..e5810fcd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lance_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lance_corp', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py index 7c2a676e..0cc698bd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lieutenant_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py index 3ef5f4b1..b6e52466 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_lieutenant_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_lieutenant_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major.py b/scripts/mobiles/generic/faction/imperial/imp_major.py index f462c179..aaf2b9ff 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_major_general.py b/scripts/mobiles/generic/faction/imperial/imp_major_general.py index cb6a1bf2..04edf015 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/imp_major_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_major_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py index b7a5d381..ce9f08e6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_18.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_master_sergant_18', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py index a4865e5b..99e92ad0 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_master_sergant_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_master_sergant_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py index a8d779fb..e9f46309 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_16.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_medic_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py index 23d1c9e5..eabbc37a 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_medic_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_medic_65.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_medic_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py index 793c108d..84223f52 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_14.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_noncom_14', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py index 5271b208..23594506 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py +++ b/scripts/mobiles/generic/faction/imperial/imp_noncom_64.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_noncom_64', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_pilot.py b/scripts/mobiles/generic/faction/imperial/imp_pilot.py index ae458621..f9b46448 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_pilot.py +++ b/scripts/mobiles/generic/faction/imperial/imp_pilot.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_pilot', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_private.py b/scripts/mobiles/generic/faction/imperial/imp_private.py index 4ae2438d..1439ad02 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_private.py +++ b/scripts/mobiles/generic/faction/imperial/imp_private.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_private', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py index ebd9f947..2aa37cfd 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sandtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py index 1dc51d7c..39250a46 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sandtrooper_75.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sandtrooper_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py index 8bd18188..91c361f7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_23.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_scout_trooper_23', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py index 05723990..2e6eff56 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_scouttrooper_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_scout_trooper_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py index 4e50d977..3ba3a6dc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_second_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_2nd_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py index 59f92026..f02086f2 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/imp_senior_cadet.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_senior_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py index c082e5b7..668fa8f3 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_16.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py index 16c5aa62..60e57e86 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_65.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py index 0e4d5b5f..499f8f66 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sergeant_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sergeant_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py index 79937d96..36d399f6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_17.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sharpshooter_17', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py index f503f54c..d729278f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py +++ b/scripts/mobiles/generic/faction/imperial/imp_sharpshooter_66.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_sharpshooter_66', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py index b2f3d596..1428ffd7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_13.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_specialist_13', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py index a60cd249..3ef94922 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py +++ b/scripts/mobiles/generic/faction/imperial/imp_specialist_65.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_specialist_65', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py index 9a5cb164..ee337374 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_staff_corp', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py index e6d0e4c2..8addc0e6 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/imp_staff_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_staff_serg', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py index b935ed6d..92a7fceb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stealth_operative.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stealth_op', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py index 0071e8f2..36c2b05c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_29.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_captain_29', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py index 4df6a351..7e87dda5 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_captain_81.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_captain_81', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py index d26c7496..2b462191 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_29.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_commando_16', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py index ed31ce82..7fff379e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_storm_commando_80.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_storm_commando_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py index 56b1beab..39761871 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_25.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormmedic_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py index f0825b9a..7072dac1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormmedic_74.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormmedic_74', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py index d484fc1f..d05826ec 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormrifle_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py index 7cc0145d..a0d32eb9 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormrifle_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormrifle_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py index 26ff986c..5e597eca 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsniper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py index e91b5d17..eb5b16aa 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsniper_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsniper_75', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py index 7547632d..8794f0c7 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_50.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_50', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py index 999c2b3f..75cdf96b 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_85.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_85', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py index f7821eed..4cb9f5e4 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormsurgeon_89.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormsurgeon_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py index b79cea4a..9951511e 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py index 01c2f014..20617178 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py index aa279031..fa22af52 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_55.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_55', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py index 62afbf89..9ffb1607 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_86.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_86', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py index 3287a5fc..a40e5ebb 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_colonel_89.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_colonel_89', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py index ddb91ee2..91695b01 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_27.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_27', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py index 40fc6137..75cd634f 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py +++ b/scripts/mobiles/generic/faction/imperial/imp_stormtrooper_squad_leader_76.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_stormtrooper_squad_leader_76', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py index 8badfe04..9c94d781 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surface_marshall.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surface_marshall', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py index a3cee0fc..869eb854 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_33.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surgeon_33', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py index c0a2e1c7..b63705b1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py +++ b/scripts/mobiles/generic/faction/imperial/imp_surgeon_77.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_surgeon_77', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py index 0044cc13..65c794b1 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_swamp_trooper.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swamp_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_trooper.py b/scripts/mobiles/generic/faction/imperial/imp_trooper.py index 44bd9b38..3c37938c 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/imp_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py index a3e26916..9bb2e1ef 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_i.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_i', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py index 1a6879ba..d0bc9036 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_ii', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py index 5a5386a6..d2007979 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_33.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_33', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py index 45210453..90b8f652 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_1st_class_79.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_1st_class_ii_79', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py index 730d307f..b08b94fc 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_18.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_18', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py index 4c51457b..412fed84 100644 --- a/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py +++ b/scripts/mobiles/generic/faction/imperial/imp_warant_officer_ii_2nd_class_67.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_warrant_offi_2nd_class_ii_67', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py index cf3a9f61..1fdd9db7 100644 --- a/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py +++ b/scripts/mobiles/generic/faction/imperial/imprisoned_imp_offi.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('imp_imp_officer', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py index ffc46e6d..781ea7b3 100644 --- a/scripts/mobiles/generic/faction/imperial/lance_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/lance_bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('lance_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper.py b/scripts/mobiles/generic/faction/imperial/nova_trooper.py index 489414af..8d1a09b8 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py index 66670212..6304ed88 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_cadet.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_cadet', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py index c9141433..58367eed 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_captain.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py index b461bba1..f9a5d63e 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_commander.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_commander', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py index e20b3b94..2243e49a 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_ensign.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_ensign', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py index 7d9e9dd9..8ca2ac78 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_medic.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py index 50ae192d..64e32a14 100644 --- a/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/nova_trooper_squad_leader.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('novatrooper_squad_leader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py index af33a86e..b3812249 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_7_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py index a038e41c..06b9629e 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_7_dark_trooper_88.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_7_88', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py index c5020349..d2ef9b48 100644 --- a/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/opressor_9_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_9', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/probot_drone.py b/scripts/mobiles/generic/faction/imperial/probot_drone.py index 93ebf69e..55374b6d 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_drone.py +++ b/scripts/mobiles/generic/faction/imperial/probot_drone.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('probot_drone', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/probot_seeker.py b/scripts/mobiles/generic/faction/imperial/probot_seeker.py index 1763cc08..2ed5b8d6 100644 --- a/scripts/mobiles/generic/faction/imperial/probot_seeker.py +++ b/scripts/mobiles/generic/faction/imperial/probot_seeker.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('probot_seeker', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/sand_trooper.py b/scripts/mobiles/generic/faction/imperial/sand_trooper.py index 43452db8..9df51e20 100644 --- a/scripts/mobiles/generic/faction/imperial/sand_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/sand_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sandtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/scouttrooper.py b/scripts/mobiles/generic/faction/imperial/scouttrooper.py index 2247d02b..7f3635bb 100644 --- a/scripts/mobiles/generic/faction/imperial/scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/scouttrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('scouttrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/signalman.py b/scripts/mobiles/generic/faction/imperial/signalman.py index 52f1269f..3aca2683 100644 --- a/scripts/mobiles/generic/faction/imperial/signalman.py +++ b/scripts/mobiles/generic/faction/imperial/signalman.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('signalman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py index 221ecfd3..6d2f943e 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_35.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('skilled_1st_lieut_35', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py index a27bdfdc..6c43928b 100644 --- a/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py +++ b/scripts/mobiles/generic/faction/imperial/skilled_1st_lieutenant_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('skilled_1st_lieut_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py index 99dcbcf3..34319439 100644 --- a/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py +++ b/scripts/mobiles/generic/faction/imperial/special_missions_engineer.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('special_missions_engineer', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py index b097009a..3ac69bb8 100644 --- a/scripts/mobiles/generic/faction/imperial/specialis_noncom.py +++ b/scripts/mobiles/generic/faction/imperial/specialis_noncom.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('special_noncom', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index a5e75da7..14a4c0dc 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormcommando', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index 161ff12b..9f61e58b 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py index 39ab3978..7e335032 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_2.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper_2', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py index ba7192ad..2e1bee6a 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper_25.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('stormtrooper_25', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py index be0beb50..82ccd9ff 100644 --- a/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py +++ b/scripts/mobiles/generic/faction/imperial/super_battle_droid_imp.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sbd_imperials', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py index 6be85517..11e1ee32 100644 --- a/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/triumphant_class_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('opp_9', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py index e1f9ebde..2012353a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_captain.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py index 13049646..1d9ee80d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_storm_commando.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_storm_commando', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py index fe0a4ff2..ca8c8d06 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormmedic.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py index 4fc06f05..514aff82 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormrifle.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_rifleman', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py index eba3482d..d9dfcbd3 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormsniper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_sniper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py index 55efd72d..56c2f4ba 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_ imperial_stormtrooper_squad_leader.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_stormtrooper_squad_leader', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py index b8495432..af52fa71 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_assault_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py index a2102115..a3f542e6 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_assault_trooper_squad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('Vet_assault_trooper_squad', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py index 59dca07e..a031301e 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_brigadier_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_brigadier_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py index c78296dd..39c85464 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_com_security_guard.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_com_sec_guard', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py index 4f1496ef..d7f7521a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_compforce_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py index 92052905..0068e29d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_dark_trooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('victory_class_dark_trooper_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py index a15d4243..8dcff480 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_first_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_fst_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py index 43467366..2decf27a 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py index f9fba16d..44a4a7d0 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py index 35a8b699..e54068fe 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py index 4bb3d5b2..44b9e335 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py index 97cfbf08..b427089b 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lance_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lance_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py index 67dfbd50..a4bd5337 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_colonel.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lieutenant_colonel', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py index 79384753..fa4c79fb 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imp_lieutenant_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_lieutenant_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py index b456fbdb..8eef291d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_2nd_lieutenant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_second_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py index 35b30bfa..f3446390 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_army_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imperial_army_captain', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py index de869845..5eb2d696 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_bombardier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('veteran_stormtrooper_bombardier', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py index 43bc510b..72fda8df 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py index 89a5557b..56b58cbf 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_high_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_high_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py index 384af9fb..9cfd83d8 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py index 10f05e45..7c05546d 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_major_general.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_major_general', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py index bbd40a54..839b6e43 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_master_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_master_sergant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py index 54cb2941..625b961f 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_medic.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_medic', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py index b5abd783..50bf6258 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sandtrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_sand_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py index ced29fec..e086ee82 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_scouttrooper.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_scout_trooper', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py index 660ba8e9..4156ae66 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py index e41f2d22..c19e3387 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sergeant_major.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sergeant_major', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py index b142d6cf..02f30a84 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_sharpshooter.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_sharpshooter', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py index ea4bc8ec..8703019c 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_corporal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_staff_corporal', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py index c969dfb9..233e75ad 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_staff_sergeant.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_staff_sergeant', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py index a8530084..adc3ba11 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_surface_marshall.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_surface_marshall', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py index 8a5c4c5c..594694f7 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_i.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_warrant_offi_i', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py index 2d4c55d9..0600b4d9 100644 --- a/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py +++ b/scripts/mobiles/generic/faction/imperial/veteran_imperial_warant_officer_ii.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vet_imp_warrant_offi_ii', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py index 017ffd56..f9b79886 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_32.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vic_dark_trooper_32', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py index 3185e777..c30c312c 100644 --- a/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py +++ b/scripts/mobiles/generic/faction/imperial/victory_class_dark_trooper_80.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vic_dark_trooper_80', mobileTemplate) diff --git a/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py new file mode 100644 index 00000000..5325c108 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/battle_droid_reb.py @@ -0,0 +1,40 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_battle_droid') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_battle_droid.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('battle_droid_rebel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py new file mode 100644 index 00000000..5a4fba78 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/decorated_sith_hunter.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import FactionStatus +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('fbase_rebel_elite_heavy_trooper_extreme') + mobileTemplate.setLevel(89) + mobileTemplate.setDifficulty(1) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(24) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_dressed_rebel_ris_01.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_02.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_03.iff') + templates.add('object/mobile/shared_dressed_rebel_ris_04.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('decorated_sith_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py new file mode 100644 index 00000000..b9374fc1 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_gurrcat.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_gurrcat') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("dire cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_gurrcat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_gurrcat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_huurton.py b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py new file mode 100644 index 00000000..88ddc47a --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_huurton.py @@ -0,0 +1,39 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_huurton') + mobileTemplate.setLevel(61) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("rebel") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_huurton.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_huurton', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py new file mode 100644 index 00000000..214a2f5b --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_razor_cat.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_razor_cat') + mobileTemplate.setLevel(10) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("razor cat") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_corellian_sand_panther.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_razor_cat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py new file mode 100644 index 00000000..4ee80f60 --- /dev/null +++ b/scripts/mobiles/generic/faction/rebel/tamed_slice_hound.py @@ -0,0 +1,45 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('rebel_tamed_slice_hound') + mobileTemplate.setLevel(4) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setMeatType("Carnivore Meat") + mobileTemplate.setMeatAmount(65) + mobileTemplate.setHideType("Bristly Hide") + mobileTemplate.setHideAmount(35) + mobileTemplate.setBoneType("Mammal Bones") + mobileTemplate.setBoneAmount(30) + mobileTemplate.setSocialGroup("slice hound") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(False) + mobileTemplate.setFaction("rebel") + mobileTemplate.setFactionStatus(1) + + templates = Vector() + templates.add('object/mobile/shared_corellian_slice_hound.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('creatureMeleeAttack') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tamed_slice_hound', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/talus/binayre_chief.py b/scripts/mobiles/talus/binayre_chief.py index 04aa5449..e81034a0 100644 --- a/scripts/mobiles/talus/binayre_chief.py +++ b/scripts/mobiles/talus/binayre_chief.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_pirate.py b/scripts/mobiles/talus/binayre_pirate.py index fd415c52..e0afecb4 100644 --- a/scripts/mobiles/talus/binayre_pirate.py +++ b/scripts/mobiles/talus/binayre_pirate.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_ruffian.py b/scripts/mobiles/talus/binayre_ruffian.py index afe6291f..58178d21 100644 --- a/scripts/mobiles/talus/binayre_ruffian.py +++ b/scripts/mobiles/talus/binayre_ruffian.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_scalawag.py b/scripts/mobiles/talus/binayre_scalawag.py index 2f500643..a9beab37 100644 --- a/scripts/mobiles/talus/binayre_scalawag.py +++ b/scripts/mobiles/talus/binayre_scalawag.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/binayre_smuggler.py b/scripts/mobiles/talus/binayre_smuggler.py index dd589011..650bd834 100644 --- a/scripts/mobiles/talus/binayre_smuggler.py +++ b/scripts/mobiles/talus/binayre_smuggler.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_initiate.py b/scripts/mobiles/talus/black_sun_initiate.py index ba19e476..928f7206 100644 --- a/scripts/mobiles/talus/black_sun_initiate.py +++ b/scripts/mobiles/talus/black_sun_initiate.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_minion.py b/scripts/mobiles/talus/black_sun_minion.py index c356d03d..3a18d246 100644 --- a/scripts/mobiles/talus/black_sun_minion.py +++ b/scripts/mobiles/talus/black_sun_minion.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/black_sun_smuggler.py b/scripts/mobiles/talus/black_sun_smuggler.py index ed6bf4eb..1a2deb1c 100644 --- a/scripts/mobiles/talus/black_sun_smuggler.py +++ b/scripts/mobiles/talus/black_sun_smuggler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_braggart.py b/scripts/mobiles/talus/chunker_braggart.py index f226f7ec..90b2e653 100644 --- a/scripts/mobiles/talus/chunker_braggart.py +++ b/scripts/mobiles/talus/chunker_braggart.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_bruiser.py b/scripts/mobiles/talus/chunker_bruiser.py index c94d3ccb..dc54dd54 100644 --- a/scripts/mobiles/talus/chunker_bruiser.py +++ b/scripts/mobiles/talus/chunker_bruiser.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_bully.py b/scripts/mobiles/talus/chunker_bully.py index 00773beb..0a8c5bb3 100644 --- a/scripts/mobiles/talus/chunker_bully.py +++ b/scripts/mobiles/talus/chunker_bully.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_goon.py b/scripts/mobiles/talus/chunker_goon.py index ddbe6caa..6827f560 100644 --- a/scripts/mobiles/talus/chunker_goon.py +++ b/scripts/mobiles/talus/chunker_goon.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_mooch.py b/scripts/mobiles/talus/chunker_mooch.py index 12d899bf..38e72e26 100644 --- a/scripts/mobiles/talus/chunker_mooch.py +++ b/scripts/mobiles/talus/chunker_mooch.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_nitwit.py b/scripts/mobiles/talus/chunker_nitwit.py index fa16ff9b..c8bbb949 100644 --- a/scripts/mobiles/talus/chunker_nitwit.py +++ b/scripts/mobiles/talus/chunker_nitwit.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_punk.py b/scripts/mobiles/talus/chunker_punk.py index 34e58fa1..13b519eb 100644 --- a/scripts/mobiles/talus/chunker_punk.py +++ b/scripts/mobiles/talus/chunker_punk.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/chunker_swindler.py b/scripts/mobiles/talus/chunker_swindler.py index 1d41d90d..6e726bb4 100644 --- a/scripts/mobiles/talus/chunker_swindler.py +++ b/scripts/mobiles/talus/chunker_swindler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/doak_sif.py b/scripts/mobiles/talus/doak_sif.py index f6e5549a..82665c90 100644 --- a/scripts/mobiles/talus/doak_sif.py +++ b/scripts/mobiles/talus/doak_sif.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/erran_sif.py b/scripts/mobiles/talus/erran_sif.py index 5f1a52a0..0bb36e87 100644 --- a/scripts/mobiles/talus/erran_sif.py +++ b/scripts/mobiles/talus/erran_sif.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_captain.py b/scripts/mobiles/talus/fed_dub_captain.py index 3e127c9f..ac6d934b 100644 --- a/scripts/mobiles/talus/fed_dub_captain.py +++ b/scripts/mobiles/talus/fed_dub_captain.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_constable.py b/scripts/mobiles/talus/fed_dub_constable.py index 640c43e4..412ecd80 100644 --- a/scripts/mobiles/talus/fed_dub_constable.py +++ b/scripts/mobiles/talus/fed_dub_constable.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_investigator.py b/scripts/mobiles/talus/fed_dub_investigator.py index 201f1112..3227bb33 100644 --- a/scripts/mobiles/talus/fed_dub_investigator.py +++ b/scripts/mobiles/talus/fed_dub_investigator.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_patrolman.py b/scripts/mobiles/talus/fed_dub_patrolman.py index 685d015f..0442a0d1 100644 --- a/scripts/mobiles/talus/fed_dub_patrolman.py +++ b/scripts/mobiles/talus/fed_dub_patrolman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/fed_dub_supporter.py b/scripts/mobiles/talus/fed_dub_supporter.py index 9d93971f..b07e7892 100644 --- a/scripts/mobiles/talus/fed_dub_supporter.py +++ b/scripts/mobiles/talus/fed_dub_supporter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/hirsch_sif.py b/scripts/mobiles/talus/hirsch_sif.py index 320faafd..a79ff6bc 100644 --- a/scripts/mobiles/talus/hirsch_sif.py +++ b/scripts/mobiles/talus/hirsch_sif.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hirsch_sif', mobileTemplate) diff --git a/scripts/mobiles/talus/hunter_talus.py b/scripts/mobiles/talus/hunter_talus.py index b0949e24..6f77507c 100644 --- a/scripts/mobiles/talus/hunter_talus.py +++ b/scripts/mobiles/talus/hunter_talus.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hunter_talus', mobileTemplate) diff --git a/scripts/mobiles/talus/liberation_activist.py b/scripts/mobiles/talus/liberation_activist.py index d37cd9b5..2c0850f8 100644 --- a/scripts/mobiles/talus/liberation_activist.py +++ b/scripts/mobiles/talus/liberation_activist.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_fanatic.py b/scripts/mobiles/talus/liberation_fanatic.py index 0f4b4f75..9ab5a2da 100644 --- a/scripts/mobiles/talus/liberation_fanatic.py +++ b/scripts/mobiles/talus/liberation_fanatic.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_loyalist.py b/scripts/mobiles/talus/liberation_loyalist.py index c06ef184..3d93b6f7 100644 --- a/scripts/mobiles/talus/liberation_loyalist.py +++ b/scripts/mobiles/talus/liberation_loyalist.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_partisan.py b/scripts/mobiles/talus/liberation_partisan.py index cf71ec3f..415cbc2e 100644 --- a/scripts/mobiles/talus/liberation_partisan.py +++ b/scripts/mobiles/talus/liberation_partisan.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_patriot.py b/scripts/mobiles/talus/liberation_patriot.py index 771903d6..51b43230 100644 --- a/scripts/mobiles/talus/liberation_patriot.py +++ b/scripts/mobiles/talus/liberation_patriot.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_reactionist.py b/scripts/mobiles/talus/liberation_reactionist.py index c94e835e..308634bb 100644 --- a/scripts/mobiles/talus/liberation_reactionist.py +++ b/scripts/mobiles/talus/liberation_reactionist.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/liberation_volunteer.py b/scripts/mobiles/talus/liberation_volunteer.py index 859a7a59..4d2ad720 100644 --- a/scripts/mobiles/talus/liberation_volunteer.py +++ b/scripts/mobiles/talus/liberation_volunteer.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_bomber.py b/scripts/mobiles/talus/lost_aqualish_bomber.py index bf25f11f..3904e8c3 100644 --- a/scripts/mobiles/talus/lost_aqualish_bomber.py +++ b/scripts/mobiles/talus/lost_aqualish_bomber.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_captain.py b/scripts/mobiles/talus/lost_aqualish_captain.py index 39aea34f..aa328876 100644 --- a/scripts/mobiles/talus/lost_aqualish_captain.py +++ b/scripts/mobiles/talus/lost_aqualish_captain.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_commando.py b/scripts/mobiles/talus/lost_aqualish_commando.py index c58431e1..86138c11 100644 --- a/scripts/mobiles/talus/lost_aqualish_commando.py +++ b/scripts/mobiles/talus/lost_aqualish_commando.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_infiltrator.py b/scripts/mobiles/talus/lost_aqualish_infiltrator.py index 211272f7..c2427bea 100644 --- a/scripts/mobiles/talus/lost_aqualish_infiltrator.py +++ b/scripts/mobiles/talus/lost_aqualish_infiltrator.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_lookout.py b/scripts/mobiles/talus/lost_aqualish_lookout.py index ccf5d73f..8115f71b 100644 --- a/scripts/mobiles/talus/lost_aqualish_lookout.py +++ b/scripts/mobiles/talus/lost_aqualish_lookout.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_marksman.py b/scripts/mobiles/talus/lost_aqualish_marksman.py index 65e65f5e..844e2470 100644 --- a/scripts/mobiles/talus/lost_aqualish_marksman.py +++ b/scripts/mobiles/talus/lost_aqualish_marksman.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_marshal.py b/scripts/mobiles/talus/lost_aqualish_marshal.py index 648a3b42..8b922e84 100644 --- a/scripts/mobiles/talus/lost_aqualish_marshal.py +++ b/scripts/mobiles/talus/lost_aqualish_marshal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_outrider.py b/scripts/mobiles/talus/lost_aqualish_outrider.py index 8264dfdd..60c92221 100644 --- a/scripts/mobiles/talus/lost_aqualish_outrider.py +++ b/scripts/mobiles/talus/lost_aqualish_outrider.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_scout.py b/scripts/mobiles/talus/lost_aqualish_scout.py index 54acb411..180d40c5 100644 --- a/scripts/mobiles/talus/lost_aqualish_scout.py +++ b/scripts/mobiles/talus/lost_aqualish_scout.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_soldier.py b/scripts/mobiles/talus/lost_aqualish_soldier.py index 360700a5..b394d5fd 100644 --- a/scripts/mobiles/talus/lost_aqualish_soldier.py +++ b/scripts/mobiles/talus/lost_aqualish_soldier.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_warchief.py b/scripts/mobiles/talus/lost_aqualish_warchief.py index a5679e5b..3bc58b17 100644 --- a/scripts/mobiles/talus/lost_aqualish_warchief.py +++ b/scripts/mobiles/talus/lost_aqualish_warchief.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/lost_aqualish_warrior.py b/scripts/mobiles/talus/lost_aqualish_warrior.py index 069f576a..3e97f59f 100644 --- a/scripts/mobiles/talus/lost_aqualish_warrior.py +++ b/scripts/mobiles/talus/lost_aqualish_warrior.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/poacher_talus.py b/scripts/mobiles/talus/poacher_talus.py index 6dd91e1a..370fcd43 100644 --- a/scripts/mobiles/talus/poacher_talus.py +++ b/scripts/mobiles/talus/poacher_talus.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('poacher_talus', mobileTemplate) diff --git a/scripts/mobiles/talus/sleemo_delinquent.py b/scripts/mobiles/talus/sleemo_delinquent.py index fcefc4ff..19b1405b 100644 --- a/scripts/mobiles/talus/sleemo_delinquent.py +++ b/scripts/mobiles/talus/sleemo_delinquent.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_hoodlum.py b/scripts/mobiles/talus/sleemo_hoodlum.py index 7b5c4d38..62c8b818 100644 --- a/scripts/mobiles/talus/sleemo_hoodlum.py +++ b/scripts/mobiles/talus/sleemo_hoodlum.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_punk.py b/scripts/mobiles/talus/sleemo_punk.py index a8dd680c..4ec70000 100644 --- a/scripts/mobiles/talus/sleemo_punk.py +++ b/scripts/mobiles/talus/sleemo_punk.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_scamp.py b/scripts/mobiles/talus/sleemo_scamp.py index 5e8ec221..3ff45fa9 100644 --- a/scripts/mobiles/talus/sleemo_scamp.py +++ b/scripts/mobiles/talus/sleemo_scamp.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/sleemo_vandal.py b/scripts/mobiles/talus/sleemo_vandal.py index d9891fa0..dd4cf259 100644 --- a/scripts/mobiles/talus/sleemo_vandal.py +++ b/scripts/mobiles/talus/sleemo_vandal.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/talus/trandoshan_sif_02.py b/scripts/mobiles/talus/trandoshan_sif_02.py index 836849de..18eacc8c 100644 --- a/scripts/mobiles/talus/trandoshan_sif_02.py +++ b/scripts/mobiles/talus/trandoshan_sif_02.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] diff --git a/scripts/mobiles/tatooine/alkhara_bandit.py b/scripts/mobiles/tatooine/alkhara_bandit.py index 7223a83f..3aaa476e 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit.py +++ b/scripts/mobiles/tatooine/alkhara_bandit.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_bandit_king.py b/scripts/mobiles/tatooine/alkhara_bandit_king.py index 0aee87b6..df9d1855 100644 --- a/scripts/mobiles/tatooine/alkhara_bandit_king.py +++ b/scripts/mobiles/tatooine/alkhara_bandit_king.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit_king', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_champion.py b/scripts/mobiles/tatooine/alkhara_champion.py index 8f6924f3..16d0180f 100644 --- a/scripts/mobiles/tatooine/alkhara_champion.py +++ b/scripts/mobiles/tatooine/alkhara_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_bandit_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/alkhara_lieutenant.py b/scripts/mobiles/tatooine/alkhara_lieutenant.py index 3bc4bbfc..897bfdaf 100644 --- a/scripts/mobiles/tatooine/alkhara_lieutenant.py +++ b/scripts/mobiles/tatooine/alkhara_lieutenant.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('alkhara_lieutenant', mobileTemplate) diff --git a/scripts/mobiles/tatooine/bd34.py b/scripts/mobiles/tatooine/bd34.py index b5132505..e99b37e7 100644 --- a/scripts/mobiles/tatooine/bd34.py +++ b/scripts/mobiles/tatooine/bd34.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('bd34', mobileTemplate) diff --git a/scripts/mobiles/tatooine/crimelord.py b/scripts/mobiles/tatooine/crimelord.py index 22dae41d..0f97408d 100644 --- a/scripts/mobiles/tatooine/crimelord.py +++ b/scripts/mobiles/tatooine/crimelord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crimelord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/crimelord_1.py b/scripts/mobiles/tatooine/crimelord_1.py index 20042ec7..75e497a7 100644 --- a/scripts/mobiles/tatooine/crimelord_1.py +++ b/scripts/mobiles/tatooine/crimelord_1.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('crimelord_1', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dervish.py b/scripts/mobiles/tatooine/dervish.py index e656a6d3..ebc20f07 100644 --- a/scripts/mobiles/tatooine/dervish.py +++ b/scripts/mobiles/tatooine/dervish.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dervish', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon.py b/scripts/mobiles/tatooine/desert_demon.py index 50130bf9..c4017e5d 100644 --- a/scripts/mobiles/tatooine/desert_demon.py +++ b/scripts/mobiles/tatooine/desert_demon.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_bodyguard.py b/scripts/mobiles/tatooine/desert_demon_bodyguard.py index 181b0d87..ac4c2b7b 100644 --- a/scripts/mobiles/tatooine/desert_demon_bodyguard.py +++ b/scripts/mobiles/tatooine/desert_demon_bodyguard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_bodyguard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_brawler.py b/scripts/mobiles/tatooine/desert_demon_brawler.py index 2e0084a1..db38bbe7 100644 --- a/scripts/mobiles/tatooine/desert_demon_brawler.py +++ b/scripts/mobiles/tatooine/desert_demon_brawler.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_brawler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_leader.py b/scripts/mobiles/tatooine/desert_demon_leader.py index fee6b29e..3899cf4c 100644 --- a/scripts/mobiles/tatooine/desert_demon_leader.py +++ b/scripts/mobiles/tatooine/desert_demon_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_demon_marksman.py b/scripts/mobiles/tatooine/desert_demon_marksman.py index 6f1d97f0..c2ef4f15 100644 --- a/scripts/mobiles/tatooine/desert_demon_marksman.py +++ b/scripts/mobiles/tatooine/desert_demon_marksman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_demon_marksman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_swooper.py b/scripts/mobiles/tatooine/desert_swooper.py index 93521b04..1092efd5 100644 --- a/scripts/mobiles/tatooine/desert_swooper.py +++ b/scripts/mobiles/tatooine/desert_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_swooper_leader.py b/scripts/mobiles/tatooine/desert_swooper_leader.py index 989da38c..14e40754 100644 --- a/scripts/mobiles/tatooine/desert_swooper_leader.py +++ b/scripts/mobiles/tatooine/desert_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/desert_thug.py b/scripts/mobiles/tatooine/desert_thug.py index 419cd737..6bca18ea 100644 --- a/scripts/mobiles/tatooine/desert_thug.py +++ b/scripts/mobiles/tatooine/desert_thug.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker.py b/scripts/mobiles/tatooine/dune_stalker.py index 398cf4de..420ee983 100644 --- a/scripts/mobiles/tatooine/dune_stalker.py +++ b/scripts/mobiles/tatooine/dune_stalker.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_enforcer.py b/scripts/mobiles/tatooine/dune_stalker_enforcer.py index 12bf84f3..13a28e6b 100644 --- a/scripts/mobiles/tatooine/dune_stalker_enforcer.py +++ b/scripts/mobiles/tatooine/dune_stalker_enforcer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_leader.py b/scripts/mobiles/tatooine/dune_stalker_leader.py index 54b80a22..49752d20 100644 --- a/scripts/mobiles/tatooine/dune_stalker_leader.py +++ b/scripts/mobiles/tatooine/dune_stalker_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_marksman.py b/scripts/mobiles/tatooine/dune_stalker_marksman.py index 388c8e49..7f443685 100644 --- a/scripts/mobiles/tatooine/dune_stalker_marksman.py +++ b/scripts/mobiles/tatooine/dune_stalker_marksman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_marksman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/dune_stalker_scavenger.py b/scripts/mobiles/tatooine/dune_stalker_scavenger.py index ed889a0f..e8a77b3f 100644 --- a/scripts/mobiles/tatooine/dune_stalker_scavenger.py +++ b/scripts/mobiles/tatooine/dune_stalker_scavenger.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('dune_stalker_scavenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/elite_desert_swooper.py b/scripts/mobiles/tatooine/elite_desert_swooper.py index 56a6d9fd..09b3b5d5 100644 --- a/scripts/mobiles/tatooine/elite_desert_swooper.py +++ b/scripts/mobiles/tatooine/elite_desert_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('desert_swooper_elite', mobileTemplate) diff --git a/scripts/mobiles/tatooine/elite_weequay_zealot.py b/scripts/mobiles/tatooine/elite_weequay_zealot.py index bca78f85..1c5a243a 100644 --- a/scripts/mobiles/tatooine/elite_weequay_zealot.py +++ b/scripts/mobiles/tatooine/elite_weequay_zealot.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('elite_weequay_zealot', mobileTemplate) diff --git a/scripts/mobiles/tatooine/error_prone_battle_droids.py b/scripts/mobiles/tatooine/error_prone_battle_droids.py index ecf70d51..b2a2d497 100644 --- a/scripts/mobiles/tatooine/error_prone_battle_droids.py +++ b/scripts/mobiles/tatooine/error_prone_battle_droids.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('error-prone_battle_droid', mobileTemplate) diff --git a/scripts/mobiles/tatooine/escaped_criminal.py b/scripts/mobiles/tatooine/escaped_criminal.py index f4c1a118..e4667cc6 100644 --- a/scripts/mobiles/tatooine/escaped_criminal.py +++ b/scripts/mobiles/tatooine/escaped_criminal.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('escaped_criminal', mobileTemplate) diff --git a/scripts/mobiles/tatooine/evil_hermit.py b/scripts/mobiles/tatooine/evil_hermit.py index ce47739f..dde628f8 100644 --- a/scripts/mobiles/tatooine/evil_hermit.py +++ b/scripts/mobiles/tatooine/evil_hermit.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('evil_hermit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/evil_nomad.py b/scripts/mobiles/tatooine/evil_nomad.py index b36dfac4..732af0db 100644 --- a/scripts/mobiles/tatooine/evil_nomad.py +++ b/scripts/mobiles/tatooine/evil_nomad.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setDefaultAttack('meleehit') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/evil_settler.py b/scripts/mobiles/tatooine/evil_settler.py index 72fc7890..8a7120ac 100644 --- a/scripts/mobiles/tatooine/evil_settler.py +++ b/scripts/mobiles/tatooine/evil_settler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('evil_settler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/fighting_romo_vax.py b/scripts/mobiles/tatooine/fighting_romo_vax.py index 40d3322d..010b3d47 100644 --- a/scripts/mobiles/tatooine/fighting_romo_vax.py +++ b/scripts/mobiles/tatooine/fighting_romo_vax.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fighting_romo_vax', mobileTemplate) diff --git a/scripts/mobiles/tatooine/fugitive.py b/scripts/mobiles/tatooine/fugitive.py index ff784bec..a5050ef5 100644 --- a/scripts/mobiles/tatooine/fugitive.py +++ b/scripts/mobiles/tatooine/fugitive.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('fugitive', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner.py b/scripts/mobiles/tatooine/gunrunner.py index 109b312d..14014c16 100644 --- a/scripts/mobiles/tatooine/gunrunner.py +++ b/scripts/mobiles/tatooine/gunrunner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner1.py b/scripts/mobiles/tatooine/gunrunner1.py index e7118983..ffcb5590 100644 --- a/scripts/mobiles/tatooine/gunrunner1.py +++ b/scripts/mobiles/tatooine/gunrunner1.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_1', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner2.py b/scripts/mobiles/tatooine/gunrunner2.py index efd08eab..ac555ed7 100644 --- a/scripts/mobiles/tatooine/gunrunner2.py +++ b/scripts/mobiles/tatooine/gunrunner2.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_2', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner_leader.py b/scripts/mobiles/tatooine/gunrunner_leader.py index ba2347a6..eb408545 100644 --- a/scripts/mobiles/tatooine/gunrunner_leader.py +++ b/scripts/mobiles/tatooine/gunrunner_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/gunrunner_sentry.py b/scripts/mobiles/tatooine/gunrunner_sentry.py index e157f5ec..55b2aa3e 100644 --- a/scripts/mobiles/tatooine/gunrunner_sentry.py +++ b/scripts/mobiles/tatooine/gunrunner_sentry.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('gunrunner_sentry', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hermit.py b/scripts/mobiles/tatooine/hermit.py index 919beb11..82a5e2b2 100644 --- a/scripts/mobiles/tatooine/hermit.py +++ b/scripts/mobiles/tatooine/hermit.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hermit', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hutt_assassin.py b/scripts/mobiles/tatooine/hutt_assassin.py index fb3c7e76..b7118080 100644 --- a/scripts/mobiles/tatooine/hutt_assassin.py +++ b/scripts/mobiles/tatooine/hutt_assassin.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('hutt_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/hutt_outcast.py b/scripts/mobiles/tatooine/hutt_outcast.py index e3400022..b43ca11f 100644 --- a/scripts/mobiles/tatooine/hutt_outcast.py +++ b/scripts/mobiles/tatooine/hutt_outcast.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/tatooine/insane_kitonak.py b/scripts/mobiles/tatooine/insane_kitonak.py index 60401027..f6f29cb2 100644 --- a/scripts/mobiles/tatooine/insane_kitonak.py +++ b/scripts/mobiles/tatooine/insane_kitonak.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('insane_kitonak', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_assassin.py b/scripts/mobiles/tatooine/jabba_assassin.py index 56c8f45c..e557fa63 100644 --- a/scripts/mobiles/tatooine/jabba_assassin.py +++ b/scripts/mobiles/tatooine/jabba_assassin.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_compound_guard.py b/scripts/mobiles/tatooine/jabba_compound_guard.py index 27f8ddff..f7814e3a 100644 --- a/scripts/mobiles/tatooine/jabba_compound_guard.py +++ b/scripts/mobiles/tatooine/jabba_compound_guard.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_enforcer.py b/scripts/mobiles/tatooine/jabba_enforcer.py index d682210b..25de1bd8 100644 --- a/scripts/mobiles/tatooine/jabba_enforcer.py +++ b/scripts/mobiles/tatooine/jabba_enforcer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_compound_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_henchman.py b/scripts/mobiles/tatooine/jabba_henchman.py index effee0d1..30af355f 100644 --- a/scripts/mobiles/tatooine/jabba_henchman.py +++ b/scripts/mobiles/tatooine/jabba_henchman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_medic.py b/scripts/mobiles/tatooine/jabba_medic.py index 61bd4959..27cfeed4 100644 --- a/scripts/mobiles/tatooine/jabba_medic.py +++ b/scripts/mobiles/tatooine/jabba_medic.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_medic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_scout.py b/scripts/mobiles/tatooine/jabba_scout.py index 8daa0e00..8e75d57f 100644 --- a/scripts/mobiles/tatooine/jabba_scout.py +++ b/scripts/mobiles/tatooine/jabba_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_swooper.py b/scripts/mobiles/tatooine/jabba_swooper.py index 87316a83..366b7532 100644 --- a/scripts/mobiles/tatooine/jabba_swooper.py +++ b/scripts/mobiles/tatooine/jabba_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_swooper_leader.py b/scripts/mobiles/tatooine/jabba_swooper_leader.py index 86ce56a6..59b2bb9f 100644 --- a/scripts/mobiles/tatooine/jabba_swooper_leader.py +++ b/scripts/mobiles/tatooine/jabba_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_thief.py b/scripts/mobiles/tatooine/jabba_thief.py index c01b9cec..9cdb72b7 100644 --- a/scripts/mobiles/tatooine/jabba_thief.py +++ b/scripts/mobiles/tatooine/jabba_thief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jabba_thug.py b/scripts/mobiles/tatooine/jabba_thug.py index ba49be22..ea2539c6 100644 --- a/scripts/mobiles/tatooine/jabba_thug.py +++ b/scripts/mobiles/tatooine/jabba_thug.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jabba_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa.py b/scripts/mobiles/tatooine/jawa.py index cf919c06..6734a74e 100644 --- a/scripts/mobiles/tatooine/jawa.py +++ b/scripts/mobiles/tatooine/jawa.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_avenger.py b/scripts/mobiles/tatooine/jawa_avenger.py index 5e70ae35..80b927d1 100644 --- a/scripts/mobiles/tatooine/jawa_avenger.py +++ b/scripts/mobiles/tatooine/jawa_avenger.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_avenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_engineer.py b/scripts/mobiles/tatooine/jawa_engineer.py index 6680135a..e472853a 100644 --- a/scripts/mobiles/tatooine/jawa_engineer.py +++ b/scripts/mobiles/tatooine/jawa_engineer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_engineer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_healer.py b/scripts/mobiles/tatooine/jawa_healer.py index d36f48a0..6f78ce47 100644 --- a/scripts/mobiles/tatooine/jawa_healer.py +++ b/scripts/mobiles/tatooine/jawa_healer.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_healer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_henchman.py b/scripts/mobiles/tatooine/jawa_henchman.py index c359eced..d7952e6e 100644 --- a/scripts/mobiles/tatooine/jawa_henchman.py +++ b/scripts/mobiles/tatooine/jawa_henchman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_leader.py b/scripts/mobiles/tatooine/jawa_leader.py index 50f91b24..1a0ff3c3 100644 --- a/scripts/mobiles/tatooine/jawa_leader.py +++ b/scripts/mobiles/tatooine/jawa_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_protector.py b/scripts/mobiles/tatooine/jawa_protector.py index c74b9a3a..0986fb2a 100644 --- a/scripts/mobiles/tatooine/jawa_protector.py +++ b/scripts/mobiles/tatooine/jawa_protector.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_smuggler', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_smuggler.py b/scripts/mobiles/tatooine/jawa_smuggler.py index d1ed269c..cd3dde7c 100644 --- a/scripts/mobiles/tatooine/jawa_smuggler.py +++ b/scripts/mobiles/tatooine/jawa_smuggler.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_protector', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_thief.py b/scripts/mobiles/tatooine/jawa_thief.py index 47498aae..3c080e59 100644 --- a/scripts/mobiles/tatooine/jawa_thief.py +++ b/scripts/mobiles/tatooine/jawa_thief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jawa_warlord.py b/scripts/mobiles/tatooine/jawa_warlord.py index 2476d389..71ebb866 100644 --- a/scripts/mobiles/tatooine/jawa_warlord.py +++ b/scripts/mobiles/tatooine/jawa_warlord.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jawa_warlord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/jessk.py b/scripts/mobiles/tatooine/jessk.py index 46aea914..0deff2d1 100644 --- a/scripts/mobiles/tatooine/jessk.py +++ b/scripts/mobiles/tatooine/jessk.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('jessk', mobileTemplate) diff --git a/scripts/mobiles/tatooine/junk_battle_droid.py b/scripts/mobiles/tatooine/junk_battle_droid.py index 45208bbc..27c239c8 100644 --- a/scripts/mobiles/tatooine/junk_battle_droid.py +++ b/scripts/mobiles/tatooine/junk_battle_droid.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('junk_battle_droid', mobileTemplate) diff --git a/scripts/mobiles/tatooine/kleetuz.py b/scripts/mobiles/tatooine/kleetuz.py index e8dd6697..9f1ed5a6 100644 --- a/scripts/mobiles/tatooine/kleetuz.py +++ b/scripts/mobiles/tatooine/kleetuz.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('kleetuz', mobileTemplate) diff --git a/scripts/mobiles/tatooine/pirate.py b/scripts/mobiles/tatooine/pirate.py index 843c31ee..c3eae120 100644 --- a/scripts/mobiles/tatooine/pirate.py +++ b/scripts/mobiles/tatooine/pirate.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pirate', mobileTemplate) diff --git a/scripts/mobiles/tatooine/pirate_leader.py b/scripts/mobiles/tatooine/pirate_leader.py index bdcbde3e..e1deb72b 100644 --- a/scripts/mobiles/tatooine/pirate_leader.py +++ b/scripts/mobiles/tatooine/pirate_leader.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('pirate_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/plaque_victim.py b/scripts/mobiles/tatooine/plaque_victim.py index ab3288f4..2d51b867 100644 --- a/scripts/mobiles/tatooine/plaque_victim.py +++ b/scripts/mobiles/tatooine/plaque_victim.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('plague_victim', mobileTemplate) diff --git a/scripts/mobiles/tatooine/r3-b57.py b/scripts/mobiles/tatooine/r3-b57.py index 0781f8ca..9474a87e 100644 --- a/scripts/mobiles/tatooine/r3-b57.py +++ b/scripts/mobiles/tatooine/r3-b57.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('r3b57', mobileTemplate) diff --git a/scripts/mobiles/tatooine/ra-316.py b/scripts/mobiles/tatooine/ra-316.py index eb7e6db1..77e5e342 100644 --- a/scripts/mobiles/tatooine/ra-316.py +++ b/scripts/mobiles/tatooine/ra-316.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('ra316', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_captain.py b/scripts/mobiles/tatooine/rodian_clan_captain.py index c0222c25..2a85fa07 100644 --- a/scripts/mobiles/tatooine/rodian_clan_captain.py +++ b/scripts/mobiles/tatooine/rodian_clan_captain.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_medic.py b/scripts/mobiles/tatooine/rodian_clan_medic.py index af8bf5e4..5bedda7a 100644 --- a/scripts/mobiles/tatooine/rodian_clan_medic.py +++ b/scripts/mobiles/tatooine/rodian_clan_medic.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_medic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_clan_warchief.py b/scripts/mobiles/tatooine/rodian_clan_warchief.py index 4d65378a..5a67de39 100644 --- a/scripts/mobiles/tatooine/rodian_clan_warchief.py +++ b/scripts/mobiles/tatooine/rodian_clan_warchief.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_clan_warchief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/rodian_gladiator.py b/scripts/mobiles/tatooine/rodian_gladiator.py index 80061aaa..fbe56f69 100644 --- a/scripts/mobiles/tatooine/rodian_gladiator.py +++ b/scripts/mobiles/tatooine/rodian_gladiator.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('rodian_gladiator', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sandcrawler_crewman.py b/scripts/mobiles/tatooine/sandcrawler_crewman.py index c498f075..f333f314 100644 --- a/scripts/mobiles/tatooine/sandcrawler_crewman.py +++ b/scripts/mobiles/tatooine/sandcrawler_crewman.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sandcrawler_crewman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/scavenger.py b/scripts/mobiles/tatooine/scavenger.py index 4c71b7f9..de275efe 100644 --- a/scripts/mobiles/tatooine/scavenger.py +++ b/scripts/mobiles/tatooine/scavenger.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('scavenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_guard.py b/scripts/mobiles/tatooine/sennex_guard.py index bfd1cf5a..f0cdf1d8 100644 --- a/scripts/mobiles/tatooine/sennex_guard.py +++ b/scripts/mobiles/tatooine/sennex_guard.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_hunter.py b/scripts/mobiles/tatooine/sennex_hunter.py index 1cfb2ff9..4f9afcc2 100644 --- a/scripts/mobiles/tatooine/sennex_hunter.py +++ b/scripts/mobiles/tatooine/sennex_hunter.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_lookout.py b/scripts/mobiles/tatooine/sennex_lookout.py index 46fb6d4d..b04e0b35 100644 --- a/scripts/mobiles/tatooine/sennex_lookout.py +++ b/scripts/mobiles/tatooine/sennex_lookout.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_lookout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_slavemaster.py b/scripts/mobiles/tatooine/sennex_slavemaster.py index 1e1bce16..a89d44f6 100644 --- a/scripts/mobiles/tatooine/sennex_slavemaster.py +++ b/scripts/mobiles/tatooine/sennex_slavemaster.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_slaver', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_slaver.py b/scripts/mobiles/tatooine/sennex_slaver.py index 20ae5fc2..fb8fe181 100644 --- a/scripts/mobiles/tatooine/sennex_slaver.py +++ b/scripts/mobiles/tatooine/sennex_slaver.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_slavemaster', mobileTemplate) diff --git a/scripts/mobiles/tatooine/sennex_warder.py b/scripts/mobiles/tatooine/sennex_warder.py index 325abe04..3bc906dc 100644 --- a/scripts/mobiles/tatooine/sennex_warder.py +++ b/scripts/mobiles/tatooine/sennex_warder.py @@ -42,7 +42,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('sennex_warder', mobileTemplate) diff --git a/scripts/mobiles/tatooine/shinn_guard.py b/scripts/mobiles/tatooine/shinn_guard.py index 030b499f..c9e1a328 100644 --- a/scripts/mobiles/tatooine/shinn_guard.py +++ b/scripts/mobiles/tatooine/shinn_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('shinn_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/shinn_mugger.py b/scripts/mobiles/tatooine/shinn_mugger.py index b4757037..4f67d792 100644 --- a/scripts/mobiles/tatooine/shinn_mugger.py +++ b/scripts/mobiles/tatooine/shinn_mugger.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('shinn_mugger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_enforcer.py b/scripts/mobiles/tatooine/swoop_gang_enforcer.py index a4b8f9c6..30156fe2 100644 --- a/scripts/mobiles/tatooine/swoop_gang_enforcer.py +++ b/scripts/mobiles/tatooine/swoop_gang_enforcer.py @@ -35,7 +35,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_punk.py b/scripts/mobiles/tatooine/swoop_gang_punk.py index 35546ea0..6adb06fd 100644 --- a/scripts/mobiles/tatooine/swoop_gang_punk.py +++ b/scripts/mobiles/tatooine/swoop_gang_punk.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_punk', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_rogue.py b/scripts/mobiles/tatooine/swoop_gang_rogue.py index cb15bbb8..9d947e14 100644 --- a/scripts/mobiles/tatooine/swoop_gang_rogue.py +++ b/scripts/mobiles/tatooine/swoop_gang_rogue.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_rogue', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swoop_gang_thug.py b/scripts/mobiles/tatooine/swoop_gang_thug.py index eb0fff4b..cc1a1f5f 100644 --- a/scripts/mobiles/tatooine/swoop_gang_thug.py +++ b/scripts/mobiles/tatooine/swoop_gang_thug.py @@ -34,7 +34,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swoop_gang_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/swooper.py b/scripts/mobiles/tatooine/swooper.py index f93c2dcd..22d2b741 100644 --- a/scripts/mobiles/tatooine/swooper.py +++ b/scripts/mobiles/tatooine/swooper.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/trandoshan_slavemaster.py b/scripts/mobiles/tatooine/trandoshan_slavemaster.py index 4a40d6ce..21b4742a 100644 --- a/scripts/mobiles/tatooine/trandoshan_slavemaster.py +++ b/scripts/mobiles/tatooine/trandoshan_slavemaster.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('trandoshan_slavemaster', mobileTemplate) diff --git a/scripts/mobiles/tatooine/trandoshan_slaver.py b/scripts/mobiles/tatooine/trandoshan_slaver.py index ffe95f3e..e00e64e8 100644 --- a/scripts/mobiles/tatooine/trandoshan_slaver.py +++ b/scripts/mobiles/tatooine/trandoshan_slaver.py @@ -36,7 +36,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('trandoshan_slaver', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_avenger.py b/scripts/mobiles/tatooine/tusken_avenger.py index 76b057b1..58d82c85 100644 --- a/scripts/mobiles/tatooine/tusken_avenger.py +++ b/scripts/mobiles/tatooine/tusken_avenger.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_avenger', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_berserker.py b/scripts/mobiles/tatooine/tusken_berserker.py index 065429a4..70e12dc1 100644 --- a/scripts/mobiles/tatooine/tusken_berserker.py +++ b/scripts/mobiles/tatooine/tusken_berserker.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_berserker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_blood_champion.py b/scripts/mobiles/tatooine/tusken_blood_champion.py index 39a2d86e..704cf031 100644 --- a/scripts/mobiles/tatooine/tusken_blood_champion.py +++ b/scripts/mobiles/tatooine/tusken_blood_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_blood_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_brute.py b/scripts/mobiles/tatooine/tusken_brute.py index a6556ae5..a49c391b 100644 --- a/scripts/mobiles/tatooine/tusken_brute.py +++ b/scripts/mobiles/tatooine/tusken_brute.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_brute', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_captain.py b/scripts/mobiles/tatooine/tusken_captain.py index 5df64ce0..cc510644 100644 --- a/scripts/mobiles/tatooine/tusken_captain.py +++ b/scripts/mobiles/tatooine/tusken_captain.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_carnage_champion.py b/scripts/mobiles/tatooine/tusken_carnage_champion.py index 6ae5f705..9b5cb4de 100644 --- a/scripts/mobiles/tatooine/tusken_carnage_champion.py +++ b/scripts/mobiles/tatooine/tusken_carnage_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_carnage_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_chief.py b/scripts/mobiles/tatooine/tusken_chief.py index 42bdd4f0..1b733014 100644 --- a/scripts/mobiles/tatooine/tusken_chief.py +++ b/scripts/mobiles/tatooine/tusken_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_commoner.py b/scripts/mobiles/tatooine/tusken_commoner.py index 40d20d49..e15a498d 100644 --- a/scripts/mobiles/tatooine/tusken_commoner.py +++ b/scripts/mobiles/tatooine/tusken_commoner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_commoner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_death_hunter.py b/scripts/mobiles/tatooine/tusken_death_hunter.py index 3f840963..4ad7a23e 100644 --- a/scripts/mobiles/tatooine/tusken_death_hunter.py +++ b/scripts/mobiles/tatooine/tusken_death_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_death_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_elite_guard.py b/scripts/mobiles/tatooine/tusken_elite_guard.py index 83c20580..7767790a 100644 --- a/scripts/mobiles/tatooine/tusken_elite_guard.py +++ b/scripts/mobiles/tatooine/tusken_elite_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_elite_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_executioner.py b/scripts/mobiles/tatooine/tusken_executioner.py index 7d80beff..8d6a0dee 100644 --- a/scripts/mobiles/tatooine/tusken_executioner.py +++ b/scripts/mobiles/tatooine/tusken_executioner.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_executioner', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_fighter.py b/scripts/mobiles/tatooine/tusken_fighter.py index e19a28f5..34d1a74c 100644 --- a/scripts/mobiles/tatooine/tusken_fighter.py +++ b/scripts/mobiles/tatooine/tusken_fighter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_fighter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_flesh_hunter.py b/scripts/mobiles/tatooine/tusken_flesh_hunter.py index efa8eee6..3e58b259 100644 --- a/scripts/mobiles/tatooine/tusken_flesh_hunter.py +++ b/scripts/mobiles/tatooine/tusken_flesh_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_flesh_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_follower.py b/scripts/mobiles/tatooine/tusken_follower.py index 487198fb..3271ef2f 100644 --- a/scripts/mobiles/tatooine/tusken_follower.py +++ b/scripts/mobiles/tatooine/tusken_follower.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_follower', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_gore_chief.py b/scripts/mobiles/tatooine/tusken_gore_chief.py index 48d3c8cb..bf77045f 100644 --- a/scripts/mobiles/tatooine/tusken_gore_chief.py +++ b/scripts/mobiles/tatooine/tusken_gore_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_gore_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_guard.py b/scripts/mobiles/tatooine/tusken_guard.py index 6859011c..02c979cb 100644 --- a/scripts/mobiles/tatooine/tusken_guard.py +++ b/scripts/mobiles/tatooine/tusken_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_king.py b/scripts/mobiles/tatooine/tusken_king.py index 9d4e3557..68552335 100644 --- a/scripts/mobiles/tatooine/tusken_king.py +++ b/scripts/mobiles/tatooine/tusken_king.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_king', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_observer.py b/scripts/mobiles/tatooine/tusken_observer.py index 88e1ef6e..05d0faca 100644 --- a/scripts/mobiles/tatooine/tusken_observer.py +++ b/scripts/mobiles/tatooine/tusken_observer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_observer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_outrider.py b/scripts/mobiles/tatooine/tusken_outrider.py index 5e8c7c6d..ecffd926 100644 --- a/scripts/mobiles/tatooine/tusken_outrider.py +++ b/scripts/mobiles/tatooine/tusken_outrider.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_outrider', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_priest.py b/scripts/mobiles/tatooine/tusken_priest.py index 0efc6c29..cd9dcff5 100644 --- a/scripts/mobiles/tatooine/tusken_priest.py +++ b/scripts/mobiles/tatooine/tusken_priest.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_worshiper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_champion.py b/scripts/mobiles/tatooine/tusken_raid_champion.py index 70bd928d..e69d711c 100644 --- a/scripts/mobiles/tatooine/tusken_raid_champion.py +++ b/scripts/mobiles/tatooine/tusken_raid_champion.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_champion', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_hunter.py b/scripts/mobiles/tatooine/tusken_raid_hunter.py index 6d7564fc..95dee534 100644 --- a/scripts/mobiles/tatooine/tusken_raid_hunter.py +++ b/scripts/mobiles/tatooine/tusken_raid_hunter.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raid_hunter', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raid_leader.py b/scripts/mobiles/tatooine/tusken_raid_leader.py index d072ab05..1d2562bb 100644 --- a/scripts/mobiles/tatooine/tusken_raid_leader.py +++ b/scripts/mobiles/tatooine/tusken_raid_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raid_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider.py b/scripts/mobiles/tatooine/tusken_raider.py index 025d7793..1fab5848 100644 --- a/scripts/mobiles/tatooine/tusken_raider.py +++ b/scripts/mobiles/tatooine/tusken_raider.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_raider', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider_soldier.py b/scripts/mobiles/tatooine/tusken_raider_soldier.py index 2de70aed..9d29bd5c 100644 --- a/scripts/mobiles/tatooine/tusken_raider_soldier.py +++ b/scripts/mobiles/tatooine/tusken_raider_soldier.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_soldier', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_raider_warrior.py b/scripts/mobiles/tatooine/tusken_raider_warrior.py index 369dab9e..1da648d3 100644 --- a/scripts/mobiles/tatooine/tusken_raider_warrior.py +++ b/scripts/mobiles/tatooine/tusken_raider_warrior.py @@ -32,7 +32,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_warrior', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_savage.py b/scripts/mobiles/tatooine/tusken_savage.py index b24a9c81..7bd2227c 100644 --- a/scripts/mobiles/tatooine/tusken_savage.py +++ b/scripts/mobiles/tatooine/tusken_savage.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_savage', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_sniper.py b/scripts/mobiles/tatooine/tusken_sniper.py index c8330889..26514d52 100644 --- a/scripts/mobiles/tatooine/tusken_sniper.py +++ b/scripts/mobiles/tatooine/tusken_sniper.py @@ -30,7 +30,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_sniper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_torture_lord.py b/scripts/mobiles/tatooine/tusken_torture_lord.py index 164e0348..083797b8 100644 --- a/scripts/mobiles/tatooine/tusken_torture_lord.py +++ b/scripts/mobiles/tatooine/tusken_torture_lord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_torture_lord', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_wanderer.py b/scripts/mobiles/tatooine/tusken_wanderer.py index 9e09de42..f6ead25a 100644 --- a/scripts/mobiles/tatooine/tusken_wanderer.py +++ b/scripts/mobiles/tatooine/tusken_wanderer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_wanderer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_warlord.py b/scripts/mobiles/tatooine/tusken_warlord.py index 9e09de42..f6ead25a 100644 --- a/scripts/mobiles/tatooine/tusken_warlord.py +++ b/scripts/mobiles/tatooine/tusken_warlord.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_wanderer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_witch_doctor.py b/scripts/mobiles/tatooine/tusken_witch_doctor.py index ce7f2dce..fcaf6cf2 100644 --- a/scripts/mobiles/tatooine/tusken_witch_doctor.py +++ b/scripts/mobiles/tatooine/tusken_witch_doctor.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_witch_doctor', mobileTemplate) diff --git a/scripts/mobiles/tatooine/tusken_zealot.py b/scripts/mobiles/tatooine/tusken_zealot.py index 1d5795d7..32548ca0 100644 --- a/scripts/mobiles/tatooine/tusken_zealot.py +++ b/scripts/mobiles/tatooine/tusken_zealot.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('tusken_zealot', mobileTemplate) diff --git a/scripts/mobiles/tatooine/vaigonn_shinn.py b/scripts/mobiles/tatooine/vaigonn_shinn.py index d1cbf3f1..071e5e22 100644 --- a/scripts/mobiles/tatooine/vaigonn_shinn.py +++ b/scripts/mobiles/tatooine/vaigonn_shinn.py @@ -38,7 +38,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('vaigon_shinn', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_assassin.py b/scripts/mobiles/tatooine/valarian_assassin.py index 8bebf555..83abf464 100644 --- a/scripts/mobiles/tatooine/valarian_assassin.py +++ b/scripts/mobiles/tatooine/valarian_assassin.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_assassin', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_compound_guard.py b/scripts/mobiles/tatooine/valarian_compound_guard.py index fc671a3a..c132509b 100644 --- a/scripts/mobiles/tatooine/valarian_compound_guard.py +++ b/scripts/mobiles/tatooine/valarian_compound_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_compound_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_crew_chief.py b/scripts/mobiles/tatooine/valarian_crew_chief.py index 8799d207..ef74a5dc 100644 --- a/scripts/mobiles/tatooine/valarian_crew_chief.py +++ b/scripts/mobiles/tatooine/valarian_crew_chief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_chief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_boss.py b/scripts/mobiles/tatooine/valarian_depot_boss.py index 82d6a37e..32701f92 100644 --- a/scripts/mobiles/tatooine/valarian_depot_boss.py +++ b/scripts/mobiles/tatooine/valarian_depot_boss.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_boss', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_foreman.py b/scripts/mobiles/tatooine/valarian_depot_foreman.py index 6550ecca..d1a82dbe 100644 --- a/scripts/mobiles/tatooine/valarian_depot_foreman.py +++ b/scripts/mobiles/tatooine/valarian_depot_foreman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_foreman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_guard.py b/scripts/mobiles/tatooine/valarian_depot_guard.py index 4295ea95..659e83da 100644 --- a/scripts/mobiles/tatooine/valarian_depot_guard.py +++ b/scripts/mobiles/tatooine/valarian_depot_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_scout.py b/scripts/mobiles/tatooine/valarian_depot_scout.py index 30203204..dfe2c81a 100644 --- a/scripts/mobiles/tatooine/valarian_depot_scout.py +++ b/scripts/mobiles/tatooine/valarian_depot_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_swooper.py b/scripts/mobiles/tatooine/valarian_depot_swooper.py index 09fce025..d54842f2 100644 --- a/scripts/mobiles/tatooine/valarian_depot_swooper.py +++ b/scripts/mobiles/tatooine/valarian_depot_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_depot_worker.py b/scripts/mobiles/tatooine/valarian_depot_worker.py index d1a93038..4a50ff5f 100644 --- a/scripts/mobiles/tatooine/valarian_depot_worker.py +++ b/scripts/mobiles/tatooine/valarian_depot_worker.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_depot_worker', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_enforcer.py b/scripts/mobiles/tatooine/valarian_enforcer.py index 669a2d38..e64d4d9b 100644 --- a/scripts/mobiles/tatooine/valarian_enforcer.py +++ b/scripts/mobiles/tatooine/valarian_enforcer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_enforcer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_henchman.py b/scripts/mobiles/tatooine/valarian_henchman.py index 702baea1..4351ac14 100644 --- a/scripts/mobiles/tatooine/valarian_henchman.py +++ b/scripts/mobiles/tatooine/valarian_henchman.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshot') + mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_henchman', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_mechanic.py b/scripts/mobiles/tatooine/valarian_mechanic.py index dab683bd..8a4eeacb 100644 --- a/scripts/mobiles/tatooine/valarian_mechanic.py +++ b/scripts/mobiles/tatooine/valarian_mechanic.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_mechanic', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_pod_racer.py b/scripts/mobiles/tatooine/valarian_pod_racer.py index c5aa9b3b..d7424b22 100644 --- a/scripts/mobiles/tatooine/valarian_pod_racer.py +++ b/scripts/mobiles/tatooine/valarian_pod_racer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_pod_racer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_scout.py b/scripts/mobiles/tatooine/valarian_scout.py index 46e76cc5..c7f1add6 100644 --- a/scripts/mobiles/tatooine/valarian_scout.py +++ b/scripts/mobiles/tatooine/valarian_scout.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_scout', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_shuttle_guard.py b/scripts/mobiles/tatooine/valarian_shuttle_guard.py index 6fbdf7cc..d62435c3 100644 --- a/scripts/mobiles/tatooine/valarian_shuttle_guard.py +++ b/scripts/mobiles/tatooine/valarian_shuttle_guard.py @@ -33,7 +33,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_shuttle_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_swooper.py b/scripts/mobiles/tatooine/valarian_swooper.py index 373e60ec..bdb0d623 100644 --- a/scripts/mobiles/tatooine/valarian_swooper.py +++ b/scripts/mobiles/tatooine/valarian_swooper.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_swooper_leader', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_swooper_leader.py b/scripts/mobiles/tatooine/valarian_swooper_leader.py index e1b43c7c..56537037 100644 --- a/scripts/mobiles/tatooine/valarian_swooper_leader.py +++ b/scripts/mobiles/tatooine/valarian_swooper_leader.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_swooper', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_thief.py b/scripts/mobiles/tatooine/valarian_thief.py index feac01b1..7e30bf8a 100644 --- a/scripts/mobiles/tatooine/valarian_thief.py +++ b/scripts/mobiles/tatooine/valarian_thief.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_thief', mobileTemplate) diff --git a/scripts/mobiles/tatooine/valarian_thug.py b/scripts/mobiles/tatooine/valarian_thug.py index 3f679719..04ce215c 100644 --- a/scripts/mobiles/tatooine/valarian_thug.py +++ b/scripts/mobiles/tatooine/valarian_thug.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('valarian_thug', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_manager.py b/scripts/mobiles/tatooine/white_thranta_manager.py index 3f5d2fd1..f57bf0ca 100644 --- a/scripts/mobiles/tatooine/white_thranta_manager.py +++ b/scripts/mobiles/tatooine/white_thranta_manager.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_manager', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_captain.py b/scripts/mobiles/tatooine/white_thranta_security_captain.py index 668a897b..4d419c61 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_captain.py +++ b/scripts/mobiles/tatooine/white_thranta_security_captain.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_captain', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_elite.py b/scripts/mobiles/tatooine/white_thranta_security_elite.py index 47499e11..db035c10 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_elite.py +++ b/scripts/mobiles/tatooine/white_thranta_security_elite.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_elite', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_guard.py b/scripts/mobiles/tatooine/white_thranta_security_guard.py index e5959c69..f652ece2 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_guard.py +++ b/scripts/mobiles/tatooine/white_thranta_security_guard.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_guard', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_security_officer.py b/scripts/mobiles/tatooine/white_thranta_security_officer.py index b3ac3677..ce9f6a30 100644 --- a/scripts/mobiles/tatooine/white_thranta_security_officer.py +++ b/scripts/mobiles/tatooine/white_thranta_security_officer.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotrifle') + mobileTemplate.setDefaultAttack('rangedShotrifle') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_security_officer', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_specialist.py b/scripts/mobiles/tatooine/white_thranta_specialist.py index 1a945909..8754ae56 100644 --- a/scripts/mobiles/tatooine/white_thranta_specialist.py +++ b/scripts/mobiles/tatooine/white_thranta_specialist.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_specialist', mobileTemplate) diff --git a/scripts/mobiles/tatooine/white_thranta_technican.py b/scripts/mobiles/tatooine/white_thranta_technican.py index bc9a2673..c8542f36 100644 --- a/scripts/mobiles/tatooine/white_thranta_technican.py +++ b/scripts/mobiles/tatooine/white_thranta_technican.py @@ -31,7 +31,7 @@ def addTemplate(core): mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('rangedshotpistol') + mobileTemplate.setDefaultAttack('rangedShotpistol') mobileTemplate.setAttacks(attacks) core.spawnService.addMobileTemplate('white_thranta_technican', mobileTemplate) From 45c91104e04032976f17a69961f42f27016fd3dc Mon Sep 17 00:00:00 2001 From: Waverunner Date: Thu, 29 May 2014 13:51:40 -0400 Subject: [PATCH 100/140] Added more guild features, fixed re-joining chat channels on relog Changed guilds to be saved to a TreeMap instead of solely the SWGSet. Fixed uses string Added UnknownAbilityPacket (was sent for every new ability, doesnt seem to do anything) Lots of guild improvement/features added. --- scripts/commands/guildchangename.py | 26 ++ scripts/commands/guildinfo.py | 19 + scripts/commands/npcconversationselect.py | 2 +- scripts/commands/setgodmode.py | 6 + scripts/radial/object/guild_access_device.py | 195 ++++---- src/protocol/swg/UnknownAbilityPacket.java | 50 +++ src/resources/guild/Guild.java | 63 +-- src/resources/guild/GuildMember.java | 9 + src/resources/objects/guild/GuildObject.java | 14 +- .../objects/tangible/TangibleObject.java | 2 +- src/services/CharacterService.java | 2 +- src/services/GroupService.java | 6 +- src/services/GuildService.java | 425 ++++++++++++++---- src/services/LoginService.java | 17 +- src/services/SimulationService.java | 7 +- src/services/chat/ChatService.java | 10 +- src/services/object/ObjectService.java | 3 +- 17 files changed, 592 insertions(+), 264 deletions(-) create mode 100644 scripts/commands/guildchangename.py create mode 100644 scripts/commands/guildinfo.py create mode 100644 src/protocol/swg/UnknownAbilityPacket.java diff --git a/scripts/commands/guildchangename.py b/scripts/commands/guildchangename.py new file mode 100644 index 00000000..a294a9ce --- /dev/null +++ b/scripts/commands/guildchangename.py @@ -0,0 +1,26 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + member = guild.getMember(actor.getObjectID()) + if actor.getObjectID() != guild.getLeader() and member.hasChangeNamePermission() is False: + actor.sendSystemMessage('@guild:guild_no_permission_operation', 0) + return + else: + guildSvc.handleChangeGuildName(actor, guild) + return + + return \ No newline at end of file diff --git a/scripts/commands/guildinfo.py b/scripts/commands/guildinfo.py new file mode 100644 index 00000000..aa8a8450 --- /dev/null +++ b/scripts/commands/guildinfo.py @@ -0,0 +1,19 @@ +import sys + +def setup(): + return + +def run(core, actor, target, commandString): + + if actor.getGuildId() == 0: + return + + guildSvc = core.guildService + + guild = guildSvc.getGuildById(actor.getGuildId()) + + if guild is None: + return + + guildSvc.showGuildInfoWindow(actor, guild) + return diff --git a/scripts/commands/npcconversationselect.py b/scripts/commands/npcconversationselect.py index 01d6aa0d..92bd4bf3 100644 --- a/scripts/commands/npcconversationselect.py +++ b/scripts/commands/npcconversationselect.py @@ -4,7 +4,7 @@ def setup(): return def run(core, actor, target, commandString): - print int(commandString) + #print int(commandString) core.conversationService.handleConversationSelection(actor, int(commandString)) return \ No newline at end of file diff --git a/scripts/commands/setgodmode.py b/scripts/commands/setgodmode.py index ec5c6133..1f419588 100644 --- a/scripts/commands/setgodmode.py +++ b/scripts/commands/setgodmode.py @@ -1,6 +1,7 @@ import sys from engine.resources.scene import Point3D from protocol.swg import ObjControllerMessage +from protocol.swg import UnknownAbilityPacket from engine.resources.objects import SWGObject def setup(): @@ -128,4 +129,9 @@ def run(core, actor, target, commandString): if inventory: inventory.add(object) + elif command == 'unknownAbilityPacket' and arg1: + packet = UnknownAbilityPacket(arg1) + actor.getClient().getSession().write(packet.serialize()) + actor.sendSystemMessage('Sent UnknownAbilityPacket for ability ' + arg1, 0) + return return diff --git a/scripts/radial/object/guild_access_device.py b/scripts/radial/object/guild_access_device.py index 09e3d899..48784bda 100644 --- a/scripts/radial/object/guild_access_device.py +++ b/scripts/radial/object/guild_access_device.py @@ -5,107 +5,104 @@ from main import NGECore import sys def createRadial(core, owner, target, radials): - # http://i293.photobucket.com/albums/mm62/cebot/radial.jpg + # http://i293.photobucket.com/albums/mm62/cebot/radial.jpg - #radials.clear() - - if owner.getGuildId() != 0: + #radials.clear() + + if owner.getGuildId() != 0: - guild = core.guildService.getGuildById(owner.getGuildId()) - - if guild is None: - return - - member = guild.getMember(owner.getObjectID()) + guild = core.guildService.getGuildById(owner.getGuildId()) + + if guild is None: + return + + member = guild.getMember(owner.getObjectID()) - - # TODO: Add List of Guilds radial option - # TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars - - radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management - radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management + + # TODO: Add List of Guilds radial option + # TODO: Add List of Guild Wars radial option http://i293.photobucket.com/albums/mm62/cebot/wars.jpg << List of Guild Wars + + radials.add(RadialOptions(0, RadialOptions.serverGuildGuildManagement, 3, '@guild:menu_guild_management')) # Guild Management + radials.add(RadialOptions(0, RadialOptions.serverGuildMemberManagement, 3, '@guild:menu_member_management')) # Member Management - #### Guild Management #### - radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information - #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies - #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List - # TODO: Add Rank Summary - radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List - - if member.hasDisbandPermission(): - radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild - #if member.hasChangeNamePermission(): - #radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) - - #### Member Management #### - radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members - if member.hasSponsorPermission(): - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership - if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: - radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership - if owner.getObjectID() == guild.getLeader(): - radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message - #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership - return - - return - + #### Guild Management #### + radials.add(RadialOptions(3, RadialOptions.serverGuildInfo, 3, '@guild:menu_info')) # Guild Information + #radials.add(RadialOptions(3, RadialOptions.serverGuildEnemies, 3, '@guild:menu_enemies')) # Guild Enemies + #radials.add(RadialOptions(3, 215, 3, '@guild:menu_rank_list')) # Rank List + # TODO: Add Rank Summary + radials.add(RadialOptions(3, 217, 3, '@guild:menu_permission_list')) # Permissions List + + if member.hasDisbandPermission(): + radials.add(RadialOptions(3, RadialOptions.serverGuildDisband, 3, '@guild:menu_disband')) # Disband Guild + if member.hasChangeNamePermission(): + radials.add(RadialOptions(3, RadialOptions.serverGuildNameChange, 3, '@guild:menu_namechange')) # Change Guild Name + + #### Member Management #### + radials.add(RadialOptions(4, RadialOptions.serverGuildMembers, 3, '@guild:menu_members')) # Guild Members + if member.hasSponsorPermission(): + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsor, 3, '@guild:menu_sponsor')) # Sponsor for Membership + if member.hasAcceptPermission() and guild.getSponsoredPlayers().size() > 0: + radials.add(RadialOptions(4, RadialOptions.serverGuildSponsored, 3, '@guild:menu_sponsored')) # Sponsored for Membership + if owner.getObjectID() == guild.getLeader(): + radials.add(RadialOptions(4, 218, 3, '@guild:menu_member_motd')) # Create a Guild Message + #radials.add(RadialOptions(4, 69, 3, '@guild:menu_leader_change')) # Transfer PA Leadership + return + + return + def handleSelection(core, owner, target, option): - guild = core.guildService.getGuildById(owner.getGuildId()) - - if guild is None: - return - - #### Guild Management #### - - # - Guild Info - if option == RadialOptions.serverGuildInfo: - guildInfoPrompt = "Guild Name: " + guild.getName() + "\n" + \ - "(neutral)\n" + \ - "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + \ - "Guild Leader: " + guild.getLeaderName() + "\n" + \ - "GCW Region Defender: None\n" + \ - "GCW Region Defender Bonus: 0%\n" + \ - "Guild Members: " + str(guild.getMembers().size()) - wndGuildInfo = core.suiService.createMessageBox(core.suiService.MessageBoxType.MESSAGE_BOX_OK, '@guild:info_title', guildInfoPrompt, owner, target, 10) - core.suiService.openSUIWindow(wndGuildInfo) - return - - # - Rank List - elif option == 215: - return - - # - Permissions List - elif option == 217: - core.guildService.handleViewPermissionsList(owner, guild) - return - - elif option == RadialOptions.serverGuildDisband: - core.guildService.showDisbandConfirmWindow(owner, guild) - return - - #### Member Management #### - - # - Guild Members - elif option == RadialOptions.serverGuildMembers: - core.guildService.handleViewGuildMembers(owner, guild) - return - - # - Sponsor for Membership - elif option == RadialOptions.serverGuildSponsor: - core.guildService.handleGuildSponsorWindow(owner) - return - - # - Sponsored for Membership - elif option == RadialOptions.serverGuildSponsored: - core.guildService.handleManageSponsoredPlayers(owner) - return - - # - Transfer PA Leadership - elif option == 69: - return - - elif option == 218: - core.guildService.handleChangeGuildMotd(owner, guild) - return - return \ No newline at end of file + guild = core.guildService.getGuildById(owner.getGuildId()) + + if guild is None: + return + + #### Guild Management #### + + # - Guild Info + if option == RadialOptions.serverGuildInfo: + core.guildService.showGuildInfoWindow(owner, guild) + return + + # - Rank List + elif option == 215: + return + + # - Permissions List + elif option == 217: + core.guildService.handleViewPermissionsList(owner, guild) + return + + # - Disband Guild + elif option == RadialOptions.serverGuildDisband: + core.guildService.showDisbandConfirmWindow(owner, guild) + return + + elif option == RadialOptions.serverGuildNameChange: + core.guildService.handleChangeGuildName(owner, guild) + return + + #### Member Management #### + + # - Guild Members + elif option == RadialOptions.serverGuildMembers: + core.guildService.handleViewGuildMembers(owner, guild) + return + + # - Sponsor for Membership + elif option == RadialOptions.serverGuildSponsor: + core.guildService.handleGuildSponsorWindow(owner) + return + + # - Sponsored for Membership + elif option == RadialOptions.serverGuildSponsored: + core.guildService.handleManageSponsoredPlayers(owner) + return + + # - Transfer PA Leadership + elif option == 69: + return + + elif option == 218: + core.guildService.handleChangeGuildMotd(owner, guild) + return + return \ No newline at end of file diff --git a/src/protocol/swg/UnknownAbilityPacket.java b/src/protocol/swg/UnknownAbilityPacket.java new file mode 100644 index 00000000..6c8047a8 --- /dev/null +++ b/src/protocol/swg/UnknownAbilityPacket.java @@ -0,0 +1,50 @@ +/******************************************************************************* + * 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 protocol.swg; + +import java.nio.ByteOrder; + +import org.apache.mina.core.buffer.IoBuffer; + +public class UnknownAbilityPacket extends SWGMessage { + + private String ability; + + public UnknownAbilityPacket(String ability) { + this.ability = ability; + } + + @Override + public void deserialize(IoBuffer data) { + // TODO Auto-generated method stub + } + + @Override + public IoBuffer serialize() { + IoBuffer buffer = IoBuffer.allocate(8 + ability.length()).order(ByteOrder.LITTLE_ENDIAN); + buffer.putShort((short) 2); + buffer.putInt(0xE67E3875); + buffer.put(getAsciiString(ability)); + return buffer.flip(); + } + +} diff --git a/src/resources/guild/Guild.java b/src/resources/guild/Guild.java index 3ec417e7..4ea74669 100644 --- a/src/resources/guild/Guild.java +++ b/src/resources/guild/Guild.java @@ -21,22 +21,17 @@ ******************************************************************************/ package resources.guild; -import java.io.Serializable; import java.util.Date; import java.util.HashMap; import java.util.Map; import main.NGECore; -import org.apache.mina.core.buffer.IoBuffer; - import services.chat.Mail; -import engine.resources.objects.Delta; import engine.resources.objects.SWGObject; -public class Guild extends Delta implements Serializable, Comparable { +public class Guild { - private static final long serialVersionUID = 1L; private int id; private int chatRoomId; private String abbreviation; @@ -45,7 +40,7 @@ public class Guild extends Delta implements Serializable, Comparable { private String leaderName; private Map members = new HashMap(); private Map sponsoredPlayers = new HashMap(); - private String motd; + private String motd = ""; public Guild(int id, String abbreviation, String name, SWGObject leader) { this.id = id; @@ -84,15 +79,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public int getId() { - synchronized(objectMutex) { - return id; - } + return id; } public void setId(int id) { - synchronized(objectMutex) { - this.id = id; - } + this.id = id; } public int getChatRoomId() { @@ -104,27 +95,19 @@ public class Guild extends Delta implements Serializable, Comparable { } public String getAbbreviation() { - synchronized(objectMutex) { - return abbreviation; - } + return abbreviation; } public void setAbbreviation(String abbreviation) { - synchronized(objectMutex) { - this.abbreviation = abbreviation; - } + this.abbreviation = abbreviation; } public String getName() { - synchronized(objectMutex) { - return name; - } + return name; } public void setName(String name) { - synchronized(objectMutex) { - this.name = name; - } + this.name = name; } public String getString() { @@ -132,15 +115,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public long getLeader() { - synchronized(objectMutex) { - return leader; - } + return leader; } public void setLeader(long leader) { - synchronized(objectMutex) { - this.leader = leader; - } + this.leader = leader; } public String getMotd() { @@ -156,15 +135,11 @@ public class Guild extends Delta implements Serializable, Comparable { } public String getLeaderName() { - synchronized(objectMutex) { - return leaderName; - } + return leaderName; } public void setLeaderName(String leaderName) { - synchronized(objectMutex) { - this.leaderName = leaderName; - } + this.leaderName = leaderName; } public Map getSponsoredPlayers() { @@ -178,18 +153,4 @@ public class Guild extends Delta implements Serializable, Comparable { public GuildMember getMember(long objectID) { return members.get(objectID); } - - public byte[] getBytes() { - synchronized(objectMutex) { - IoBuffer buffer = createBuffer((getString().length() + 2)); - buffer.put(getAsciiString(getString())); - return buffer.array(); - } - } - - @Override - public int compareTo(Guild guild) { - return ((Integer) id).compareTo(guild.getId()); - } - } diff --git a/src/resources/guild/GuildMember.java b/src/resources/guild/GuildMember.java index 4c6b3bdd..c8188cd1 100644 --- a/src/resources/guild/GuildMember.java +++ b/src/resources/guild/GuildMember.java @@ -32,6 +32,7 @@ public class GuildMember { private short level; private String rank = ""; private String name = ""; + private String title = ""; // TODO: These might have to be moved to a new GuildRank class depending on how permissions worked for NGE //this works for now... Lack of NGE Guild Rank guides makes re-creation difficult (Ranks introduced Game Update 8: http://swg.wikia.com/wiki/Game_Update_8) @@ -244,6 +245,14 @@ public class GuildMember { this.rank = rank; } + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + public String getName() { return name; } diff --git a/src/resources/objects/guild/GuildObject.java b/src/resources/objects/guild/GuildObject.java index e87d3210..e14e3fb9 100644 --- a/src/resources/objects/guild/GuildObject.java +++ b/src/resources/objects/guild/GuildObject.java @@ -70,13 +70,14 @@ public class GuildObject extends UniverseObject implements Serializable { baseline.put("nextInstanceId", (long) 0); baseline.put("zoneMap", new TreeMap>()); baseline.put("serverFirst", new HashMap()); + baseline.put("guilds", new TreeMap()); return baseline; } @Override public Baseline getBaseline3() { Baseline baseline = super.getBaseline3(); - baseline.put("guildList", new SWGSet(this, 3, 4, false)); + baseline.put("guildList", new SWGSet(this, 3, 4, false)); return baseline; } @@ -94,8 +95,8 @@ public class GuildObject extends UniverseObject implements Serializable { } @SuppressWarnings("unchecked") - public SWGSet getGuildList() { - return (SWGSet) getBaseline(3).get("guildList"); + public SWGSet getGuildList() { + return (SWGSet) getBaseline(3).get("guildList"); } @SuppressWarnings("unchecked") @@ -156,6 +157,13 @@ public class GuildObject extends UniverseObject implements Serializable { } } + @SuppressWarnings("unchecked") + public TreeMap getGuilds() { + synchronized(objectMutex) { + return (TreeMap) otherVariables.get("guilds"); + } + } + @Override public void notifyClients(IoBuffer buffer, boolean notifySelf) { notifyObservers(buffer, false); diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 621e6c16..f37ddfdf 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -262,7 +262,7 @@ public class TangibleObject extends SWGObject implements Serializable { public void setUses(int uses) { notifyClients(getBaseline(3).set("uses", uses), true); - setIntAttribute("uses", uses); + setIntAttribute("count", uses); } public int getIncapTimer() { diff --git a/src/services/CharacterService.java b/src/services/CharacterService.java index 25825e77..ec5a49c1 100644 --- a/src/services/CharacterService.java +++ b/src/services/CharacterService.java @@ -325,7 +325,7 @@ public class CharacterService implements INetworkDispatch { // TODO: Race abilities object.addAbility("startDance"); - object.addAbility("startDance+Basic"); + object.addAbility("startDance+basic"); object.addObjectToEquipList(datapad); object.addObjectToEquipList(inventory); diff --git a/src/services/GroupService.java b/src/services/GroupService.java index d9d55256..d427cec1 100644 --- a/src/services/GroupService.java +++ b/src/services/GroupService.java @@ -245,7 +245,7 @@ public class GroupService implements INetworkDispatch { creature.updateGroupInviteInfo(); creature.setGroupId(0); creature.makeUnaware(group); - core.chatService.leaveChatRoom(creature, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature, group.getChatRoomId(), true); creature.sendSystemMessage("@group:removed", (byte) 0); for(SWGObject member : memberList) { @@ -272,7 +272,7 @@ public class GroupService implements INetworkDispatch { creature2.makeUnaware(group); - core.chatService.leaveChatRoom(creature2, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature2, group.getChatRoomId(), true); creature.sendSystemMessage("@group:disbanded", (byte) 0); removeGroupBuffs((CreatureObject) member); @@ -300,7 +300,7 @@ public class GroupService implements INetworkDispatch { creature.updateGroupInviteInfo(); creature.setGroupId(0); creature.makeUnaware(group); - core.chatService.leaveChatRoom(creature, group.getChatRoomId()); + core.chatService.leaveChatRoom(creature, group.getChatRoomId(), true); creature.sendSystemMessage("@group:removed", (byte) 0); for(SWGObject member : group.getMemberList()) { diff --git a/src/services/GuildService.java b/src/services/GuildService.java index 4d7dd88a..a26ae895 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -24,9 +24,11 @@ package services; import java.util.Date; import java.util.HashMap; import java.util.Map; +import java.util.Map.Entry; +import java.util.TreeMap; import java.util.Vector; +import java.util.concurrent.ConcurrentHashMap; -import protocol.swg.chat.ChatOnSendRoomMessage; import protocol.swg.chat.ChatRoomMessage; import resources.common.OutOfBand; import resources.datatables.DisplayType; @@ -45,17 +47,23 @@ import services.sui.SUIService.ListBoxType; import services.sui.SUIService.MessageBoxType; import services.sui.SUITableItem; import services.sui.SUIWindow; +import services.sui.SUIWindow.SUICallback; import services.sui.SUIWindow.Trigger; import main.NGECore; +import engine.clientdata.ClientFileManager; +import engine.clientdata.StfTable; +import engine.clientdata.visitors.DatatableVisitor; import engine.resources.objects.SWGObject; import engine.resources.service.INetworkDispatch; import engine.resources.service.INetworkRemoteEvent; +import engine.resources.common.CRC; import engine.resources.common.Stf; public class GuildService implements INetworkDispatch { private NGECore core; private GuildObject object; + private Map guildRanks = new ConcurrentHashMap(); public GuildService(NGECore core) { this.core = core; @@ -70,6 +78,21 @@ public class GuildService implements INetworkDispatch { object = (GuildObject) this.core.objectService.createObject("object/guild/shared_guild_object.iff", core.terrainService.getPlanetList().get(0)); } + try { + StfTable stf = new StfTable("clientdata/string/en/guild_rank_title.stf"); + + for (int s = 1; s < stf.getRowCount(); s++) { + String rank = stf.getStringById(s).getKey(); + + if (rank != null && rank != "") { + guildRanks.put((long) s, "@guild_rank_title:" + rank); + } + } + + } catch (Exception e) { + e.printStackTrace(); + } + } public Guild createGuild(String abbreviation, String name, CreatureObject leader) { @@ -84,7 +107,8 @@ public class GuildService implements INetworkDispatch { ChatRoom guildChat = core.chatService.createChatRoom("", "guild." + guild.getId() + ".GuildChat", leader.getCustomName(), false, true, false); guild.setChatRoomId(guildChat.getRoomId()); - object.getGuildList().add(guild); + object.getGuilds().put(guild.getId(), guild); + object.getGuildList().add(guild.getString()); GuildMember member = joinGuild(guild, leader, null); member.giveAllPermissions(); @@ -254,86 +278,151 @@ public class GuildService implements INetworkDispatch { Vector returnList = new Vector(); returnList.add("List.lstList:SelectedRow"); - /*if (!source.isEmpty() || !source.equals("")) { - window.setProperty("btnOther:Visible", "True"); - window.setProperty("btnOther:Text", "Back"); - window.addHandler(1, "btnOther", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { - switch(source) { - case "PermissionsList": - handleViewPermissionsList(actor, guild); - break; - } - }); - }*/ - window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { - if (resultList.size() == 0) - return; - - int selectedPermission = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); - - switch (selectedPermission) { - case 1: // Mail - if (target.hasMailPermission()) target.setMailPermission(false); - else target.setMailPermission(true); - break; - case 2: // Sponsor - if (target.hasSponsorPermission()) target.setSponsorPermission(false); - else target.setSponsorPermission(true); - break; - case 3: // Title - if (target.hasTitlePermission()) target.setTitlePermission(false); - else target.setTitlePermission(true); - break; - case 4: // Accept - if (target.hasAcceptPermission()) target.setAcceptPermission(false); - else target.setAcceptPermission(true); - break; - case 5: // Kick - if (target.hasKickPermission()) target.setKickPermission(false); - else target.setKickPermission(true); - break; - case 6: // War - if (target.hasWarPermission()) target.setWarPermission(false); - else target.setWarPermission(true); - break; - case 7: // Change Guild Name - if (target.hasChangeNamePermission()) target.setChangeNamePermission(false); - else target.setChangeNamePermission(true); - break; - case 8: // Disband - if (target.hasDisbandPermission()) target.setDisbandPermission(false); - else target.setDisbandPermission(true); - break; - case 9: // Rank - if (target.hasRankPermission()) target.setRankPermission(false); - else target.setRankPermission(true); - break; - case 10: // War Excluded - if (target.isWarExcluded()) target.setWarExcluded(false); - else target.setWarExcluded(true); - break; - case 11: // War Exclusive - if (target.isWarExclusive()) target.setWarExclusive(false); - else target.setWarExclusive(true); - break; + SUICallback windowCallback = (owner, eventType, resultList) -> { + switch(eventType) { + case 0: + if (resultList.size() == 0) + return; + + int selectedPermission = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); + + switch (selectedPermission) { + case 1: // Mail + if (target.hasMailPermission()) target.setMailPermission(false); + else target.setMailPermission(true); + break; + case 2: // Sponsor + if (target.hasSponsorPermission()) target.setSponsorPermission(false); + else target.setSponsorPermission(true); + break; + case 3: // Title + if (target.hasTitlePermission()) target.setTitlePermission(false); + else target.setTitlePermission(true); + break; + case 4: // Accept + if (target.hasAcceptPermission()) target.setAcceptPermission(false); + else target.setAcceptPermission(true); + break; + case 5: // Kick + if (target.hasKickPermission()) target.setKickPermission(false); + else target.setKickPermission(true); + break; + case 6: // War + if (target.hasWarPermission()) target.setWarPermission(false); + else target.setWarPermission(true); + break; + case 7: // Change Guild Name + if (target.hasChangeNamePermission()) target.setChangeNamePermission(false); + else target.setChangeNamePermission(true); + break; + case 8: // Disband + if (target.hasDisbandPermission()) target.setDisbandPermission(false); + else target.setDisbandPermission(true); + break; + case 9: // Rank + if (target.hasRankPermission()) target.setRankPermission(false); + else target.setRankPermission(true); + break; + case 10: // War Excluded + if (target.isWarExcluded()) target.setWarExcluded(false); + else target.setWarExcluded(true); + break; + case 11: // War Exclusive + if (target.isWarExclusive()) target.setWarExclusive(false); + else target.setWarExclusive(true); + break; - default: break; + default: break; + } + handleChangeMemberPermissions(actor, guild, target, source); + break; + + case 1: // Cancel + break; + + case 2: // Back + switch(source) { + case "PermissionsList": + handleViewPermissionsList(actor, guild); + break; + case "MemberOptions": + handleMemberOptions(actor, guild, target); + break; + default: return; + } + break; } - - handleChangeMemberPermissions(actor, guild, target, source); - }); + }; + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, windowCallback); + if (!source.isEmpty() || !source.equals("")) { + window.setProperty("btnOther:Visible", "True"); + window.setProperty("btnOther:Text", "@guild:back_button"); + window.addHandler(1, "", Trigger.TRIGGER_CANCEL, returnList, windowCallback); + window.addHandler(2, "", Trigger.TRIGGER_UPDATE, returnList, windowCallback); + } core.suiService.openSUIWindow(window); } + public void handleChangeGuildName(CreatureObject actor, Guild guild) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:namechange_name_title", "@guild:namechange_name_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String guildName = returnList.get(0); // TODO: Character checks + + if (guildName.length() > 24) { actor.sendSystemMessage("@guild:namechange_fail_name_bad_length", DisplayType.Broadcast); handleChangeGuildName(actor, guild); return;} + // Allows the guild to keep their old name if they want to + if (!guildName.equals(guild.getName()) && getGuildByName(guildName) != null) { actor.sendSystemMessage("@guild:create_fail_name_in_use", DisplayType.Broadcast); handleChangeGuildName(actor, guild); return;} + + handleChangeGuildAbbrev(actor, guild, guildName); + }); + window.setProperty("txtInput:MaxLength", "24"); + window.setProperty("txtInput:NumericInteger", "False"); + core.suiService.openSUIWindow(window); + } + + public void handleChangeGuildAbbrev(CreatureObject actor, Guild guild, String newName) { + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:namechange_abbrev_title", "@guild:namechange_abbrev_prompt", actor, null, 0, + (owner, eventType, returnList) -> { + String newAbbrev = returnList.get(0); // TODO: Character checks + + if (newAbbrev.length() > 5) { actor.sendSystemMessage("@guild:namechange_fail_abbrev_bad_length", DisplayType.Broadcast); handleChangeGuildAbbrev(actor, guild, newName); return;} + // Allows the guild to keep their old abbreviation if they want to + if (!guild.getAbbreviation().equals(newAbbrev) && getGuildByAbbreviation(newName) != null) { actor.sendSystemMessage("@guild:create_fail_name_in_use", DisplayType.Broadcast); handleChangeGuildAbbrev(actor, guild, newName); return;} + + changeGuildNameAbbrev(actor, guild, newName, newAbbrev); + }); + window.setProperty("txtInput:MaxLength", "4"); + window.setProperty("txtInput:NumericInteger", "False"); + core.suiService.openSUIWindow(window); + } + + public void changeGuildNameAbbrev(CreatureObject actor, Guild guild, String newName, String newAbbreviation) { + if (newName.equals(guild.getName()) && newAbbreviation.equals(guild.getAbbreviation())) + return; + + object.getGuildList().remove(guild.getString()); + + guild.setName(newName); + guild.setAbbreviation(newAbbreviation); + + object.getGuildList().add(guild.getString()); + + guild.sendGuildMail(newName, "@guildmail:namechange_subject", + new Stf("@guildmail:namechange_text").getStfValue().replace("%TO", actor.getCustomName()).replace("%TU", newName).replace("%TT", newAbbreviation)); + } + public void handleChangeGuildMotd(CreatureObject actor, Guild guild) { SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:menu_member_motd", "@guild:prompt_member_motd_message", actor, null, 0, (owner, eventType, resultList) -> { String newMotd = resultList.get(0); + + //newMotd.replace("\\", "\\\\"); + + System.out.println("Set MOTD to: " + newMotd); guild.setMotd(newMotd); - actor.sendSystemMessage("Guild Message of the Day set to \"" + newMotd + "\".", DisplayType.Broadcast); + actor.sendSystemMessage("Guild Message of the Day set to: " + newMotd, DisplayType.Broadcast); }); window.setProperty("inputBox:Size", "506,430"); @@ -377,6 +466,9 @@ public class GuildService implements INetworkDispatch { case "@guild:table_title_status": //window.addTableCell(member.getStatus(), e.getKey(), column.getIndex()); continue; + case "@guild:table_title_title": + window.addTableCell(member.getTitle(), e.getKey(), column.getIndex()); + continue; case "@guild:table_title_war_excluded": if (member.isWarExcluded()) window.addTableCell("X", e.getKey(), column.getIndex()); else window.addTableCell("", e.getKey(), column.getIndex()); @@ -404,12 +496,124 @@ public class GuildService implements INetworkDispatch { if (selectedMember == null) return; - //handleMemberOptions((CreatureObject) owner, guild, selectedMember); + handleMemberOptions((CreatureObject) owner, guild, selectedMember); }); core.suiService.openSUIWindow(window); } + public void handleMemberOptions(CreatureObject actor, Guild guild, GuildMember member) { + GuildMember actingMember = guild.getMember(actor.getObjectID()); + + Map options = new HashMap(); + if (actingMember.getPermissions().size() > 2) + options.put((long) 0, "@guild:permissions"); + if (actingMember.hasTitlePermission()) + options.put((long) 1, "@guild:title"); + //if (actingMember.hasRankPermission()) + //options.put((long) 2, "@guild:rank"); + if (actingMember.hasKickPermission()) + options.put((long) 3, "@guild:kick"); + + if (options.size() == 0) + return; + + SUIWindow window = core.suiService.createListBox(ListBoxType.LIST_BOX_OK_CANCEL, "@guild:member_options_title", + new Stf("@guild:member_options_prompt").getStfValue().replace("%TU", "\\#00FF00\\" + member.getName() + "\\#.\\"), options, actor, null, 0); + + Vector returnList = new Vector(); + returnList.add("List.lstList:SelectedRow"); + + SUICallback callBack = (owner, eventType, resultList) -> { + + if (eventType == 1) + return; + + if (resultList.size() == 0) + return; + + int selectedOption = (int) (window.getObjectIdByIndex(Integer.parseInt(resultList.get(0)))); + + switch(selectedOption) { + case 0: + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleChangeMemberPermissions(actor, guild, member, "MemberOptions"); + break; + case 1: + if (!actingMember.hasTitlePermission()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + handleMemberSetTitle(actor, guild, member); + break; + case 2: + break; + case 3: + SWGObject target = core.objectService.getObject(member.getObjectId()); + + if (target == null) + target = core.objectService.getCreatureFromDB(member.getObjectId()); + + if (target == null) { + actor.sendSystemMessage("@guild:could_not_find_member", DisplayType.Broadcast); + return; + } + + leaveGuild(actor, (CreatureObject) target, guild); + core.suiService.closeSUIWindow(actor, window.getWindowId()); + break; + default: break; + } + }; + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, callBack); + core.suiService.openSUIWindow(window); + } + + public void handleMemberSetTitle(CreatureObject actor, Guild guild, GuildMember target) { + GuildMember actingMember = guild.getMember(actor.getObjectID()); + + if (!actingMember.hasTitlePermission()) { + actor.sendSystemMessage("@guild:guild_no_permission_operation", DisplayType.Broadcast); + return; + } + + SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:title_title", + new Stf("@guild:title_prompt").getStfValue().replace("%TU", target.getName()), actor, null, 0); + + Vector returnList = new Vector(); + returnList.add("txtInput:LocalText"); + + window.setProperty("txtInput:MaxLength", "24"); + window.setProperty("txtInput:NumericInteger", "False"); + + window.addHandler(0, "", Trigger.TRIGGER_OK, returnList, (owner, eventType, resultList) -> { + String title = resultList.get(0); + + if (title.length() > 25) { + actor.sendSystemMessage("@guild:title_fail_bad_length", DisplayType.Broadcast); + core.suiService.closeSUIWindow(actor, window.getWindowId()); + handleMemberSetTitle(actor, guild, target); + return; + } + + target.setTitle(title); + + actor.sendSystemMessage(OutOfBand.ProsePackage("@guild:title_self", "TU", target.getName(), "TT", title), DisplayType.Broadcast); + + core.suiService.closeSUIWindow(actor, window.getWindowId()); + + if (core.objectService.getObject(target.getObjectId()) != null) { + CreatureObject creoTarget = (CreatureObject) core.objectService.getObject(target.getObjectId()); + if (creoTarget.getClient() == null || creoTarget.getClient().getSession() == null) + return; + + creoTarget.sendSystemMessage(OutOfBand.ProsePackage("@guild:title_target", "TU", actor.getCustomName(), "TT", title), DisplayType.Broadcast); + } + }); + core.suiService.openSUIWindow(window); + } + + public void handleGuildSponsorWindow(CreatureObject actor) { SUIWindow wndSponsorPlayer = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:sponsor_title", "@guild:sponsor_prompt", actor, null, (float) 10, (sponsor, eventType, returnList) -> { @@ -469,8 +673,11 @@ public class GuildService implements INetworkDispatch { Map members = guild.getMembers(); members.entrySet().forEach(e -> { - CreatureObject target = core.objectService.getCreatureFromDB(e.getKey()); + CreatureObject target = (CreatureObject) core.objectService.getObject(e.getKey()); + if (target == null) + target = (CreatureObject) core.objectService.getCreatureFromDB(e.getKey()); + if (target != null) { target.setGuildId(0); @@ -481,12 +688,17 @@ public class GuildService implements INetworkDispatch { if (datapad != null) { datapad.viewChildren(target, true, false, (obj) -> { if (obj instanceof IntangibleObject && obj.getTemplate().equals("object/intangible/data_item/shared_guild_stone.iff")) { - obj.setStringAttribute("guild_name", null); - obj.setStringAttribute("guild_abbrev", null); - obj.setStringAttribute("guild_leader", null); + //obj.removeAttribute("guild_name"); + //obj.removeAttribute("guild_abbrev"); + //obj.removeAttribute("guild_leader"); } }); } + + if (target.getClient() != null && target.getClient().getSession() != null) + core.chatService.leaveChatRoom(target, guild.getChatRoomId(), true); + else + target.getPlayerObject().removeChannel(guild.getChatRoomId()); } }); @@ -624,6 +836,18 @@ public class GuildService implements INetworkDispatch { core.suiService.openSUIWindow(disbandConfirm); } + public void showGuildInfoWindow(CreatureObject actor, Guild guild) { + String message = "Guild Name: " + guild.getName() + "\t (neutral)\n" + + "Guild Abbreviation: " + guild.getAbbreviation() + "\n" + + "Guild Leader: " + guild.getLeaderName() + "\n" + + "GCW Region Defender: None\n" + + "GCW Region Defender Bonus: 0%\n" + + "Guild Members: " + String.valueOf(guild.getMembers().size()); + + SUIWindow window = core.suiService.createMessageBox(MessageBoxType.MESSAGE_BOX_OK, "@guild:info_title", message, actor, null, 0); + window.setProperty("messageBox:Size", "290,170"); + core.suiService.openSUIWindow(window); + } public void leaveGuild(CreatureObject actor, CreatureObject target, Guild guild) { GuildMember actingMember = guild.getMember(actor.getObjectID()); @@ -656,7 +880,8 @@ public class GuildService implements INetworkDispatch { } guild.getMembers().remove(target.getObjectID()); target.setGuildId(0); - core.chatService.leaveChatRoom(target, guild.getChatRoomId()); + core.chatService.leaveChatRoom(target, guild.getChatRoomId(), true); + // Update association device TangibleObject datapad = (TangibleObject) target.getSlottedObject("datapad"); @@ -690,7 +915,12 @@ public class GuildService implements INetworkDispatch { if (room == null) return; - ChatRoomMessage roomMessage = new ChatRoomMessage(guild.getChatRoomId(), "Message of the Day", guild.getMotd()); + String message = guild.getMotd(); + + if (message.startsWith("\\#")) + message = " " + message; + + ChatRoomMessage roomMessage = new ChatRoomMessage(guild.getChatRoomId(), "Message of the Day", message); target.getClient().getSession().write(roomMessage.serialize()); } @@ -700,43 +930,44 @@ public class GuildService implements INetworkDispatch { } - public SWGSet getGuildList() { + public SWGSet getGuildList() { return object.getGuildList(); } - public Guild getGuildById(int id) { - for (Guild guild : object.getGuildList()) { - if (guild.getId() == id) - return guild; - } - return null; - } - - public Guild getGuildByAbbreviation(String abbreviation) { - for (Guild guild : object.getGuildList()) { - if (guild.getAbbreviation().equals(abbreviation)) - return guild; + TreeMap guildMap = object.getGuilds(); + + for (Entry e : guildMap.entrySet()) { + if (e.getValue().getAbbreviation().equals(abbreviation)) { + return e.getValue(); + } } return null; } - public Guild getGuildByName(String name) { - for (Guild guild : object.getGuildList()) { - if (guild.getName().equals(name)) - return guild; + TreeMap guildMap = object.getGuilds(); + + for (Entry e : guildMap.entrySet()) { + if (e.getValue().getName().equals(name)) { + return e.getValue(); + } } - return null; + + return null; + } + + public Guild getGuildById(int id) { + TreeMap guildMap = object.getGuilds(); + + return guildMap.get(id); } public boolean removeGuild(int id) { Guild guild = getGuildById(id); - if (guild != null) { - object.getGuildList().remove(guild); + if (guild != null) return true; - } return false; } diff --git a/src/services/LoginService.java b/src/services/LoginService.java index bad84964..49cbd1c8 100644 --- a/src/services/LoginService.java +++ b/src/services/LoginService.java @@ -193,6 +193,9 @@ public class LoginService implements INetworkDispatch{ if(!resultSet) { CreatureObject object = (CreatureObject) core.objectService.getObject(packet.getcharId()); + if (object == null) + object = (CreatureObject) core.objectService.getCreatureFromDB(packet.getcharId()); + if (object != null) { if (object.isInQuadtree() && object.getClient() != null) { core.connectionService.disconnect(object.getClient()); @@ -200,15 +203,27 @@ public class LoginService implements INetworkDispatch{ if (object.isInQuadtree()) { core.simulationService.remove(object, object.getPosition().x, object.getPosition().z, true); + if (core.missionService.getBountyListItem(object.getObjectID()) != null) { + core.missionService.removeBounty(object.getObjectID(), true); + } + } else { + if (core.getBountiesODB().contains(object.getObjectID())) + core.getBountiesODB().remove(object.getObjectID()); } + if (object.getGuildId() != 0) + core.guildService.getGuildById(object.getGuildId()).getMembers().remove(object.getObjectID()); + core.objectService.destroyObject(object); } try { core.getSWGObjectODB().remove(object.getObjectID()); } catch (Exception e) { - + DeleteCharacterReplyMessage reply = new DeleteCharacterReplyMessage(1); + session.write(reply.serialize()); + preparedStatement.close(); + return; } DeleteCharacterReplyMessage reply = new DeleteCharacterReplyMessage(0); diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 2abb6d75..49b08bfe 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -811,13 +811,14 @@ public class SimulationService implements INetworkDispatch { core.mountService.storeAll(object); - /*for (Integer roomId : ghost.getJoinedChatChannels()) { // TODO: Fix Concurrency error + List joinedChannels = ghost.getJoinedChatChannels(); + for (Integer roomId : joinedChannels) { ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); - if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue()); } + if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue(), false); } // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels else { ghost.removeChannel(roomId); } - }*/ + } /* object.createTransaction(core.getCreatureODB().getEnvironment()); core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction()); diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index 202e2601..b3336ba2 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -530,7 +530,7 @@ public class ChatService implements INetworkDispatch { ChatRoom room = getChatRoomByAddress(sentPacket.getChannelAddress()); - leaveChatRoom((CreatureObject) obj, room.getRoomId()); + leaveChatRoom((CreatureObject) obj, room.getRoomId(), true); }); } @@ -976,7 +976,7 @@ public class ChatService implements INetworkDispatch { return joinChatRoom(user, roomId, false); } - public void leaveChatRoom(CreatureObject player, int roomId) { + public void leaveChatRoom(CreatureObject player, int roomId, boolean removeFromList) { ChatRoom room = getChatRoom(roomId); if (room == null) @@ -1000,7 +1000,8 @@ public class ChatService implements INetworkDispatch { } }); - ((PlayerObject) player.getSlottedObject("ghost")).removeChannel((Integer) roomId); + if (removeFromList) + ((PlayerObject) player.getSlottedObject("ghost")).removeChannel((Integer) roomId); } public void sendChatRoomMessage(CreatureObject sender, int roomId, int msgId, String message) { @@ -1014,6 +1015,9 @@ public class ChatService implements INetworkDispatch { if (senderName.contains(" ")) senderName = senderName.split(" ")[0]; + if (message.startsWith("\\#")) + message = " " + message; + ChatOnSendRoomMessage onSend = new ChatOnSendRoomMessage(0, msgId); sender.getClient().getSession().write(onSend.serialize()); diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 4c4e3c3d..8c2fcf21 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -897,7 +897,8 @@ public class ObjectService implements INetworkDispatch { } } - for (Integer roomId : ghost.getJoinedChatChannels()) { + List joinedChannels = ghost.getJoinedChatChannels(); + for (Integer roomId : joinedChannels) { ChatRoom room = core.chatService.getChatRoom(roomId); if (room != null) { core.chatService.joinChatRoom(objectShortName, roomId); } From 6b7c97cb9b2b42193c01990401b68e9dae361a86 Mon Sep 17 00:00:00 2001 From: Nathan Date: Thu, 29 May 2014 15:07:38 -0400 Subject: [PATCH 101/140] Added Corellian Humanoids --- scripts/mobiles/corellia/afarathu_brute.py | 66 +++++++++++++++++++ .../corellia/afarathu_cult_bodyguard.py | 66 +++++++++++++++++++ .../corellia/afarathu_cult_follower.py | 66 +++++++++++++++++++ .../mobiles/corellia/afarathu_cult_leader.py | 66 +++++++++++++++++++ .../mobiles/corellia/afarathu_cult_zealot.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/afarathu_hellion.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/afarathu_ruffian.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/afarathu_savage.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/armor_thief.py | 44 +++++++++++++ .../corellia/beldonnas_league_enforcer.py | 44 +++++++++++++ .../corellia/beldonnas_league_marshal.py | 44 +++++++++++++ .../corellia/beldonnas_league_scout.py | 44 +++++++++++++ .../corellia/beldonnas_league_soldier.py | 44 +++++++++++++ scripts/mobiles/corellia/cor_swooper.py | 37 +++++++++++ scripts/mobiles/corellia/corsec_agent.py | 48 ++++++++++++++ scripts/mobiles/corellia/corsec_cadet.py | 48 ++++++++++++++ scripts/mobiles/corellia/corsec_captain.py | 48 ++++++++++++++ scripts/mobiles/corellia/corsec_chief.py | 48 ++++++++++++++ .../mobiles/corellia/corsec_commissioner.py | 48 ++++++++++++++ scripts/mobiles/corellia/corsec_deserter.py | 48 ++++++++++++++ scripts/mobiles/corellia/corsec_detective.py | 44 +++++++++++++ .../corellia/corsec_inspector_sergeant.py | 48 ++++++++++++++ .../mobiles/corellia/corsec_investigator.py | 50 ++++++++++++++ scripts/mobiles/corellia/corsec_lieutenant.py | 50 ++++++++++++++ scripts/mobiles/corellia/corsec_major.py | 50 ++++++++++++++ .../corellia/corsec_master_sergeant.py | 50 ++++++++++++++ .../corellia/corsec_security_specialist.py | 50 ++++++++++++++ scripts/mobiles/corellia/corsec_sergeant.py | 50 ++++++++++++++ .../mobiles/corellia/corsec_special_agent.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_captain.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_chief.py | 50 ++++++++++++++ .../corsec_special_ops_commissioner.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_inspector.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_lieutenant.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_major.py | 50 ++++++++++++++ .../corsec_special_ops_master_sergeant.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_sergeant.py | 50 ++++++++++++++ .../corellia/corsec_special_ops_trainee.py | 50 ++++++++++++++ scripts/mobiles/corellia/corsec_traitor.py | 50 ++++++++++++++ scripts/mobiles/corellia/corsec_trooper.py | 48 ++++++++++++++ scripts/mobiles/corellia/drall_abbot.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_chieftain.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_guard.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_master.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_monk.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_patriot.py | 44 +++++++++++++ .../corellia/drall_patriot_conqueror.py | 44 +++++++++++++ .../corellia/drall_patriot_footsoldier.py | 44 +++++++++++++ .../corellia/drall_patriot_legionnaire.py | 44 +++++++++++++ scripts/mobiles/corellia/drall_sentry.py | 44 +++++++++++++ scripts/mobiles/corellia/feral_selonian.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/flail_boss.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_butcher.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_cutthroat.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_enforcer.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_executioner.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_killer.py | 46 +++++++++++++ scripts/mobiles/corellia/flail_slayer.py | 46 +++++++++++++ scripts/mobiles/corellia/greck_assassin.py | 50 ++++++++++++++ scripts/mobiles/corellia/greck_henchman.py | 50 ++++++++++++++ scripts/mobiles/corellia/greck_mugger.py | 50 ++++++++++++++ scripts/mobiles/corellia/greck_smuggler.py | 50 ++++++++++++++ .../corellia/hidden_daggers_activist.py | 44 +++++++++++++ .../corellia/hidden_daggers_dissident.py | 44 +++++++++++++ .../corellia/hidden_daggers_extremist.py | 44 +++++++++++++ .../mobiles/corellia/hidden_daggers_leader.py | 44 +++++++++++++ .../corellia/hidden_daggers_lieutenant.py | 44 +++++++++++++ scripts/mobiles/corellia/lord_nyax.py | 43 ++++++++++++ scripts/mobiles/corellia/meatlump_buffoon.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_clod.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_cretin.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_dunder.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_fool.py | 58 ++++++++++++++++ .../mobiles/corellia/meatlump_lieutenant.py | 47 +++++++++++++ scripts/mobiles/corellia/meatlump_loon.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_lunk.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_oaf.py | 58 ++++++++++++++++ scripts/mobiles/corellia/meatlump_stooge.py | 58 ++++++++++++++++ scripts/mobiles/corellia/merkie_howzat.py | 43 ++++++++++++ scripts/mobiles/corellia/ragtag_blackjack.py | 46 +++++++++++++ scripts/mobiles/corellia/ragtag_kook.py | 46 +++++++++++++ scripts/mobiles/corellia/ragtag_loon.py | 46 +++++++++++++ scripts/mobiles/corellia/ragtag_lunatic.py | 46 +++++++++++++ scripts/mobiles/corellia/ragtag_maniac.py | 46 +++++++++++++ scripts/mobiles/corellia/ragtag_sentry.py | 46 +++++++++++++ .../corellia/rogue_corsec_trooper18.py | 48 ++++++++++++++ .../corellia/rogue_corsec_trooper33.py | 48 ++++++++++++++ scripts/mobiles/corellia/selonian_assassin.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_captain.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_champion.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_healer.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_hunter.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_raider.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_scout.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_sentinel.py | 66 +++++++++++++++++++ .../mobiles/corellia/selonian_separatist.py | 66 +++++++++++++++++++ .../corellia/selonian_separatist_captain.py | 66 +++++++++++++++++++ .../corellia/selonian_separatist_general.py | 66 +++++++++++++++++++ .../corellia/selonian_separatist_recruit.py | 66 +++++++++++++++++++ .../corellia/selonian_separatist_soldier.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_thief.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_warlord.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/selonian_warrior.py | 66 +++++++++++++++++++ scripts/mobiles/corellia/tomi_jinsin.py | 38 +++++++++++ 104 files changed, 5432 insertions(+) create mode 100644 scripts/mobiles/corellia/afarathu_brute.py create mode 100644 scripts/mobiles/corellia/afarathu_cult_bodyguard.py create mode 100644 scripts/mobiles/corellia/afarathu_cult_follower.py create mode 100644 scripts/mobiles/corellia/afarathu_cult_leader.py create mode 100644 scripts/mobiles/corellia/afarathu_cult_zealot.py create mode 100644 scripts/mobiles/corellia/afarathu_hellion.py create mode 100644 scripts/mobiles/corellia/afarathu_ruffian.py create mode 100644 scripts/mobiles/corellia/afarathu_savage.py create mode 100644 scripts/mobiles/corellia/armor_thief.py create mode 100644 scripts/mobiles/corellia/beldonnas_league_enforcer.py create mode 100644 scripts/mobiles/corellia/beldonnas_league_marshal.py create mode 100644 scripts/mobiles/corellia/beldonnas_league_scout.py create mode 100644 scripts/mobiles/corellia/beldonnas_league_soldier.py create mode 100644 scripts/mobiles/corellia/cor_swooper.py create mode 100644 scripts/mobiles/corellia/corsec_agent.py create mode 100644 scripts/mobiles/corellia/corsec_cadet.py create mode 100644 scripts/mobiles/corellia/corsec_captain.py create mode 100644 scripts/mobiles/corellia/corsec_chief.py create mode 100644 scripts/mobiles/corellia/corsec_commissioner.py create mode 100644 scripts/mobiles/corellia/corsec_deserter.py create mode 100644 scripts/mobiles/corellia/corsec_detective.py create mode 100644 scripts/mobiles/corellia/corsec_inspector_sergeant.py create mode 100644 scripts/mobiles/corellia/corsec_investigator.py create mode 100644 scripts/mobiles/corellia/corsec_lieutenant.py create mode 100644 scripts/mobiles/corellia/corsec_major.py create mode 100644 scripts/mobiles/corellia/corsec_master_sergeant.py create mode 100644 scripts/mobiles/corellia/corsec_security_specialist.py create mode 100644 scripts/mobiles/corellia/corsec_sergeant.py create mode 100644 scripts/mobiles/corellia/corsec_special_agent.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_captain.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_chief.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_commissioner.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_inspector.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_lieutenant.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_major.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_sergeant.py create mode 100644 scripts/mobiles/corellia/corsec_special_ops_trainee.py create mode 100644 scripts/mobiles/corellia/corsec_traitor.py create mode 100644 scripts/mobiles/corellia/corsec_trooper.py create mode 100644 scripts/mobiles/corellia/drall_abbot.py create mode 100644 scripts/mobiles/corellia/drall_chieftain.py create mode 100644 scripts/mobiles/corellia/drall_guard.py create mode 100644 scripts/mobiles/corellia/drall_master.py create mode 100644 scripts/mobiles/corellia/drall_monk.py create mode 100644 scripts/mobiles/corellia/drall_patriot.py create mode 100644 scripts/mobiles/corellia/drall_patriot_conqueror.py create mode 100644 scripts/mobiles/corellia/drall_patriot_footsoldier.py create mode 100644 scripts/mobiles/corellia/drall_patriot_legionnaire.py create mode 100644 scripts/mobiles/corellia/drall_sentry.py create mode 100644 scripts/mobiles/corellia/feral_selonian.py create mode 100644 scripts/mobiles/corellia/flail_boss.py create mode 100644 scripts/mobiles/corellia/flail_butcher.py create mode 100644 scripts/mobiles/corellia/flail_cutthroat.py create mode 100644 scripts/mobiles/corellia/flail_enforcer.py create mode 100644 scripts/mobiles/corellia/flail_executioner.py create mode 100644 scripts/mobiles/corellia/flail_killer.py create mode 100644 scripts/mobiles/corellia/flail_slayer.py create mode 100644 scripts/mobiles/corellia/greck_assassin.py create mode 100644 scripts/mobiles/corellia/greck_henchman.py create mode 100644 scripts/mobiles/corellia/greck_mugger.py create mode 100644 scripts/mobiles/corellia/greck_smuggler.py create mode 100644 scripts/mobiles/corellia/hidden_daggers_activist.py create mode 100644 scripts/mobiles/corellia/hidden_daggers_dissident.py create mode 100644 scripts/mobiles/corellia/hidden_daggers_extremist.py create mode 100644 scripts/mobiles/corellia/hidden_daggers_leader.py create mode 100644 scripts/mobiles/corellia/hidden_daggers_lieutenant.py create mode 100644 scripts/mobiles/corellia/lord_nyax.py create mode 100644 scripts/mobiles/corellia/meatlump_buffoon.py create mode 100644 scripts/mobiles/corellia/meatlump_clod.py create mode 100644 scripts/mobiles/corellia/meatlump_cretin.py create mode 100644 scripts/mobiles/corellia/meatlump_dunder.py create mode 100644 scripts/mobiles/corellia/meatlump_fool.py create mode 100644 scripts/mobiles/corellia/meatlump_lieutenant.py create mode 100644 scripts/mobiles/corellia/meatlump_loon.py create mode 100644 scripts/mobiles/corellia/meatlump_lunk.py create mode 100644 scripts/mobiles/corellia/meatlump_oaf.py create mode 100644 scripts/mobiles/corellia/meatlump_stooge.py create mode 100644 scripts/mobiles/corellia/merkie_howzat.py create mode 100644 scripts/mobiles/corellia/ragtag_blackjack.py create mode 100644 scripts/mobiles/corellia/ragtag_kook.py create mode 100644 scripts/mobiles/corellia/ragtag_loon.py create mode 100644 scripts/mobiles/corellia/ragtag_lunatic.py create mode 100644 scripts/mobiles/corellia/ragtag_maniac.py create mode 100644 scripts/mobiles/corellia/ragtag_sentry.py create mode 100644 scripts/mobiles/corellia/rogue_corsec_trooper18.py create mode 100644 scripts/mobiles/corellia/rogue_corsec_trooper33.py create mode 100644 scripts/mobiles/corellia/selonian_assassin.py create mode 100644 scripts/mobiles/corellia/selonian_captain.py create mode 100644 scripts/mobiles/corellia/selonian_champion.py create mode 100644 scripts/mobiles/corellia/selonian_healer.py create mode 100644 scripts/mobiles/corellia/selonian_hunter.py create mode 100644 scripts/mobiles/corellia/selonian_raider.py create mode 100644 scripts/mobiles/corellia/selonian_scout.py create mode 100644 scripts/mobiles/corellia/selonian_sentinel.py create mode 100644 scripts/mobiles/corellia/selonian_separatist.py create mode 100644 scripts/mobiles/corellia/selonian_separatist_captain.py create mode 100644 scripts/mobiles/corellia/selonian_separatist_general.py create mode 100644 scripts/mobiles/corellia/selonian_separatist_recruit.py create mode 100644 scripts/mobiles/corellia/selonian_separatist_soldier.py create mode 100644 scripts/mobiles/corellia/selonian_thief.py create mode 100644 scripts/mobiles/corellia/selonian_warlord.py create mode 100644 scripts/mobiles/corellia/selonian_warrior.py create mode 100644 scripts/mobiles/corellia/tomi_jinsin.py diff --git a/scripts/mobiles/corellia/afarathu_brute.py b/scripts/mobiles/corellia/afarathu_brute.py new file mode 100644 index 00000000..7f0117bb --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_brute.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_brute') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_brute', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_bodyguard.py b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py new file mode 100644 index 00000000..ee9ed78a --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_bodyguard.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_bodyguard') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_bodyguard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_follower.py b/scripts/mobiles/corellia/afarathu_cult_follower.py new file mode 100644 index 00000000..05054521 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_follower.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_brute') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(5) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_follower', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_leader.py b/scripts/mobiles/corellia/afarathu_cult_leader.py new file mode 100644 index 00000000..0a477fc2 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_leader.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_leader') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_cult_zealot.py b/scripts/mobiles/corellia/afarathu_cult_zealot.py new file mode 100644 index 00000000..a802d628 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_cult_zealot.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_zealot') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_zealot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_hellion.py b/scripts/mobiles/corellia/afarathu_hellion.py new file mode 100644 index 00000000..1fd90fdc --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_hellion.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_hellion') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_hellion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_ruffian.py b/scripts/mobiles/corellia/afarathu_ruffian.py new file mode 100644 index 00000000..e49ae409 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_ruffian.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_ruffian') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_cult_ruffian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/afarathu_savage.py b/scripts/mobiles/corellia/afarathu_savage.py new file mode 100644 index 00000000..cce01993 --- /dev/null +++ b/scripts/mobiles/corellia/afarathu_savage.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('afarathu_cult_savage') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("afarathu") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('afarathu_savage', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/armor_thief.py b/scripts/mobiles/corellia/armor_thief.py new file mode 100644 index 00000000..e47be728 --- /dev/null +++ b/scripts/mobiles/corellia/armor_thief.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_coronet_armor_thief') + mobileTemplate.setLevel(17) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_ruffian_zabrak_female_01.iff') + templates.add('object/mobile/shared_dressed_ruffian_zabrak_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('armor_thief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_enforcer.py b/scripts/mobiles/corellia/beldonnas_league_enforcer.py new file mode 100644 index 00000000..6164ee84 --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_enforcer.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_enforcer') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('beldonnas_enforcer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_marshal.py b/scripts/mobiles/corellia/beldonnas_league_marshal.py new file mode 100644 index 00000000..4d042c5a --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_marshal.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_marshal') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('beldonnas_marshal', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_scout.py b/scripts/mobiles/corellia/beldonnas_league_scout.py new file mode 100644 index 00000000..6fecb7b0 --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_scout.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_scout') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("beldonnas league") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('beldonnas_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/beldonnas_league_soldier.py b/scripts/mobiles/corellia/beldonnas_league_soldier.py new file mode 100644 index 00000000..8006b24e --- /dev/null +++ b/scripts/mobiles/corellia/beldonnas_league_soldier.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('beldonnas_soldier') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_f_01.iff') + templates.add('object/mobile/shared_dressed_mercenary_elite_hum_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('beldonnas_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/cor_swooper.py b/scripts/mobiles/corellia/cor_swooper.py new file mode 100644 index 00000000..feff7e82 --- /dev/null +++ b/scripts/mobiles/corellia/cor_swooper.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('swooper') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("cor swoop") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(False) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_swooper_human_female_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('cor_swooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_agent.py b/scripts/mobiles/corellia/corsec_agent.py new file mode 100644 index 00000000..d9acc9d3 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_agent.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_agent') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_agent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_cadet.py b/scripts/mobiles/corellia/corsec_cadet.py new file mode 100644 index 00000000..da3d3b9b --- /dev/null +++ b/scripts/mobiles/corellia/corsec_cadet.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_cadet') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_cadet', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_captain.py b/scripts/mobiles/corellia/corsec_captain.py new file mode 100644 index 00000000..e752d3f7 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_captain.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_captain') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_chief.py b/scripts/mobiles/corellia/corsec_chief.py new file mode 100644 index 00000000..832cff4f --- /dev/null +++ b/scripts/mobiles/corellia/corsec_chief.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_chief') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_commissioner.py b/scripts/mobiles/corellia/corsec_commissioner.py new file mode 100644 index 00000000..4c4d7a4f --- /dev/null +++ b/scripts/mobiles/corellia/corsec_commissioner.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_commissioner') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_commissioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_deserter.py b/scripts/mobiles/corellia/corsec_deserter.py new file mode 100644 index 00000000..81b942c0 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_deserter.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_deserter') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec rogue") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_deserter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_detective.py b/scripts/mobiles/corellia/corsec_detective.py new file mode 100644 index 00000000..fe2f0f84 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_detective.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_detective') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_detective', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_inspector_sergeant.py b/scripts/mobiles/corellia/corsec_inspector_sergeant.py new file mode 100644 index 00000000..e25c7cf1 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_inspector_sergeant.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_inspector_sergeant') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_inspector_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_investigator.py b/scripts/mobiles/corellia/corsec_investigator.py new file mode 100644 index 00000000..0267d243 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_investigator.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_investigator') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_investigator', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_lieutenant.py b/scripts/mobiles/corellia/corsec_lieutenant.py new file mode 100644 index 00000000..0a424dba --- /dev/null +++ b/scripts/mobiles/corellia/corsec_lieutenant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_lieutenant') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_major.py b/scripts/mobiles/corellia/corsec_major.py new file mode 100644 index 00000000..2ba188f5 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_major.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_major') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_master_sergeant.py b/scripts/mobiles/corellia/corsec_master_sergeant.py new file mode 100644 index 00000000..cf67ce76 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_master_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_master_sergeant') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_master_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_security_specialist.py b/scripts/mobiles/corellia/corsec_security_specialist.py new file mode 100644 index 00000000..ff4cd8e1 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_security_specialist.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('mtp_recruiter_corsec_detective') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_security_specialist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_sergeant.py b/scripts/mobiles/corellia/corsec_sergeant.py new file mode 100644 index 00000000..1da24ce0 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_sergeant') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_agent.py b/scripts/mobiles/corellia/corsec_special_agent.py new file mode 100644 index 00000000..5acdbe2d --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_agent.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_agent_aggro') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_agent', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_captain.py b/scripts/mobiles/corellia/corsec_special_ops_captain.py new file mode 100644 index 00000000..89207f7d --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_captain.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_captain_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_chief.py b/scripts/mobiles/corellia/corsec_special_ops_chief.py new file mode 100644 index 00000000..e0147367 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_chief.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_chief_aggro') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_chief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_commissioner.py b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py new file mode 100644 index 00000000..805a3a61 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_commissioner.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_comissioner_aggro_aggro') + mobileTemplate.setLevel(84) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_commissioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_inspector.py b/scripts/mobiles/corellia/corsec_special_ops_inspector.py new file mode 100644 index 00000000..22fc2e2c --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_inspector.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_inspector_sergeant_aggro') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_inspector', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py new file mode 100644 index 00000000..f1c72217 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_lieutenant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_lieutenant_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_major.py b/scripts/mobiles/corellia/corsec_special_ops_major.py new file mode 100644 index 00000000..e883357e --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_major.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_major_aggro') + mobileTemplate.setLevel(83) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_major', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py new file mode 100644 index 00000000..25be9350 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_master_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_master_sergeant_aggro') + mobileTemplate.setLevel(82) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_master_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_sergeant.py b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py new file mode 100644 index 00000000..7ecfea25 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_sergeant.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_sergeant_aggro') + mobileTemplate.setLevel(81) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_sergeant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_special_ops_trainee.py b/scripts/mobiles/corellia/corsec_special_ops_trainee.py new file mode 100644 index 00000000..e4184ffe --- /dev/null +++ b/scripts/mobiles/corellia/corsec_special_ops_trainee.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_cadet_aggro') + mobileTemplate.setLevel(80) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("aggro corsec") + mobileTemplate.setAssistRange(10) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_special_ops_trainee', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_traitor.py b/scripts/mobiles/corellia/corsec_traitor.py new file mode 100644 index 00000000..dce73583 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_traitor.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_traitor') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec rogue") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_detective_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_traitor', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/corsec_trooper.py b/scripts/mobiles/corellia/corsec_trooper.py new file mode 100644 index 00000000..638d0853 --- /dev/null +++ b/scripts/mobiles/corellia/corsec_trooper.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corsec_trooper') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('corsec_trooper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_abbot.py b/scripts/mobiles/corellia/drall_abbot.py new file mode 100644 index 00000000..d9f268fa --- /dev/null +++ b/scripts/mobiles/corellia/drall_abbot.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_abbot') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_abbot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_chieftain.py b/scripts/mobiles/corellia/drall_chieftain.py new file mode 100644 index 00000000..ad9d8a27 --- /dev/null +++ b/scripts/mobiles/corellia/drall_chieftain.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_chieftain') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_chieftain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_guard.py b/scripts/mobiles/corellia/drall_guard.py new file mode 100644 index 00000000..244b394e --- /dev/null +++ b/scripts/mobiles/corellia/drall_guard.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_guard') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_guard', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_master.py b/scripts/mobiles/corellia/drall_master.py new file mode 100644 index 00000000..69888d59 --- /dev/null +++ b/scripts/mobiles/corellia/drall_master.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_master') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_master', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_monk.py b/scripts/mobiles/corellia/drall_monk.py new file mode 100644 index 00000000..a2324d7c --- /dev/null +++ b/scripts/mobiles/corellia/drall_monk.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_monk') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_monk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot.py b/scripts/mobiles/corellia/drall_patriot.py new file mode 100644 index 00000000..ab5aaae3 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_patriot', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_conqueror.py b/scripts/mobiles/corellia/drall_patriot_conqueror.py new file mode 100644 index 00000000..b0da4289 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_conqueror.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_conqueror') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_patriot_conqueror', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_footsoldier.py b/scripts/mobiles/corellia/drall_patriot_footsoldier.py new file mode 100644 index 00000000..07092987 --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_footsoldier.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_footsoldier') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_patriot_footsoldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_patriot_legionnaire.py b/scripts/mobiles/corellia/drall_patriot_legionnaire.py new file mode 100644 index 00000000..63965e2c --- /dev/null +++ b/scripts/mobiles/corellia/drall_patriot_legionnaire.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_patriot_legionnaire') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_patriot_legionnaire', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/drall_sentry.py b/scripts/mobiles/corellia/drall_sentry.py new file mode 100644 index 00000000..5a0222ca --- /dev/null +++ b/scripts/mobiles/corellia/drall_sentry.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('drall_sentry') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("drall") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_drall_female.iff') + templates.add('object/mobile/shared_drall_male.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('drall_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/feral_selonian.py b/scripts/mobiles/corellia/feral_selonian.py new file mode 100644 index 00000000..b85048e4 --- /dev/null +++ b/scripts/mobiles/corellia/feral_selonian.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('feral_selonian') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("self") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('feral_selonian', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_boss.py b/scripts/mobiles/corellia/flail_boss.py new file mode 100644 index 00000000..a08e159b --- /dev/null +++ b/scripts/mobiles/corellia/flail_boss.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_boss') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_boss', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_butcher.py b/scripts/mobiles/corellia/flail_butcher.py new file mode 100644 index 00000000..127d98d5 --- /dev/null +++ b/scripts/mobiles/corellia/flail_butcher.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_butcher') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_butcher', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_cutthroat.py b/scripts/mobiles/corellia/flail_cutthroat.py new file mode 100644 index 00000000..721fd3a1 --- /dev/null +++ b/scripts/mobiles/corellia/flail_cutthroat.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_cutthroat') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(7) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/polearm/shared_polearm_vibro_axe.iff', 7, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_cutthroat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_enforcer.py b/scripts/mobiles/corellia/flail_enforcer.py new file mode 100644 index 00000000..4e229bd2 --- /dev/null +++ b/scripts/mobiles/corellia/flail_enforcer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_enforcer') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_enforcer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_executioner.py b/scripts/mobiles/corellia/flail_executioner.py new file mode 100644 index 00000000..251866ee --- /dev/null +++ b/scripts/mobiles/corellia/flail_executioner.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_executioner') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_executioner', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_killer.py b/scripts/mobiles/corellia/flail_killer.py new file mode 100644 index 00000000..e6c959a9 --- /dev/null +++ b/scripts/mobiles/corellia/flail_killer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_killer') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_killer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/flail_slayer.py b/scripts/mobiles/corellia/flail_slayer.py new file mode 100644 index 00000000..d5c322a6 --- /dev/null +++ b/scripts/mobiles/corellia/flail_slayer.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('flail_slayer') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("flail") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('flail_slayer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_assassin.py b/scripts/mobiles/corellia/greck_assassin.py new file mode 100644 index 00000000..6dee3169 --- /dev/null +++ b/scripts/mobiles/corellia/greck_assassin.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_assassin') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_henchman.py b/scripts/mobiles/corellia/greck_henchman.py new file mode 100644 index 00000000..93e76c9c --- /dev/null +++ b/scripts/mobiles/corellia/greck_henchman.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_henchman') + mobileTemplate.setLevel(23) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_henchman', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_mugger.py b/scripts/mobiles/corellia/greck_mugger.py new file mode 100644 index 00000000..f4d85a4a --- /dev/null +++ b/scripts/mobiles/corellia/greck_mugger.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_mugger') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_mugger', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/greck_smuggler.py b/scripts/mobiles/corellia/greck_smuggler.py new file mode 100644 index 00000000..87cf3d5c --- /dev/null +++ b/scripts/mobiles/corellia/greck_smuggler.py @@ -0,0 +1,50 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('greck_smuggler') + mobileTemplate.setLevel(25) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(6) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("olag greck") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_greck_thug_f_01.iff') + templates.add('object/mobile/shared_greck_thug_f_02.iff') + templates.add('object/mobile/shared_greck_thug_f_03.iff') + templates.add('object/mobile/shared_greck_thug_m_01.iff') + templates.add('object/mobile/shared_greck_thug_m_02.iff') + templates.add('object/mobile/shared_greck_thug_m_03.iff') + templates.add('object/mobile/shared_greck_thug_m_04.iff') + templates.add('object/mobile/shared_greck_thug_m_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', 6, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('greck_smuggler', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_activist.py b/scripts/mobiles/corellia/hidden_daggers_activist.py new file mode 100644 index 00000000..b4af47fb --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_activist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_activist') + mobileTemplate.setLevel(32) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hidden_daggers_activist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_dissident.py b/scripts/mobiles/corellia/hidden_daggers_dissident.py new file mode 100644 index 00000000..45a0074b --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_dissident.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_dissident') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hidden_daggers_dissident', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_extremist.py b/scripts/mobiles/corellia/hidden_daggers_extremist.py new file mode 100644 index 00000000..0037ca1f --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_extremist.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_extremist') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hidden_daggers_extremist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_leader.py b/scripts/mobiles/corellia/hidden_daggers_leader.py new file mode 100644 index 00000000..ed5ed1c5 --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_leader.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_leader') + mobileTemplate.setLevel(34) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hidden_daggers_leader', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/hidden_daggers_lieutenant.py b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py new file mode 100644 index 00000000..c59d3058 --- /dev/null +++ b/scripts/mobiles/corellia/hidden_daggers_lieutenant.py @@ -0,0 +1,44 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('hidden_daggers_lieutenant') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("hidden_daggers") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_f_01.iff') + templates.add('object/mobile/shared_dressed_hiddendaggers_pilot_m_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('hidden_daggers_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/lord_nyax.py b/scripts/mobiles/corellia/lord_nyax.py new file mode 100644 index 00000000..8285c85c --- /dev/null +++ b/scripts/mobiles/corellia/lord_nyax.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('lord_nyax') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(0) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("followers of lord nyax") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_lord_nyax.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', 0, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('lord_nyax', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_buffoon.py b/scripts/mobiles/corellia/meatlump_buffoon.py new file mode 100644 index 00000000..92483e3a --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_buffoon.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_buffoon') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_buffoon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_clod.py b/scripts/mobiles/corellia/meatlump_clod.py new file mode 100644 index 00000000..fb0e3b6e --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_clod.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_clod') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_clod', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_cretin.py b/scripts/mobiles/corellia/meatlump_cretin.py new file mode 100644 index 00000000..8e367887 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_cretin.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_cretin') + mobileTemplate.setLevel(28) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_cretin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_dunder.py b/scripts/mobiles/corellia/meatlump_dunder.py new file mode 100644 index 00000000..001b2b41 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_dunder.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_dunder') + mobileTemplate.setLevel(12) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_dunder', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_fool.py b/scripts/mobiles/corellia/meatlump_fool.py new file mode 100644 index 00000000..3f478bd4 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_fool.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_fool') + mobileTemplate.setLevel(26) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_fool', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_lieutenant.py b/scripts/mobiles/corellia/meatlump_lieutenant.py new file mode 100644 index 00000000..20b5cb34 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_lieutenant.py @@ -0,0 +1,47 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_lieutenant') + mobileTemplate.setLevel(31) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(0) + mobileTemplate.setStalker(False) + mobileTemplate.setOptionsBitmask(256) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_lieutenant_05.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_lieutenant', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_loon.py b/scripts/mobiles/corellia/meatlump_loon.py new file mode 100644 index 00000000..4ee4af15 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_loon.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_loon') + mobileTemplate.setLevel(30) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_loon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_lunk.py b/scripts/mobiles/corellia/meatlump_lunk.py new file mode 100644 index 00000000..5b10c57c --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_lunk.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_meatlump_lunk') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_lunk', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_oaf.py b/scripts/mobiles/corellia/meatlump_oaf.py new file mode 100644 index 00000000..603d88c9 --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_oaf.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_oaf') + mobileTemplate.setLevel(29) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_oaf', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/meatlump_stooge.py b/scripts/mobiles/corellia/meatlump_stooge.py new file mode 100644 index 00000000..71a470ea --- /dev/null +++ b/scripts/mobiles/corellia/meatlump_stooge.py @@ -0,0 +1,58 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('meatlump_stooge') + mobileTemplate.setLevel(27) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_female_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_female_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_01.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_02.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_03.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_04.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_05.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_06.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_07.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_08.iff') + templates.add('object/mobile/shared_dressed_meatlump_male_09.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e5.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('meatlump_stooge', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/merkie_howzat.py b/scripts/mobiles/corellia/merkie_howzat.py new file mode 100644 index 00000000..c3f62778 --- /dev/null +++ b/scripts/mobiles/corellia/merkie_howzat.py @@ -0,0 +1,43 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_meatlump_merkie_howzat') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(2) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("meatlump") + mobileTemplate.setAssistRange(12) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_meatlump_merkie_howzat.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_d18.iff', 2, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('merkie_howzat', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_blackjack.py b/scripts/mobiles/corellia/ragtag_blackjack.py new file mode 100644 index 00000000..dd36e536 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_blackjack.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_blackjack') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_blackjack', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_kook.py b/scripts/mobiles/corellia/ragtag_kook.py new file mode 100644 index 00000000..c8c3f4d7 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_kook.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_kook') + mobileTemplate.setLevel(11) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_kook', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_loon.py b/scripts/mobiles/corellia/ragtag_loon.py new file mode 100644 index 00000000..ce506e7e --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_loon.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_loon') + mobileTemplate.setLevel(13) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_loon', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_lunatic.py b/scripts/mobiles/corellia/ragtag_lunatic.py new file mode 100644 index 00000000..90b31e6e --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_lunatic.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_lunatic') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_lunatic', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_maniac.py b/scripts/mobiles/corellia/ragtag_maniac.py new file mode 100644 index 00000000..c56397a5 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_maniac.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('ragtag_maniac') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_maniac', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/ragtag_sentry.py b/scripts/mobiles/corellia/ragtag_sentry.py new file mode 100644 index 00000000..50b78c27 --- /dev/null +++ b/scripts/mobiles/corellia/ragtag_sentry.py @@ -0,0 +1,46 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_sentry') + mobileTemplate.setLevel(14) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_female_02.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_01.iff') + templates.add('object/mobile/shared_dressed_criminal_thug_human_male_02.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('ragtag_sentry', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper18.py b/scripts/mobiles/corellia/rogue_corsec_trooper18.py new file mode 100644 index 00000000..74a3fbfd --- /dev/null +++ b/scripts/mobiles/corellia/rogue_corsec_trooper18.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_corsec_rogue') + mobileTemplate.setLevel(18) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('rogue_corsec_trooper18', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/rogue_corsec_trooper33.py b/scripts/mobiles/corellia/rogue_corsec_trooper33.py new file mode 100644 index 00000000..9ed8eaaf --- /dev/null +++ b/scripts/mobiles/corellia/rogue_corsec_trooper33.py @@ -0,0 +1,48 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_corsec_rogue') + mobileTemplate.setLevel(33) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("corsec") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corsec_captain_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_01.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_02.iff') + templates.add('object/mobile/shared_dressed_corsec_captain_human_male_03.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_female_01.iff') + templates.add('object/mobile/shared_dressed_corsec_officer_human_male_01.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('rogue_corsec_trooper33', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_assassin.py b/scripts/mobiles/corellia/selonian_assassin.py new file mode 100644 index 00000000..9953125e --- /dev/null +++ b/scripts/mobiles/corellia/selonian_assassin.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_assassin') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_assassin', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_captain.py b/scripts/mobiles/corellia/selonian_captain.py new file mode 100644 index 00000000..a915606f --- /dev/null +++ b/scripts/mobiles/corellia/selonian_captain.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_captain') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_champion.py b/scripts/mobiles/corellia/selonian_champion.py new file mode 100644 index 00000000..ef0cc55b --- /dev/null +++ b/scripts/mobiles/corellia/selonian_champion.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_champion') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_champion', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_healer.py b/scripts/mobiles/corellia/selonian_healer.py new file mode 100644 index 00000000..473039a3 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_healer.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_healer') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_healer', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_hunter.py b/scripts/mobiles/corellia/selonian_hunter.py new file mode 100644 index 00000000..0bb3ba2d --- /dev/null +++ b/scripts/mobiles/corellia/selonian_hunter.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_hunter') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_hunter', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_raider.py b/scripts/mobiles/corellia/selonian_raider.py new file mode 100644 index 00000000..21e93853 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_raider.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_raider') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_raider', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_scout.py b/scripts/mobiles/corellia/selonian_scout.py new file mode 100644 index 00000000..0b5e1a65 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_scout.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_scout') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_scout', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_sentinel.py b/scripts/mobiles/corellia/selonian_sentinel.py new file mode 100644 index 00000000..982d63aa --- /dev/null +++ b/scripts/mobiles/corellia/selonian_sentinel.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_sentinel') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_sentinel', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist.py b/scripts/mobiles/corellia/selonian_separatist.py new file mode 100644 index 00000000..b15a1709 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist') + mobileTemplate.setLevel(37) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_captain.py b/scripts/mobiles/corellia/selonian_separatist_captain.py new file mode 100644 index 00000000..08ce9266 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_captain.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_captain') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_captain', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_general.py b/scripts/mobiles/corellia/selonian_separatist_general.py new file mode 100644 index 00000000..a3a1e7d1 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_general.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_general') + mobileTemplate.setLevel(40) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_general', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_recruit.py b/scripts/mobiles/corellia/selonian_separatist_recruit.py new file mode 100644 index 00000000..0238328d --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_recruit.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_recruit') + mobileTemplate.setLevel(36) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_recruit', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_separatist_soldier.py b/scripts/mobiles/corellia/selonian_separatist_soldier.py new file mode 100644 index 00000000..26b3f080 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_separatist_soldier.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_separatist_soldier') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_separatist_soldier', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_thief.py b/scripts/mobiles/corellia/selonian_thief.py new file mode 100644 index 00000000..6febb1cf --- /dev/null +++ b/scripts/mobiles/corellia/selonian_thief.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_thief') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_thief', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_warlord.py b/scripts/mobiles/corellia/selonian_warlord.py new file mode 100644 index 00000000..2efdea82 --- /dev/null +++ b/scripts/mobiles/corellia/selonian_warlord.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_warlord') + mobileTemplate.setLevel(39) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_warlord', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/selonian_warrior.py b/scripts/mobiles/corellia/selonian_warrior.py new file mode 100644 index 00000000..b9d0f5ed --- /dev/null +++ b/scripts/mobiles/corellia/selonian_warrior.py @@ -0,0 +1,66 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('selonian_warrior') + mobileTemplate.setLevel(38) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(15) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("selonian") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(192) + + templates = Vector() + templates.add('object/mobile/shared_dressed_selonian_m_01.iff') + templates.add('object/mobile/shared_dressed_selonian_m_02.iff') + templates.add('object/mobile/shared_dressed_selonian_m_03.iff') + templates.add('object/mobile/shared_dressed_selonian_m_04.iff') + templates.add('object/mobile/shared_dressed_selonian_m_05.iff') + templates.add('object/mobile/shared_dressed_selonian_m_06.iff') + templates.add('object/mobile/shared_dressed_selonian_m_07.iff') + templates.add('object/mobile/shared_dressed_selonian_m_08.iff') + templates.add('object/mobile/shared_dressed_selonian_m_09.iff') + templates.add('object/mobile/shared_dressed_selonian_m_10.iff') + templates.add('object/mobile/shared_dressed_selonian_m_11.iff') + templates.add('object/mobile/shared_dressed_selonian_m_12.iff') + templates.add('object/mobile/shared_dressed_selonian_f_01.iff') + templates.add('object/mobile/shared_dressed_selonian_f_02.iff') + templates.add('object/mobile/shared_dressed_selonian_f_03.iff') + templates.add('object/mobile/shared_dressed_selonian_f_04.iff') + templates.add('object/mobile/shared_dressed_selonian_f_05.iff') + templates.add('object/mobile/shared_dressed_selonian_f_06.iff') + templates.add('object/mobile/shared_dressed_selonian_f_07.iff') + templates.add('object/mobile/shared_dressed_selonian_f_08.iff') + templates.add('object/mobile/shared_dressed_selonian_f_09.iff') + templates.add('object/mobile/shared_dressed_selonian_f_10.iff') + templates.add('object/mobile/shared_dressed_selonian_f_11.iff') + templates.add('object/mobile/shared_dressed_selonian_f_12.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 100 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + core.spawnService.addMobileTemplate('selonian_warrior', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/corellia/tomi_jinsin.py b/scripts/mobiles/corellia/tomi_jinsin.py new file mode 100644 index 00000000..756d0bee --- /dev/null +++ b/scripts/mobiles/corellia/tomi_jinsin.py @@ -0,0 +1,38 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('corellia_ragtag_tomi_jinsin') + mobileTemplate.setLevel(15) + mobileTemplate.setDifficulty(0) + mobileTemplate.setAttackRange(12) + mobileTemplate.setAttackSpeed(1.0) + mobileTemplate.setWeaponType(1) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(False) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("ragtag gang") + mobileTemplate.setAssistRange(4) + mobileTemplate.setStalker(True) + mobileTemplate.setOptionsBitmask(128) + + templates = Vector() + templates.add('object/mobile/shared_dressed_corellia_tomi_jinsin.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_cdef.iff', 1, 1.0) + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('tomi_jinsin', mobileTemplate) + return \ No newline at end of file From 9146576061c2e0be3068fa164b40098c8cf5b554 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Thu, 29 May 2014 22:28:36 +0200 Subject: [PATCH 102/140] Loot chest filling attempts --- options.cfg | 4 +- scripts/loot/lootItems/rareloot/lava_geode.py | 4 + .../loot/lootItems/rareloot/rarelootchest1.py | 2 +- .../loot/rarelootchestcontents/raretable.py | 12 + scripts/radial/item/lootchest.py | 5 +- src/services/LootService.java | 310 +++++++++++++++++- 6 files changed, 324 insertions(+), 13 deletions(-) create mode 100644 scripts/loot/lootItems/rareloot/lava_geode.py diff --git a/options.cfg b/options.cfg index 03abf4cf..c663e172 100644 --- a/options.cfg +++ b/options.cfg @@ -1,5 +1,5 @@ -LOAD.SNAPSHOT_OBJECTS=1 -LOAD.BUILDOUT_OBJECTS=1 +LOAD.SNAPSHOT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=0 #LOAD.BUILDOUT_ONLY_FOR="dantooine" LOAD.RESOURCE.SYSTEM=1 diff --git a/scripts/loot/lootItems/rareloot/lava_geode.py b/scripts/loot/lootItems/rareloot/lava_geode.py new file mode 100644 index 00000000..610f4b8c --- /dev/null +++ b/scripts/loot/lootItems/rareloot/lava_geode.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/loot/mustafar/shared_lava_geode.iff'] \ No newline at end of file diff --git a/scripts/loot/lootItems/rareloot/rarelootchest1.py b/scripts/loot/lootItems/rareloot/rarelootchest1.py index a7568822..1ba9ecc8 100644 --- a/scripts/loot/lootItems/rareloot/rarelootchest1.py +++ b/scripts/loot/lootItems/rareloot/rarelootchest1.py @@ -1,7 +1,7 @@ def itemTemplate(): - return ['object/tangible/item/shared_rare_loot_chest_3.iff'] + return ['object/tangible/loot/mustafar/shared_rare_loot_chest_3.iff'] def customItemName(): diff --git a/scripts/loot/rarelootchestcontents/raretable.py b/scripts/loot/rarelootchestcontents/raretable.py index e69de29b..b51da91e 100644 --- a/scripts/loot/rarelootchestcontents/raretable.py +++ b/scripts/loot/rarelootchestcontents/raretable.py @@ -0,0 +1,12 @@ +# This table has to be structured like e.g. jedi_components_treasure.py + +def itemNames(): + + items = ['lava_geode'] + return items + +def itemChances(): + + return [100] #Sum must be exactly 100 + + \ No newline at end of file diff --git a/scripts/radial/item/lootchest.py b/scripts/radial/item/lootchest.py index 1a0c9889..ccfa3fc5 100644 --- a/scripts/radial/item/lootchest.py +++ b/scripts/radial/item/lootchest.py @@ -8,6 +8,9 @@ def createRadial(core, owner, target, radials): def handleSelection(core, owner, target, option): if option == 21 and target: - owner.sendSystemMessage('RLS chest content system not yet implemented.',1) + #core.simulationService.openContainer(owner, target.getSlottedObject("inventory")) + #core.simulationService.openContainer(owner, target.getSlottedObject('default')) + core.simulationService.openContainer(owner, target) + return \ No newline at end of file diff --git a/src/services/LootService.java b/src/services/LootService.java index 8ee55da3..81bcc89b 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -47,6 +47,9 @@ import resources.objects.group.GroupObject; import resources.objects.tangible.TangibleObject; import resources.objects.weapon.WeaponObject; import main.NGECore; +import engine.clientdata.ClientFileManager; +import engine.clientdata.visitors.SlotArrangementVisitor; +import engine.resources.container.AllPermissions; import engine.resources.container.CreatureContainerPermissions; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; @@ -154,15 +157,23 @@ public class LootService implements INetworkDispatch { } System.out.println("Past while "); - // Rare Loot System Stage (Is in place for all looted creatures) - if (lootRollSession.isAllowRareLoot()){ + // Rare Loot System Stage (Is in place for all looted creatures with 6 CL difference) + //if (lootRollSession.isAllowRareLoot()){ + if (true){ int randomRareLoot = new Random().nextInt(100); int chanceRequirement = 1; + if (lootRollSession.getLootedObjectDifficulty()==1) + chanceRequirement+=2; + if (lootRollSession.getLootedObjectDifficulty()==2) + chanceRequirement+=3; if (lootRollSession.isIncreasedRLSChance()) - chanceRequirement+=3; // RLS chance is at 4% for groupsize >= 4 + chanceRequirement+=3; if (randomRareLoot <= chanceRequirement){ handleRareLootChest(lootRollSession); } + + // to test: + handleRareLootChest(lootRollSession); } // set info above corpse @@ -197,6 +208,7 @@ public class LootService implements INetworkDispatch { for (TangibleObject droppedItem : lootRollSession.getDroppedItems()){ //droppedItem.setAttachment("radial_filename", "lootitem"); + //if (! droppedItem.getTemplate().contains("shared_rare_loot_chest")) lootedObjectInventory.add(droppedItem); // RLS chest effect @@ -503,7 +515,7 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_3_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillLegendaryChest(droppedItem); + fillLegendaryChest(droppedItem, lootRollSession); } else if (exceptionalRoll<10+chancemodifier){ String itemTemplate="object/tangible/item/shared_rare_loot_chest_2.iff"; @@ -515,7 +527,7 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_2_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillExceptionalChest(droppedItem); + fillExceptionalChest(droppedItem, lootRollSession); } else { String itemTemplate="object/tangible/item/shared_rare_loot_chest_1.iff"; droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); @@ -526,21 +538,301 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_1_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillRareChest(droppedItem); + fillRareChest(droppedItem, lootRollSession); } lootRollSession.addDroppedItem(droppedItem); } - private void fillLegendaryChest(TangibleObject droppedItem){ + private void fillLegendaryChest(TangibleObject chest, LootRollSession lootRollSession){ } - private void fillExceptionalChest(TangibleObject droppedItem){ + private void fillExceptionalChest(TangibleObject chest, LootRollSession lootRollSession){ } - private void fillRareChest(TangibleObject droppedItem){ + private void fillRareChest(TangibleObject chest, LootRollSession lootRollSession){ + System.out.println("FILL RARE LOOT CHEST"); + List lootGroups = new ArrayList(); + String[] lootPoolNames = new String[]{"Junk"}; + double[] lootPoolChances = new double[]{100}; + int lootGroupChance = 100; + LootGroup singleLootGroup = new LootGroup(lootPoolNames, lootPoolChances, lootGroupChance); + lootGroups.add(singleLootGroup); + Iterator iterator = lootGroups.iterator(); + + while (iterator.hasNext()){ + LootGroup lootGroup = iterator.next(); + double groupChance = lootGroup.getLootGroupChance(); + double lootGroupRoll = new Random().nextDouble()*100; + if (lootGroupRoll <= groupChance){ + fillChest2(lootGroup, lootRollSession, chest); + } + } + } + + private void fillChest2(LootGroup lootGroup, LootRollSession lootRollSession, TangibleObject chest){ + + double[] lootPoolChances = lootGroup.getLootPoolChances(); + String[] lootPoolNames = lootGroup.getLootPoolNames(); + if (lootPoolChances==null || lootPoolNames==null){ + System.err.println("Lootpools are null!"); + return; + } + if (lootPoolChances.length==0 || lootPoolNames.length==0){ + System.err.println("No Lootpools in Lootgroup!"); + return; + } + + double randomItemFromGroup = new Random().nextDouble()*100; + double remainder = 0; // [10,20,30,34,5,1] + double span = 100/lootPoolNames.length; + + boolean test = false; + + for(int i=0;i itemNames = (Vector)core.scriptService.fetchStringVector(path,"itemNames"); + + Vector itemChances = (Vector)core.scriptService.fetchDoubleVector(path,"itemChances"); + + double randomItemFromPool = new Random().nextDouble()*100; + double remainder = 0.0; // [10,20,30,34,5,1] + double span = 100.0/(double)itemNames.size(); + + for (int i=0;i foundPath = new Vector(); + Path p = Paths.get("scripts/loot/lootItems/"); + FileVisitor fv = new SimpleFileVisitor() { + @Override + public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { + String actualFileName = file.getFileName().toString(); + actualFileName = actualFileName.substring(0, actualFileName.length()-3); + if (actualFileName.equals(itemName.toLowerCase())){ + foundPath.add(file.toString()); + } + return FileVisitResult.CONTINUE; + } + }; + try { + Files.walkFileTree(p, fv); + } catch (IOException e) { + e.printStackTrace(); + } + + + if (foundPath.size()==0){ + String errorMessage = "Loot item '" + itemName + "' not found in file system. Please contact Charon about this issue."; + return; + + } + String itemPath = foundPath.get(0); + + itemPath = itemPath.substring(0, itemPath.length()-3); // remove the file type + + String customName = ""; + String itemTemplate = ""; + Vector itemTemplates = null; + int stackCount = 1; + int biolink = 0; + int requiredCL = 1; + int stackable = -1; + int junkDealerPrice = 0; + byte junkType = -1; + String requiredProfession = ""; + String requiredFaction = ""; + Vector customizationAttributes = null; + Vector customizationValues = null; + Vector itemStats = null; + Vector itemSkillMods = null; + + if(core.scriptService.getMethod(itemPath,"","itemTemplate")==null){ + String errorMessage = "Loot item '" + itemName + "' has no template function assigned in its script. Please contact Charon about this issue."; + return; + } + + itemTemplates = (Vector)core.scriptService.fetchStringVector(itemPath,"itemTemplate"); + if (itemTemplates.size()==1) + itemTemplate = itemTemplates.get(0); + if (itemTemplates.size()>1){ + itemTemplate = itemTemplates.get(new Random().nextInt(itemTemplates.size()-1)); + } + + // only consider the following variables, if they are in the python-script file + if(core.scriptService.getMethod(itemPath,"","customItemName")!=null) + customName = (String)core.scriptService.fetchString(itemPath,"customItemName"); + + if(core.scriptService.getMethod(itemPath,"","customItemStackCount")!=null) + stackCount = (Integer)core.scriptService.fetchInteger(itemPath,"customItemStackCount"); + + if(core.scriptService.getMethod(itemPath,"","customizationAttributes")!=null) + customizationAttributes = (Vector)core.scriptService.fetchStringVector(itemPath,"customizationAttributes"); + + if(core.scriptService.getMethod(itemPath,"","customizationValues")!=null) + customizationValues = (Vector)core.scriptService.fetchIntegerVector(itemPath,"customizationValues"); + + if(core.scriptService.getMethod(itemPath,"","itemStats")!=null) + itemStats = (Vector)core.scriptService.fetchStringVector(itemPath,"itemStats"); + + if(core.scriptService.getMethod(itemPath,"","itemSkillMods")!=null) + itemSkillMods = (Vector)core.scriptService.fetchStringVector(itemPath,"itemSkillMods"); + + if(core.scriptService.getMethod(itemPath,"","biolink")!=null) + biolink = (Integer)core.scriptService.fetchInteger(itemPath,"biolink"); + + if(core.scriptService.getMethod(itemPath,"","requiredCL")!=null) + requiredCL = (Integer)core.scriptService.fetchInteger(itemPath,"requiredCL"); + + if(core.scriptService.getMethod(itemPath,"","requiredProfession")!=null) + requiredProfession = (String)core.scriptService.fetchString(itemPath,"requiredProfession"); + + if(core.scriptService.getMethod(itemPath,"","requiredFaction")!=null) + requiredFaction = (String)core.scriptService.fetchString(itemPath,"requiredFaction"); + + if(core.scriptService.getMethod(itemPath,"","stackable")!=null) + stackable = (Integer)core.scriptService.fetchInteger(itemPath,"stackable"); + + if(core.scriptService.getMethod(itemPath,"","junkDealerPrice")!=null) + junkDealerPrice = (Integer)core.scriptService.fetchInteger(itemPath,"junkDealerPrice"); + + if(core.scriptService.getMethod(itemPath,"","junkType")!=null) + junkType = (byte)core.scriptService.fetchInteger(itemPath,"junkType"); + + + System.out.println("itemTemplate " + itemTemplate); + + TangibleObject droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); + + droppedItem.setLootItem(true); + droppedItem.setAttachment("LootItemName", itemName); + + + if (!customName.isEmpty()) + handleCustomDropName(droppedItem, customName); + + if (stackable!=-1){ + if(stackable==1) + droppedItem.setStackable(true); + else + droppedItem.setStackable(false); + } + + if (junkDealerPrice!=0){ + droppedItem.setJunkDealerPrice(junkDealerPrice); + } + + if (junkType!=-1){ + droppedItem.setJunkType(junkType); + } + + if (itemStats!=null){ + if (itemStats.size()%3!=0){ + String errorMessage = "Loot item '" + itemName + "' has a wrong number of itemstats. Please contact Charon about this issue."; + return; + } + handleStats(droppedItem, itemStats); + } + + if (itemSkillMods!=null){ + handleSkillMods(droppedItem, itemSkillMods); + } + + setCustomization(droppedItem, itemName); // for now + + handleSpecialItems(droppedItem, itemName); + + if (requiredCL>1){ + droppedItem.setIntAttribute("required_combat_level", requiredCL); + } + + if (requiredProfession.length()>0){ + droppedItem.setStringAttribute("class_required", requiredProfession); + } + + if (requiredFaction.length()>0){ + droppedItem.setStringAttribute("required_faction", requiredFaction); + } + + if(core.scriptService.getMethod(itemPath,"","customSetup") != null) + core.scriptService.callScript(itemPath, "", "customSetup", droppedItem); + + + + chest.add(droppedItem); + + SlotArrangementVisitor slotArrangement = null; + try { + slotArrangement = ClientFileManager.loadFile((String)chest.getTemplateData().getAttribute("arrangementDescriptorFilename"), SlotArrangementVisitor.class); + } catch (InstantiationException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } catch (IllegalAccessException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + System.err.println("slotArrangement " + slotArrangement); + String slotDescriptorFilename = (String)chest.getTemplateData().getAttribute("slotDescriptorFilename"); + //System.err.println("slotDescriptorFilename " + slotDescriptorFilename); + System.err.println("chest.getPermissions() " + chest.getPermissions()); + System.err.println("chest.getSlotNameForObject(droppedItem) " + chest.getSlotNameForObject(droppedItem)); + + + //chest.add(droppedItem); + //TangibleObject inventory = (TangibleObject) core.objectService.createObject("object/tangible/inventory/shared_character_inventory.iff", lootRollSession.getSessionPlanet()); + //inventory.setContainerPermissions(AllPermissions.ALL_PERMISSIONS); + //inventory.add(droppedItem); + //chest.add(inventory); + + //TangibleObject newChest = (TangibleObject)core.staticService.spawnObject("object/tangible/item/shared_rare_loot_chest_1.iff", "tatooine", 0L, 3527.0F, 4.0F, -4801.0F, 0.70F, 0.71F); + + //newChest.add(droppedItem); + //chest.setPosition(lootRollSession.getRequester().getPosition()); + + //inventory.add(droppedItem); + //chest.getSlottedObject("inventory").add(droppedItem); + System.out.println("droppedItem added to chest!!! " + droppedItem.getTemplate()); + System.out.println("droppedItem.getParentId() " + droppedItem.getParentId()); + System.out.println("chest.getobjectID " + chest.getObjectID()); + + + } + + public void handleChestItem(String itemName, TangibleObject chest){ } From 19c0d812491456bf6fdd7af41bfa0127e75ab9b6 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 30 May 2014 02:06:00 +0100 Subject: [PATCH 103/140] Fixed trader_1a IO error --- src/resources/objects/player/PlayerObject.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 9c820270..2c0708fe 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -113,7 +113,7 @@ public class PlayerObject extends IntangibleObject implements Serializable { baseline.put("bornDate", (int) (System.currentTimeMillis() / 1000L)); //Integer.parseInt(new SimpleDateFormat("yyyymmdd", Locale.ENGLISH).format(Calendar.getInstance().getTime()))); baseline.put("totalPlayTime", 0); baseline.put("professionIcon", 0); - baseline.put("profession", "trader_1a"); + baseline.put("profession", "trader_0a"); baseline.put("gcwPoints", 0); baseline.put("pvpKills", 0); baseline.put("lifetimeGcwPoints", (long) 0); From b19cb4c6db19037962479c869167afd0df585ed1 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Fri, 30 May 2014 03:12:57 +0200 Subject: [PATCH 104/140] rare loot chest contents added --- .../rarelootchest/animal_hide_rack_style_1.py | 0 .../rarelootchest/animal_hide_rack_style_2.py | 0 .../rarelootchest/animal_hide_rack_style_3.py | 0 .../rarelootchest/animal_hide_rack_style_4.py | 0 .../rarelootchest/at_st_pilots_helmet.py | 0 .../aurilian_sculpture_section_1.py | 0 .../aurilian_sculpture_section_2.py | 0 .../aurilian_sculpture_section_3.py | 0 .../aurilian_sculpture_section_4.py | 0 .../lootItems/rarelootchest/banes_heart.py | 0 .../rarelootchest/bar_corner_piece_1.py | 0 .../rarelootchest/bar_corner_piece_2.py | 0 .../rarelootchest/bar_corner_piece_3.py | 0 .../rarelootchest/bar_counter_large.py | 0 .../lootItems/rarelootchest/bothan_beauty.py | 0 .../lootItems/rarelootchest/bothan_buff.py | 0 .../rarelootchest/cast_wing_in_flight.py | 0 .../rarelootchest/corellian_seaside.py | 0 .../rarelootchest/data_disk_hologram.py | 0 .../rarelootchest/decorative_bubble_tank.py | 0 .../rarelootchest/droid_in_contrast.py | 0 scripts/loot/lootItems/rarelootchest/drum.py | 0 .../lootItems/rarelootchest/emperors_eyes.py | 0 .../lootItems/rarelootchest/family_bonds.py | 0 .../loot/lootItems/rarelootchest/feared.py | 0 .../lootItems/rarelootchest/fighter_study.py | 0 .../rarelootchest/fighters_courage.py | 0 .../geonosian_costume_instructions.py | 0 .../rarelootchest/hanging_life_day_orb.py | 0 .../lootItems/rarelootchest/hutt_greed.py | 0 .../rarelootchest/imperial_oppression.py | 0 .../rarelootchest/jedi_statue_schematic.py | 0 .../rarelootchest/jubilee_wheel_schematic.py | 0 .../rarelootchest/kachirho_wall_cornucopia.py | 0 .../lootItems/rarelootchest/kowakian_cage.py | 0 .../krayt_costume_instructions.py | 0 .../large_fruit_stand_schematic.py | 0 .../rarelootchest/large_unmarked_crate.py | 0 .../lootItems/rarelootchest/lava_geode.py | 0 .../lootItems/rarelootchest/life_day_lamp.py | 0 .../rarelootchest/life_day_proud_wookie.py | 0 .../life_day_red_robed_wookie.py | 0 .../lootItems/rarelootchest/living_canals.py | 0 .../lugjack_machine_schematic.py | 0 .../rarelootchest/miniature_wroshyr_tree.py | 0 .../modified_fusion_reactor_schematic.py | 0 .../rarelootchest/mustafarian_injector.py | 0 .../mynock_costume_instructions.py | 0 .../lootItems/rarelootchest/no_division.py | 0 .../rarelootchest/nym_collectible_globe.py | 0 .../lootItems/rarelootchest/pilgrimage.py | 0 .../poster_of_a_ship_schematic.py | 0 .../poster_of_a_turret_schematic.py | 0 .../poster_of_food_preparation.py | 0 .../lootItems/rarelootchest/proton_chair.py | 0 .../rancor_costume_instructions.py | 0 .../lootItems/rarelootchest/rotj_helmet.py | 0 .../rarelootchest/shard_of_the_serpent.py | 0 .../rarelootchest/stap1_vehicle_deed.py | 0 .../rarelootchest/target_dummy_black_sun.py | 0 .../rarelootchest/target_dummy_rebel.py | 0 .../target_dummy_stormtrooper.py | 0 .../rarelootchest/tatooine_dune_speeder.py | 0 .../loot/lootItems/rarelootchest/triumph.py | 0 .../ugnaught_costume_instructions.py | 0 .../loot/lootItems/rarelootchest/victory.py | 0 .../wampa_costume_instructions.py | 0 .../lootItems/rarelootchest/war_terminal.py | 0 .../rarelootchest/warrior's honor.py | 0 .../rarelootchest/wookie_home_banner_kit.py | 0 .../rarelootchest/wookie_life_day_orb.py | 0 .../lootItems/rarelootchest/xeno_couch.py | 0 .../loot/lootItems/rarelootchest/xeno_desk.py | 0 .../lootItems/rarelootchest/xeno_desk_lamp.py | 0 .../loot/lootItems/rarelootchest/xeno_rug.py | 0 .../lootItems/rarelootchest/xeno_table.py | 0 scripts/radial/item/lootchest.py | 4 +- src/services/LootService.java | 162 +++++++++++------- 78 files changed, 97 insertions(+), 69 deletions(-) create mode 100644 scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py create mode 100644 scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py create mode 100644 scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py create mode 100644 scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py create mode 100644 scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py create mode 100644 scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py create mode 100644 scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py create mode 100644 scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py create mode 100644 scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py create mode 100644 scripts/loot/lootItems/rarelootchest/banes_heart.py create mode 100644 scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py create mode 100644 scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py create mode 100644 scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py create mode 100644 scripts/loot/lootItems/rarelootchest/bar_counter_large.py create mode 100644 scripts/loot/lootItems/rarelootchest/bothan_beauty.py create mode 100644 scripts/loot/lootItems/rarelootchest/bothan_buff.py create mode 100644 scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py create mode 100644 scripts/loot/lootItems/rarelootchest/corellian_seaside.py create mode 100644 scripts/loot/lootItems/rarelootchest/data_disk_hologram.py create mode 100644 scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py create mode 100644 scripts/loot/lootItems/rarelootchest/droid_in_contrast.py create mode 100644 scripts/loot/lootItems/rarelootchest/drum.py create mode 100644 scripts/loot/lootItems/rarelootchest/emperors_eyes.py create mode 100644 scripts/loot/lootItems/rarelootchest/family_bonds.py create mode 100644 scripts/loot/lootItems/rarelootchest/feared.py create mode 100644 scripts/loot/lootItems/rarelootchest/fighter_study.py create mode 100644 scripts/loot/lootItems/rarelootchest/fighters_courage.py create mode 100644 scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py create mode 100644 scripts/loot/lootItems/rarelootchest/hutt_greed.py create mode 100644 scripts/loot/lootItems/rarelootchest/imperial_oppression.py create mode 100644 scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py create mode 100644 scripts/loot/lootItems/rarelootchest/kowakian_cage.py create mode 100644 scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py create mode 100644 scripts/loot/lootItems/rarelootchest/lava_geode.py create mode 100644 scripts/loot/lootItems/rarelootchest/life_day_lamp.py create mode 100644 scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py create mode 100644 scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py create mode 100644 scripts/loot/lootItems/rarelootchest/living_canals.py create mode 100644 scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py create mode 100644 scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/mustafarian_injector.py create mode 100644 scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/no_division.py create mode 100644 scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py create mode 100644 scripts/loot/lootItems/rarelootchest/pilgrimage.py create mode 100644 scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py create mode 100644 scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py create mode 100644 scripts/loot/lootItems/rarelootchest/proton_chair.py create mode 100644 scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/rotj_helmet.py create mode 100644 scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py create mode 100644 scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py create mode 100644 scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py create mode 100644 scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py create mode 100644 scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py create mode 100644 scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py create mode 100644 scripts/loot/lootItems/rarelootchest/triumph.py create mode 100644 scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/victory.py create mode 100644 scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py create mode 100644 scripts/loot/lootItems/rarelootchest/war_terminal.py create mode 100644 scripts/loot/lootItems/rarelootchest/warrior's honor.py create mode 100644 scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py create mode 100644 scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py create mode 100644 scripts/loot/lootItems/rarelootchest/xeno_couch.py create mode 100644 scripts/loot/lootItems/rarelootchest/xeno_desk.py create mode 100644 scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py create mode 100644 scripts/loot/lootItems/rarelootchest/xeno_rug.py create mode 100644 scripts/loot/lootItems/rarelootchest/xeno_table.py diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py b/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/banes_heart.py b/scripts/loot/lootItems/rarelootchest/banes_heart.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bar_counter_large.py b/scripts/loot/lootItems/rarelootchest/bar_counter_large.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bothan_beauty.py b/scripts/loot/lootItems/rarelootchest/bothan_beauty.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/bothan_buff.py b/scripts/loot/lootItems/rarelootchest/bothan_buff.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py b/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/corellian_seaside.py b/scripts/loot/lootItems/rarelootchest/corellian_seaside.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py b/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py b/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py b/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/drum.py b/scripts/loot/lootItems/rarelootchest/drum.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/emperors_eyes.py b/scripts/loot/lootItems/rarelootchest/emperors_eyes.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/family_bonds.py b/scripts/loot/lootItems/rarelootchest/family_bonds.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/feared.py b/scripts/loot/lootItems/rarelootchest/feared.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/fighter_study.py b/scripts/loot/lootItems/rarelootchest/fighter_study.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/fighters_courage.py b/scripts/loot/lootItems/rarelootchest/fighters_courage.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py b/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/hutt_greed.py b/scripts/loot/lootItems/rarelootchest/hutt_greed.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/imperial_oppression.py b/scripts/loot/lootItems/rarelootchest/imperial_oppression.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py b/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py b/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py b/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/kowakian_cage.py b/scripts/loot/lootItems/rarelootchest/kowakian_cage.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py b/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py b/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/lava_geode.py b/scripts/loot/lootItems/rarelootchest/lava_geode.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/life_day_lamp.py b/scripts/loot/lootItems/rarelootchest/life_day_lamp.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py b/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py b/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/living_canals.py b/scripts/loot/lootItems/rarelootchest/living_canals.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py b/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py b/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py b/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py b/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/no_division.py b/scripts/loot/lootItems/rarelootchest/no_division.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py b/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/pilgrimage.py b/scripts/loot/lootItems/rarelootchest/pilgrimage.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py b/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py b/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py b/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/proton_chair.py b/scripts/loot/lootItems/rarelootchest/proton_chair.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/rotj_helmet.py b/scripts/loot/lootItems/rarelootchest/rotj_helmet.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py b/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py b/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py b/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py b/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py b/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py b/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/triumph.py b/scripts/loot/lootItems/rarelootchest/triumph.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/victory.py b/scripts/loot/lootItems/rarelootchest/victory.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/war_terminal.py b/scripts/loot/lootItems/rarelootchest/war_terminal.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/warrior's honor.py b/scripts/loot/lootItems/rarelootchest/warrior's honor.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py b/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py b/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/xeno_couch.py b/scripts/loot/lootItems/rarelootchest/xeno_couch.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/xeno_desk.py b/scripts/loot/lootItems/rarelootchest/xeno_desk.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py b/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/xeno_rug.py b/scripts/loot/lootItems/rarelootchest/xeno_rug.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/loot/lootItems/rarelootchest/xeno_table.py b/scripts/loot/lootItems/rarelootchest/xeno_table.py new file mode 100644 index 00000000..e69de29b diff --git a/scripts/radial/item/lootchest.py b/scripts/radial/item/lootchest.py index ccfa3fc5..90c6b03e 100644 --- a/scripts/radial/item/lootchest.py +++ b/scripts/radial/item/lootchest.py @@ -8,9 +8,7 @@ def createRadial(core, owner, target, radials): def handleSelection(core, owner, target, option): if option == 21 and target: - #core.simulationService.openContainer(owner, target.getSlottedObject("inventory")) - #core.simulationService.openContainer(owner, target.getSlottedObject('default')) - core.simulationService.openContainer(owner, target) + core.lootService.fillrarelootchest(owner, target) return \ No newline at end of file diff --git a/src/services/LootService.java b/src/services/LootService.java index 81bcc89b..efebaddd 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -515,7 +515,7 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_3_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillLegendaryChest(droppedItem, lootRollSession); + //fillLegendaryChest(droppedItem, lootRollSession); } else if (exceptionalRoll<10+chancemodifier){ String itemTemplate="object/tangible/item/shared_rare_loot_chest_2.iff"; @@ -527,7 +527,7 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_2_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillExceptionalChest(droppedItem, lootRollSession); + //fillExceptionalChest(droppedItem, lootRollSession); } else { String itemTemplate="object/tangible/item/shared_rare_loot_chest_1.iff"; droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); @@ -538,41 +538,107 @@ public class LootService implements INetworkDispatch { droppedItem.setDetailName("rare_loot_chest_1_d"); droppedItem.setAttachment("LootItemName", itemName); droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); - fillRareChest(droppedItem, lootRollSession); + //fillRareChest(droppedItem, lootRollSession); } lootRollSession.addDroppedItem(droppedItem); } - private void fillLegendaryChest(TangibleObject chest, LootRollSession lootRollSession){ - + public void fillrarelootchest(CreatureObject owner, TangibleObject chest){ + if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_1.iff")){ + fillRareChest(owner, chest); + } + if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_2.iff")){ + fillLegendaryChest(owner, chest); + } + if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_3.iff")){ + fillExceptionalChest(owner, chest); + } + SWGObject inventory = owner.getSlottedObject("inventory"); + inventory.remove(chest); + core.objectService.destroyObject(chest.getObjectID()); } - private void fillExceptionalChest(TangibleObject chest, LootRollSession lootRollSession){ + private void fillLegendaryChest(CreatureObject owner, TangibleObject chest){ + int itemNumber = 2; + int quantityModifierChance = new Random().nextInt(100); + if (quantityModifierChance>25 && quantityModifierChance<50) + itemNumber = 1; + if (quantityModifierChance<25) + itemNumber = 3; - } - - private void fillRareChest(TangibleObject chest, LootRollSession lootRollSession){ - System.out.println("FILL RARE LOOT CHEST"); List lootGroups = new ArrayList(); - String[] lootPoolNames = new String[]{"Junk"}; - double[] lootPoolChances = new double[]{100}; - int lootGroupChance = 100; - LootGroup singleLootGroup = new LootGroup(lootPoolNames, lootPoolChances, lootGroupChance); - lootGroups.add(singleLootGroup); + for (int i=0;i iterator = lootGroups.iterator(); while (iterator.hasNext()){ - LootGroup lootGroup = iterator.next(); - double groupChance = lootGroup.getLootGroupChance(); - double lootGroupRoll = new Random().nextDouble()*100; - if (lootGroupRoll <= groupChance){ - fillChest2(lootGroup, lootRollSession, chest); - } + LootGroup lootGroup = iterator.next(); + fillChest2(lootGroup, owner, chest); } } - private void fillChest2(LootGroup lootGroup, LootRollSession lootRollSession, TangibleObject chest){ + private void fillExceptionalChest(CreatureObject owner, TangibleObject chest){ + int itemNumber = 2; + int quantityModifierChance = new Random().nextInt(100); + if (quantityModifierChance>25 && quantityModifierChance<50) + itemNumber = 1; + if (quantityModifierChance<25) + itemNumber = 3; + + List lootGroups = new ArrayList(); + for (int i=0;i iterator = lootGroups.iterator(); + + while (iterator.hasNext()){ + LootGroup lootGroup = iterator.next(); + fillChest2(lootGroup, owner, chest); + } + } + + private void fillRareChest(CreatureObject owner, TangibleObject chest){ + + int itemNumber = 1; + int quantityModifierChance = new Random().nextInt(100); + if (quantityModifierChance>15 && quantityModifierChance<50) + itemNumber = 2; + if (quantityModifierChance<15) + itemNumber = 3; + + List lootGroups = new ArrayList(); + for (int i=0;i iterator = lootGroups.iterator(); + + while (iterator.hasNext()){ + LootGroup lootGroup = iterator.next(); + fillChest2(lootGroup, owner, chest); + } + } + + private void fillChest2(LootGroup lootGroup, CreatureObject owner, TangibleObject chest){ double[] lootPoolChances = lootGroup.getLootPoolChances(); String[] lootPoolNames = lootGroup.getLootPoolNames(); @@ -598,7 +664,7 @@ public class LootService implements INetworkDispatch { remainder += span; if (randomItemFromGroup <= remainder){ System.out.println("this loot pool will drop something"); // e.g. kraytpearl_range - fillChest3(lootPoolNames[i], lootRollSession, chest); // This loot pool will drop something + fillChest3(lootPoolNames[i], owner, chest); // This loot pool will drop something test = true; break; } @@ -607,10 +673,10 @@ public class LootService implements INetworkDispatch { System.err.println("SOMETHING WENT WRONG!"); } - private void fillChest3(String poolName, LootRollSession lootRollSession, TangibleObject chest){ + private void fillChest3(String poolName, CreatureObject owner, TangibleObject chest){ System.err.println("poolName.toLowerCase() " + poolName.toLowerCase()); // Fetch the loot pool data from the poolName.py script - String path = "scripts/loot/lootPools/"+poolName.toLowerCase(); + String path = "scripts/loot/rarelootchestcontents/"+poolName.toLowerCase(); Vector itemNames = (Vector)core.scriptService.fetchStringVector(path,"itemNames"); Vector itemChances = (Vector)core.scriptService.fetchDoubleVector(path,"itemChances"); @@ -625,7 +691,7 @@ public class LootService implements INetworkDispatch { else remainder += span; if (randomItemFromPool<=remainder){ - fillChest4(itemNames.get(i), lootRollSession, chest); + fillChest4(itemNames.get(i), owner, chest); //break; return; } @@ -634,7 +700,7 @@ public class LootService implements INetworkDispatch { - private void fillChest4(String itemName, LootRollSession lootRollSession, TangibleObject chest){ + private void fillChest4(String itemName, CreatureObject owner, TangibleObject chest){ final Vector foundPath = new Vector(); Path p = Paths.get("scripts/loot/lootItems/"); FileVisitor fv = new SimpleFileVisitor() { @@ -735,7 +801,7 @@ public class LootService implements INetworkDispatch { System.out.println("itemTemplate " + itemTemplate); - TangibleObject droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); + TangibleObject droppedItem = createDroppedItem(itemTemplate,owner.getPlanet()); droppedItem.setLootItem(true); droppedItem.setAttachment("LootItemName", itemName); @@ -791,45 +857,9 @@ public class LootService implements INetworkDispatch { core.scriptService.callScript(itemPath, "", "customSetup", droppedItem); + SWGObject inventory = owner.getSlottedObject("inventory"); + inventory.add(droppedItem); - chest.add(droppedItem); - - SlotArrangementVisitor slotArrangement = null; - try { - slotArrangement = ClientFileManager.loadFile((String)chest.getTemplateData().getAttribute("arrangementDescriptorFilename"), SlotArrangementVisitor.class); - } catch (InstantiationException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } catch (IllegalAccessException e) { - // TODO Auto-generated catch block - e.printStackTrace(); - } - - System.err.println("slotArrangement " + slotArrangement); - String slotDescriptorFilename = (String)chest.getTemplateData().getAttribute("slotDescriptorFilename"); - //System.err.println("slotDescriptorFilename " + slotDescriptorFilename); - System.err.println("chest.getPermissions() " + chest.getPermissions()); - System.err.println("chest.getSlotNameForObject(droppedItem) " + chest.getSlotNameForObject(droppedItem)); - - - //chest.add(droppedItem); - //TangibleObject inventory = (TangibleObject) core.objectService.createObject("object/tangible/inventory/shared_character_inventory.iff", lootRollSession.getSessionPlanet()); - //inventory.setContainerPermissions(AllPermissions.ALL_PERMISSIONS); - //inventory.add(droppedItem); - //chest.add(inventory); - - //TangibleObject newChest = (TangibleObject)core.staticService.spawnObject("object/tangible/item/shared_rare_loot_chest_1.iff", "tatooine", 0L, 3527.0F, 4.0F, -4801.0F, 0.70F, 0.71F); - - //newChest.add(droppedItem); - //chest.setPosition(lootRollSession.getRequester().getPosition()); - - //inventory.add(droppedItem); - //chest.getSlottedObject("inventory").add(droppedItem); - System.out.println("droppedItem added to chest!!! " + droppedItem.getTemplate()); - System.out.println("droppedItem.getParentId() " + droppedItem.getParentId()); - System.out.println("chest.getobjectID " + chest.getObjectID()); - - } public void handleChestItem(String itemName, TangibleObject chest){ From 36832427524e7182d71d5e15216af792e0c71280 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 30 May 2014 02:27:02 +0100 Subject: [PATCH 105/140] Added clearGuildRanks() to PlayerObject --- src/resources/objects/player/PlayerObject.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/resources/objects/player/PlayerObject.java b/src/resources/objects/player/PlayerObject.java index 2c0708fe..99072b9a 100644 --- a/src/resources/objects/player/PlayerObject.java +++ b/src/resources/objects/player/PlayerObject.java @@ -411,6 +411,12 @@ public class PlayerObject extends IntangibleObject implements Serializable { getBaseline(3).set("guildRanks", guildRanks); } + public void clearGuildRanks() { + BitSet guildRanks = (BitSet) getBaseline(3).get("guildRanks"); + guildRanks.clear(); + getBaseline(3).set("guildRanks", guildRanks); + } + public boolean isShowingHelmet() { return (boolean) getBaseline(3).get("showHelmet"); } From bac9d4359342786373810c4b9c30001ab4640587 Mon Sep 17 00:00:00 2001 From: Waverunner Date: Fri, 30 May 2014 09:19:26 -0400 Subject: [PATCH 106/140] Added Inside Information Smuggler ability, null check for sending tells --- .../commands/combat/sm_inside_information.py | 62 +++++++++++++++++++ src/services/GuildService.java | 4 -- src/services/chat/ChatService.java | 3 + 3 files changed, 65 insertions(+), 4 deletions(-) create mode 100644 scripts/commands/combat/sm_inside_information.py diff --git a/scripts/commands/combat/sm_inside_information.py b/scripts/commands/combat/sm_inside_information.py new file mode 100644 index 00000000..723669fb --- /dev/null +++ b/scripts/commands/combat/sm_inside_information.py @@ -0,0 +1,62 @@ +from resources.common import OutOfBand +from resources.common import ProsePackage +import sys + +def preRun(core, actor, target, command): + return + +def run(core, actor, target, commandString): + return + +def setup(core, actor, target, command): + + if actor.hasCooldown('inside_info'): + actor.sendSystemMessage('@bounty_hunter:sm_calling_contact_too_often', 0) + return + + elif target.hasCooldown('inside_info_target'): + actor.sendSystemMessage('@bounty_hunter:sm_calling_contact_too_often_target', 0) + return + + if target is None: + target = actor + + bountyItem = core.missionService.getBountyListItem(target.getObjectID()) + + if bountyItem is None: + target.sendSystemMessage('@bounty_hunter:sm_no_bounty_self', 0) + + else: + hunters = bountyItem.getAssignedHunters() + if hunters.size() > 0: + distance = hunterDistance(core, actor, target, hunters) + if distance != 0: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_hunter_distance', 'DI', int(distance)), 0) + applyCooldowns(actor, target) + return + else: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_amount_target_with_bounties', 'TO', str(bountyItem.getCreditReward())), 0) + applyCooldowns(actor, target) + return + else: + target.sendSystemMessage(OutOfBand.ProsePackage('@bounty_hunter:sm_bounty_amount_target_no_bounties', 'TO', str(bountyItem.getCreditReward())), 0) + applyCooldowns(actor, target) + return + return + return + +def hunterDistance(core, actor, target, assignedHunters): + for objID in assignedHunters: + hunter = core.objectService.getObject(objID) + if hunter is not None: + if hunter.getPlanetId() == target.getPlanetId(): + if target.getPosition().getDistance2D(hunter.getWorldPosition()) < float(300): + return target.getPosition().getDistance2D(hunter.getWorldPosition()) + return 0 + +def applyCooldowns(actor, target): + actor.addCooldown('inside_info', 60) + if target.getObjectID() != actor.getObjectID(): + target.addCooldown('inside_info_target', 600) + return + return \ No newline at end of file diff --git a/src/services/GuildService.java b/src/services/GuildService.java index a26ae895..dfa0a23f 100644 --- a/src/services/GuildService.java +++ b/src/services/GuildService.java @@ -415,11 +415,7 @@ public class GuildService implements INetworkDispatch { SUIWindow window = core.suiService.createInputBox(InputBoxType.INPUT_BOX_OK_CANCEL, "@guild:menu_member_motd", "@guild:prompt_member_motd_message", actor, null, 0, (owner, eventType, resultList) -> { String newMotd = resultList.get(0); - - //newMotd.replace("\\", "\\\\"); - - System.out.println("Set MOTD to: " + newMotd); guild.setMotd(newMotd); actor.sendSystemMessage("Guild Message of the Day set to: " + newMotd, DisplayType.Broadcast); diff --git a/src/services/chat/ChatService.java b/src/services/chat/ChatService.java index b3336ba2..d6436570 100644 --- a/src/services/chat/ChatService.java +++ b/src/services/chat/ChatService.java @@ -222,6 +222,9 @@ public class ChatService implements INetworkDispatch { SWGObject recipient = getObjectByFirstName(firstName); + if (recipient == null) + return; + PlayerObject recipientGhost = (PlayerObject) recipient.getSlottedObject("ghost"); if (recipientGhost.getIgnoreList().contains(sender.getCustomName().toLowerCase())) From 599a290567072a8961b76e3651d445fc07c94dbd Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 30 May 2014 18:23:40 +0200 Subject: [PATCH 107/140] Fix for mistaken commited options.cfg --- options.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/options.cfg b/options.cfg index 53ff42b7..03abf4cf 100644 --- a/options.cfg +++ b/options.cfg @@ -1,7 +1,7 @@ -LOAD.SNAPSHOT_OBJECTS=0 +LOAD.SNAPSHOT_OBJECTS=1 LOAD.BUILDOUT_OBJECTS=1 #LOAD.BUILDOUT_ONLY_FOR="dantooine" -LOAD.RESOURCE.SYSTEM=0 +LOAD.RESOURCE.SYSTEM=1 # Misc CLEAN.ODB.FOLDERS=0 \ No newline at end of file From 5c0297c2fc2cff3e3e4cb6e33007146e0790ad23 Mon Sep 17 00:00:00 2001 From: Light2 Date: Fri, 30 May 2014 19:38:13 +0200 Subject: [PATCH 108/140] Minor vendor fixes --- scripts/radial/terminal/vendor.py | 43 ++++++++++--------- .../AuctionQueryHeadersResponseMessage.java | 8 ++-- src/services/bazaar/BazaarService.java | 7 ++- 3 files changed, 33 insertions(+), 25 deletions(-) diff --git a/scripts/radial/terminal/vendor.py b/scripts/radial/terminal/vendor.py index 3d32c3b5..1ebb5c4b 100644 --- a/scripts/radial/terminal/vendor.py +++ b/scripts/radial/terminal/vendor.py @@ -8,35 +8,36 @@ import sys def createRadial(core, owner, target, radials): radials.clear() - #radials.add(RadialOptions(0, 11, 1, '')) - #radials.add(RadialOptions(0, 55, 0, '')) - #radials.add(RadialOptions(2, 56, 1, '')) - #radials.add(RadialOptions(2, 57, 1, '')) - #radials.add(RadialOptions(2, 58, 1, '')) - #radials.add(RadialOptions(2, 59, 1, '')) - #radials.add(RadialOptions(0, 52, 0, '')) - #radials.add(RadialOptions(3, 53, 1, '')) - #radials.add(RadialOptions(3, 54, 1, '')) - + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 11, 1, '')) if not long(target.getAttachment('vendorOwner')) == owner.getObjectID(): return - + radials.add(RadialOptions(0, 55, 0, '')) + radials.add(RadialOptions(0, 52, 0, '')) radials.add(RadialOptions(0, 112, 3, '@player_structure:vendor_control')) + radials.add(RadialOptions(3, 56, 1, '')) + radials.add(RadialOptions(3, 57, 1, '')) + radials.add(RadialOptions(3, 58, 1, '')) + radials.add(RadialOptions(3, 59, 1, '')) + radials.add(RadialOptions(4, 53, 1, '')) + radials.add(RadialOptions(4, 54, 1, '')) + + if target.getAttachment('initialized') == False: - radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_init')) + radials.add(RadialOptions(5, 118, 3, '@player_structure:vendor_init')) else: # soe reuses option 118 - radials.add(RadialOptions(1, 118, 3, '@player_structure:vendor_status')) - radials.add(RadialOptions(1, 217, 3, '@player_structure:give_maintenance')) - radials.add(RadialOptions(1, 115, 3, '@player_structure:take_maintenance')) + radials.add(RadialOptions(5, 118, 3, '@player_structure:vendor_status')) + radials.add(RadialOptions(5, 217, 3, '@player_structure:give_maintenance')) + radials.add(RadialOptions(5, 115, 3, '@player_structure:take_maintenance')) if owner.getSkillModBase('private_register_vendor') >= 1: - radials.add(RadialOptions(1, 116, 3, '@player_structure:register_vendor')) - radials.add(RadialOptions(1, 205, 3, '@player_structure:enable_vendor_search')) - radials.add(RadialOptions(1, 206, 3, '@player_structure:disable_vendor_search')) - radials.add(RadialOptions(1, 121, 3, '@player_structure:customize_vendor')) + radials.add(RadialOptions(5, 116, 3, '@player_structure:register_vendor')) + radials.add(RadialOptions(5, 205, 3, '@player_structure:enable_vendor_search')) + radials.add(RadialOptions(5, 206, 3, '@player_structure:disable_vendor_search')) + radials.add(RadialOptions(5, 121, 3, '@player_structure:customize_vendor')) - radials.add(RadialOptions(1, 114, 3, '@player_structure:vendor_pack')) - radials.add(RadialOptions(1, 117, 3, '@player_structure:remove_vendor')) + radials.add(RadialOptions(5, 114, 3, '@player_structure:vendor_pack')) + radials.add(RadialOptions(5, 117, 3, '@player_structure:remove_vendor')) return diff --git a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java index 3ea90dd0..65fbbf26 100644 --- a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java +++ b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java @@ -97,15 +97,17 @@ public class AuctionQueryHeadersResponseMessage extends SWGMessage { result.putInt(item.getPrice()); result.putInt((int) ((item.getExpireTime() - System.currentTimeMillis()) / 1000)); result.putInt(item.getPrice()); + result.putShort((short) getStringIndex(item.getOwnerName())); + result.putInt(0); result.putShort((short) 0); - result.putLong(item.getOwnerId()); + result.put((byte) 0); result.put((byte) (item.isAuction() ? 0 : 1)); result.putLong(0); - result.put((byte) 0); + result.putShort((short) 0); result.putInt(2); // unk result.putInt(0); result.putShort((short) 0); - result.putInt(item.getItemType()); + result.putInt(0); //result.putInt(0x400C); // category bitmask? result.putInt(0); diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 2c90047d..adf3bd9b 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -736,7 +736,12 @@ public class BazaarService implements INetworkDispatch { if(vendor.getTemplate().contains("terminal_bazaar")) auctionItem.setOnBazaar(true); - + else { + if(!((long) vendor.getAttachment("vendorOwner") == player.getObjectID())) { + auctionItem.setOfferToId((long) vendor.getAttachment("owner")); + auctionItem.setStatus(AuctionItem.OFFERED); + } + } addAuctionItem(auctionItem); return auctionItem; From b2d3be0486aada4828bcc503f96e64d0a3e14b41 Mon Sep 17 00:00:00 2001 From: Light2 Date: Fri, 30 May 2014 19:49:52 +0200 Subject: [PATCH 109/140] fixed initialisation of auction items, fixed loading of building signs after server restart --- src/resources/objects/building/BuildingObject.java | 4 ++++ src/services/bazaar/BazaarService.java | 3 ++- src/services/housing/HousingService.java | 1 + src/services/object/ObjectService.java | 6 ++++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/building/BuildingObject.java b/src/resources/objects/building/BuildingObject.java index 2c996e3c..1e217d34 100644 --- a/src/resources/objects/building/BuildingObject.java +++ b/src/resources/objects/building/BuildingObject.java @@ -41,6 +41,7 @@ import engine.clientdata.visitors.PortalVisitor; import engine.clients.Client; import engine.resources.objects.Baseline; import engine.resources.objects.IPersistent; +import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; @@ -212,6 +213,9 @@ public class BuildingObject extends TangibleObject implements IPersistent, Seria public void setBuildingName(String buildingName, CreatureObject owner) { setCustomName(buildingName); ((CreatureObject) owner).sendSystemMessage("Structure renamed.", DisplayType.Broadcast); + SWGObject sign = (SWGObject) getAttachment("sign"); + if(sign != null) + sign.setCustomName(buildingName); } public boolean getResidency(){ diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index adf3bd9b..4680e077 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -91,8 +91,9 @@ public class BazaarService implements INetworkDispatch { addAuctionItem((AuctionItem) cursor.next()); } auctionItems.stream().map(AuctionItem::getItem).forEach(obj -> { + obj.initializeBaselines(); obj.initAfterDBLoad(); - obj.viewChildren(obj, true, true, obj2 -> obj2.initAfterDBLoad()); + obj.viewChildren(obj, true, true, obj2 -> { obj2.initializeBaselines(); obj2.initAfterDBLoad(); }); }); cursor.close(); } diff --git a/src/services/housing/HousingService.java b/src/services/housing/HousingService.java index ce6d289e..20a097ea 100644 --- a/src/services/housing/HousingService.java +++ b/src/services/housing/HousingService.java @@ -139,6 +139,7 @@ public class HousingService implements INetworkDispatch { Vector admins = new Vector<>(); admins.add(actor.getObjectID()); + building.setAttachment("sign", sign); // meh workaround building.setAttachment("structureOwner", actor.getObjectID()); building.setAttachment("structureAdmins", admins); building.setDeedTemplate(deed.getTemplate()); diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 8c2fcf21..0494942f 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -196,6 +196,12 @@ public class ObjectService implements INetworkDispatch { object.setParent(building); object.getContainerInfo(object.getTemplate()); }); + SWGObject sign = (SWGObject) building.getAttachment("sign"); + if(sign != null) { + sign.initializeBaselines(); + sign.initAfterDBLoad(); + objectList.put(sign.getObjectID(), sign); + } } cursor.close(); From 2bbcf69a1e25c0b7e14201727c1d9e1d6f783188 Mon Sep 17 00:00:00 2001 From: Light2 Date: Fri, 30 May 2014 20:07:13 +0200 Subject: [PATCH 110/140] fixed #736 --- .../objects/waypoint/WaypointObject.java | 45 ++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/src/resources/objects/waypoint/WaypointObject.java b/src/resources/objects/waypoint/WaypointObject.java index d73c6b66..e30fa1a5 100644 --- a/src/resources/objects/waypoint/WaypointObject.java +++ b/src/resources/objects/waypoint/WaypointObject.java @@ -22,15 +22,21 @@ package resources.objects.waypoint; import java.io.Serializable; +import java.nio.ByteOrder; + +import org.apache.mina.core.buffer.IoBuffer; +import org.apache.mina.core.buffer.SimpleBufferAllocator; import resources.objects.intangible.IntangibleObject; - import engine.clients.Client; +import engine.resources.common.StringUtilities; +import engine.resources.objects.IDelta; +import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; import engine.resources.scene.Quaternion; -public class WaypointObject extends IntangibleObject implements Serializable { +public class WaypointObject extends IntangibleObject implements Serializable, IDelta { private static final long serialVersionUID = 1L; @@ -40,6 +46,7 @@ public class WaypointObject extends IntangibleObject implements Serializable { private String name; private byte color; private boolean isActive; + private transient static SimpleBufferAllocator bufferPool = new SimpleBufferAllocator(); public static final byte BLUE = 1; public static final byte GREEN = 2; @@ -148,5 +155,39 @@ public class WaypointObject extends IntangibleObject implements Serializable { // TODO Auto-generated method stub } + + @Override + public byte[] getBytes() { + IoBuffer buffer = bufferPool.allocate(50 + name.length() * 2, false).order(ByteOrder.LITTLE_ENDIAN); + + buffer.putLong(getObjectID()); + buffer.putInt(getCellId()); + + buffer.putFloat(getPosition().x); + buffer.putFloat(getPosition().y); + buffer.putFloat(getPosition().z); + + buffer.putLong(0); // networklocationId + buffer.putInt(getPlanetCRC()); + + buffer.put(StringUtilities.getUnicodeString(getName())); + buffer.putLong(getObjectID()); + + buffer.put((byte) getColor()); + + if (isActive()) + buffer.put((byte) 1); + else + buffer.put((byte) 0); + + return buffer.flip().array(); + + } + + @Override + public void init(SWGObject arg0) { + // TODO Auto-generated method stub + + } } From d548e1833504795ed9e7ee4c5c64ef5cbe72dbd5 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 30 May 2014 19:07:46 +0100 Subject: [PATCH 111/140] Fixed fatal static errors when buildouts disabled --- src/services/StaticService.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/services/StaticService.java b/src/services/StaticService.java index edefd3f2..bd8679d7 100644 --- a/src/services/StaticService.java +++ b/src/services/StaticService.java @@ -41,6 +41,7 @@ import services.spawn.MobileTemplate; import main.NGECore; import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.PortalVisitor; +import engine.resources.config.Config; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; import engine.resources.scene.Point3D; @@ -57,6 +58,10 @@ public class StaticService implements INetworkDispatch { } public void spawnStatics() { + Config options = new Config(); + options.setFilePath("options.cfg"); + final boolean buildoutsDisabled = ((options.loadConfigFile() && options.getInt("LOAD.BUILDOUT_OBJECTS") == 0) ? true : false); + for (Planet planet : core.terrainService.getPlanetList()) { if (FileUtilities.doesFileExist("scripts/static_spawns/" + planet.getName())) { Path p = Paths.get("scripts/static_spawns/" + planet.getName()); @@ -65,7 +70,13 @@ public class StaticService implements INetworkDispatch { @Override public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException { if (file.getFileName().toString().endsWith(".py")) { - core.scriptService.callScript("scripts/static_spawns/" + planet.getName() + "/", file.getFileName().toString().replace(".py", ""), "addPlanetSpawns", core, planet); + try { + core.scriptService.callScript("scripts/static_spawns/" + planet.getName() + "/", file.getFileName().toString().replace(".py", ""), "addPlanetSpawns", core, planet); + } catch (Exception e) { + if (!buildoutsDisabled) { + e.printStackTrace(); + } + } } return FileVisitResult.CONTINUE; From 0dd35d898f3ed18c0f5b571198821899d8502ab6 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 30 May 2014 20:17:05 +0100 Subject: [PATCH 112/140] CellNumber now prints for gms (to help scripting) --- src/services/SimulationService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 49b08bfe..8d8645d8 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -485,7 +485,7 @@ public class SimulationService implements INetworkDispatch { if(object.getContainer() != null) object.getContainer()._remove(object); else if (object.getClient().isGM() && parent.getContainer() != null) - object.sendSystemMessage("BuildingId: Dec: " + parent.getContainer().getObjectID() + " / Hex: " + Long.toHexString(parent.getContainer().getObjectID()), DisplayType.Broadcast); + object.sendSystemMessage("BuildingId Hex: " + Long.toHexString(parent.getContainer().getObjectID()) + " CellNumber: " + ((CellObject) parent).getCellNumber(), DisplayType.Broadcast); parent._add(object); } object.setPosition(newPos); From 0243e9c9b90ea9ad7bf2ecb1e9eaa38e04e71a18 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 30 May 2014 21:33:07 +0200 Subject: [PATCH 113/140] Fixed Jabba's Palace Spawns Added personalized Scripts for the NPC's --- .../object/mobile/3po_protocol_droid_red.py | 6 ++ scripts/object/mobile/barada.py | 6 ++ scripts/object/mobile/bib_fortuna.py | 6 ++ scripts/object/mobile/boba_fett.py | 6 ++ .../mobile/dressed_gran_thug_male_01.py | 9 +- scripts/object/mobile/dressed_porcellus.py | 6 ++ scripts/object/mobile/droopy_mccool.py | 6 ++ scripts/object/mobile/ephant_mon.py | 9 +- scripts/object/mobile/ev_9d9.py | 6 ++ scripts/object/mobile/jabba_the_hutt.py | 6 ++ scripts/object/mobile/malakili.py | 6 ++ scripts/object/mobile/max_rebo.py | 6 ++ scripts/object/mobile/oola.py | 6 ++ scripts/object/mobile/porcellus.py | 6 ++ scripts/object/mobile/rancor_static.py | 6 ++ scripts/object/mobile/reelo_baruk.py | 6 ++ scripts/object/mobile/sy_snootles.py | 6 ++ .../static_spawns/tatooine/jabbas_palace.py | 97 ++++++++----------- 18 files changed, 149 insertions(+), 56 deletions(-) diff --git a/scripts/object/mobile/3po_protocol_droid_red.py b/scripts/object/mobile/3po_protocol_droid_red.py index ccad8904..29961558 100644 --- a/scripts/object/mobile/3po_protocol_droid_red.py +++ b/scripts/object/mobile/3po_protocol_droid_red.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('protocol_droid_3po_red') return \ No newline at end of file diff --git a/scripts/object/mobile/barada.py b/scripts/object/mobile/barada.py index ccad8904..b5250e70 100644 --- a/scripts/object/mobile/barada.py +++ b/scripts/object/mobile/barada.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('barada') return \ No newline at end of file diff --git a/scripts/object/mobile/bib_fortuna.py b/scripts/object/mobile/bib_fortuna.py index ccad8904..1507ccc4 100644 --- a/scripts/object/mobile/bib_fortuna.py +++ b/scripts/object/mobile/bib_fortuna.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('bib_fortuna') return \ No newline at end of file diff --git a/scripts/object/mobile/boba_fett.py b/scripts/object/mobile/boba_fett.py index ccad8904..26c5be1e 100644 --- a/scripts/object/mobile/boba_fett.py +++ b/scripts/object/mobile/boba_fett.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('boba_fett') return \ No newline at end of file diff --git a/scripts/object/mobile/dressed_gran_thug_male_01.py b/scripts/object/mobile/dressed_gran_thug_male_01.py index ccad8904..6dcda077 100644 --- a/scripts/object/mobile/dressed_gran_thug_male_01.py +++ b/scripts/object/mobile/dressed_gran_thug_male_01.py @@ -1,4 +1,11 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('ree_yees') + return + \ No newline at end of file diff --git a/scripts/object/mobile/dressed_porcellus.py b/scripts/object/mobile/dressed_porcellus.py index ccad8904..b2884b2c 100644 --- a/scripts/object/mobile/dressed_porcellus.py +++ b/scripts/object/mobile/dressed_porcellus.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('porcellus') return \ No newline at end of file diff --git a/scripts/object/mobile/droopy_mccool.py b/scripts/object/mobile/droopy_mccool.py index ccad8904..2574a1f6 100644 --- a/scripts/object/mobile/droopy_mccool.py +++ b/scripts/object/mobile/droopy_mccool.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('droopy_mccool') return \ No newline at end of file diff --git a/scripts/object/mobile/ephant_mon.py b/scripts/object/mobile/ephant_mon.py index ccad8904..99f49296 100644 --- a/scripts/object/mobile/ephant_mon.py +++ b/scripts/object/mobile/ephant_mon.py @@ -1,4 +1,11 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE | Options.QUEST) + object.setStfFilename('mob/creature_names') + object.setStfName('ephant_mon') + return + \ No newline at end of file diff --git a/scripts/object/mobile/ev_9d9.py b/scripts/object/mobile/ev_9d9.py index ccad8904..28c1c020 100644 --- a/scripts/object/mobile/ev_9d9.py +++ b/scripts/object/mobile/ev_9d9.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('ev_9d9') return \ No newline at end of file diff --git a/scripts/object/mobile/jabba_the_hutt.py b/scripts/object/mobile/jabba_the_hutt.py index ccad8904..bc2e1050 100644 --- a/scripts/object/mobile/jabba_the_hutt.py +++ b/scripts/object/mobile/jabba_the_hutt.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('jabba_the_hutt') return \ No newline at end of file diff --git a/scripts/object/mobile/malakili.py b/scripts/object/mobile/malakili.py index ccad8904..8a73a9fe 100644 --- a/scripts/object/mobile/malakili.py +++ b/scripts/object/mobile/malakili.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('malakili') return \ No newline at end of file diff --git a/scripts/object/mobile/max_rebo.py b/scripts/object/mobile/max_rebo.py index ccad8904..697ffb20 100644 --- a/scripts/object/mobile/max_rebo.py +++ b/scripts/object/mobile/max_rebo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('max_rebo') return \ No newline at end of file diff --git a/scripts/object/mobile/oola.py b/scripts/object/mobile/oola.py index ccad8904..6e18f435 100644 --- a/scripts/object/mobile/oola.py +++ b/scripts/object/mobile/oola.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('oola') return \ No newline at end of file diff --git a/scripts/object/mobile/porcellus.py b/scripts/object/mobile/porcellus.py index ccad8904..b2884b2c 100644 --- a/scripts/object/mobile/porcellus.py +++ b/scripts/object/mobile/porcellus.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('porcellus') return \ No newline at end of file diff --git a/scripts/object/mobile/rancor_static.py b/scripts/object/mobile/rancor_static.py index ccad8904..37df700c 100644 --- a/scripts/object/mobile/rancor_static.py +++ b/scripts/object/mobile/rancor_static.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('jabbas_palace_rancor') return \ No newline at end of file diff --git a/scripts/object/mobile/reelo_baruk.py b/scripts/object/mobile/reelo_baruk.py index ccad8904..b4a616d8 100644 --- a/scripts/object/mobile/reelo_baruk.py +++ b/scripts/object/mobile/reelo_baruk.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('reelo_baruk') return \ No newline at end of file diff --git a/scripts/object/mobile/sy_snootles.py b/scripts/object/mobile/sy_snootles.py index ccad8904..000eafed 100644 --- a/scripts/object/mobile/sy_snootles.py +++ b/scripts/object/mobile/sy_snootles.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('sy_snootles') return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/jabbas_palace.py b/scripts/static_spawns/tatooine/jabbas_palace.py index 036fc2a1..ea2ca745 100644 --- a/scripts/static_spawns/tatooine/jabbas_palace.py +++ b/scripts/static_spawns/tatooine/jabbas_palace.py @@ -13,70 +13,59 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + building = core.objectService.getObject(long(-466404040703346823)) + # TODO Check all NPCs for personalized scripting, change format. # TODO Verify proper cell IDs once Jabba's Palace is spawning properly again. - reelo = stcSvc.spawnObject('object/mobile/shared_reelo_baruk.iff', 'tatooine', long(26560), float(-3.5), float(0.2), float(113.5), float(0), float(0)) - #reelo.setCustomName2('Reelo Baruk') - #reelo.setOptionsBitmask(264) + #reelo baruk + stcSvc.spawnObject('object/mobile/shared_reelo_baruk.iff', 'tatooine', building.getCellByCellNumber(1), float(-3.5), float(0.2), float(113.5), float(0), float(0), float(0), float(0)) - reeyees = stcSvc.spawnObject('object/mobile/shared_dressed_gran_thug_male_01.iff', 'tatooine', long(26560), float(5.8), float(0.2), float(115.7), float(0.70), float(-0.71)) - #reeyees.setCustomName2('Ree-Yees') - #reeyees.setOptionsBitmask(264) - - ephant = stcSvc.spawnObject('object/mobile/shared_ephant_mon.iff', 'tatooine', long(26564), float(-6.1), float(5.8), float(86.1), float(0), float(0)) - #ephant.setCustomName2('Ephant Mon') - #ephant.setOptionsBitmask(264) - - porcellus = stcSvc.spawnObject('object/mobile/shared_dressed_porcellus.iff', 'tatooine', long(26572), float(-44.0), float(3.0), float(63.4), float(0), float(0)) - #porcellus.setCustomName2('Porcellus') - #porcellus.setOptionsBitmask(264) - - barada = stcSvc.spawnObject('object/mobile/shared_barada.iff', 'tatooine', long(26596), float(31.2), float(0.2), float(-1.0), float(0.98), float(-0.17)) - #barada.setCustomName2('Barada') - #barada.setOptionsBitmask(264) + #ree yees + stcSvc.spawnObject('object/mobile/shared_dressed_gran_thug_male_01.iff', 'tatooine', building.getCellByCellNumber(1), float(5.8), float(0.2), float(115.7), float(-0.71), float(0), float(0.7), float(0)) - bibMain = stcSvc.spawnObject('object/mobile/shared_bib_fortuna.iff', 'tatooine', long(26582), float(-11.1), float(2.0), float(49.5), float(0.70), float(0.71)) - #bibMain.setCustomName2('Bib Fortuna') - #bibMain.setOptionsBitmask(264) + #ephantmon + stcSvc.spawnObject('object/mobile/shared_ephant_mon.iff', 'tatooine', building.getCellByCellNumber(4), float(-6.1), float(5.8), float(86.1), float(0), float(0), float(0), float(0)) + + #porcellus + stcSvc.spawnObject('object/mobile/shared_dressed_porcellus.iff', 'tatooine', building.getCellByCellNumber(12), float(-44.0), float(3.0), float(63.4), float(0), float(0), float(0), float(0)) + + #barada + stcSvc.spawnObject('object/mobile/shared_barada.iff', 'tatooine', building.getCellByCellNumber(34), float(31.2), float(0.2), float(-1.0), float(-0.17), float(0), float(0.98), float(0)) + + #Bib Fortuna + stcSvc.spawnObject('object/mobile/shared_bib_fortuna.iff', 'tatooine', building.getCellByCellNumber(22), float(-11.1), float(2.0), float(49.5), float(0.71), float(0), float(0.70), float(0)) - jabba = stcSvc.spawnObject('object/mobile/shared_jabba_the_hutt.iff', 'tatooine', long(26582), float(-17.0), float(2.8), float(44.9), float(0.70), float(0.71)) - #jabba.setCustomName2('Jabba the Hutt') - #jabba.setOptionsBitmask(264) + #Jabba + stcSvc.spawnObject('object/mobile/shared_jabba_the_hutt.iff', 'tatooine', building.getCellByCellNumber(22), float(-17.0), float(2.8), float(44.9), float(0.71), float(0), float(0.70), float(0)) - oola = stcSvc.spawnObject('object/mobile/shared_oola.iff', 'tatooine', long(26582), float(-10.3), float(2.0), float(43.9), float(0.70), float(-0.71)) - #oola.setCustomName2('Oola') - #oola.setOptionsBitmask(264) + #oola + stcSvc.spawnObject('object/mobile/shared_oola.iff', 'tatooine', building.getCellByCellNumber(22), float(-10.3), float(2.0), float(43.9), float(-0.71), float(0), float(0.70), float(0)) + + #Boba Fett + stcSvc.spawnObject('object/mobile/shared_boba_fett.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.0), float(3.0), float(33.1), float(0), float(0), float(0), float(0)) + + #EV9D9 + stcSvc.spawnObject('object/mobile/shared_ev_9d9.iff', 'tatooine', building.getCellByCellNumber(14), float(18.8), float(0.2), float(78.7), float(0), float(0), float(1.0), float(0)) - bobaFett = stcSvc.spawnObject('object/mobile/shared_boba_fett.iff', 'tatooine', long(26582), float(-1.0), float(3.0), float(33.1), float(0), float(0)) - #bobaFett.setCustomName2('Boba Fett') - #bobaFett.setOptionsBitmask(264) + #malakili + stcSvc.spawnObject('object/mobile/shared_malakili.iff', 'tatooine', building.getCellByCellNumber(37), float(17.3), float(-11.0), float(43.8), float(0), float(0), float(0), float(0)) + + #Jabba Rancor + stcSvc.spawnObject('object/mobile/shared_rancor_static.iff', 'tatooine', building.getCellByCellNumber(38), float(0), float(-11.0), float(43.8), float(-0.9), float(0), float(0.42), float(0)) - ev9d9 = stcSvc.spawnObject('object/mobile/shared_ev_9d9.iff', 'tatooine', long(26574), float(18.8), float(0.2), float(78.7), float(1.0), float(0)) - #ev9d9.setCustomName2('EV-9D9') - #ev9d9.setOptionsBitmask(264) + #Max Rebo + stcSvc.spawnObject('object/mobile/shared_max_rebo.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.4), float(3.0), float(26.9), float(-0.9), float(0), float(0.42), float(0)) + + #Droopy Mccool + stcSvc.spawnObject('object/mobile/shared_droopy_mccool.iff', 'tatooine', building.getCellByCellNumber(22), float(-3.9), float(3.0), float(26.1), float(-0.9), float(0), float(0.42), float(0)) - malakili = stcSvc.spawnObject('object/mobile/shared_malakili.iff', 'tatooine', long(26599), float(17.3), float(-11.0), float(43.8), float(0), float(0)) - #malakili.setCustomName2('Malakili') - #malakili.setOptionsBitmask(264) - -# TODO Need to somehow get the cellID for the Rancor Pit or it will NEVER be spawned. - - maxRebo = stcSvc.spawnObject('object/mobile/shared_max_rebo.iff', 'tatooine', long(26582), float(-1.4), float(3.0), float(26.9), float(0.42), float(-0.9)) - #maxRebo.setCustomName2('Max Rebo') - #maxRebo.setOptionsBitmask(264) - - droopy = stcSvc.spawnObject('object/mobile/shared_droopy_mccool.iff', 'tatooine', long(26582), float(-3.9), float(3.0), float(26.1), float(0.42), float(-0.9)) - #droopy.setCustomName2('Droopy McCool') - #droopy.setOptionsBitmask(264) - - sySnootles = stcSvc.spawnObject('object/mobile/shared_sy_snootles.iff', 'tatooine', long(26582), float(-1.4), float(3.0), float(29.8), float(0.42), float(-0.)) - #sySnootles.setCustomName2('Sy Snootles') - #sySnootles.setOptionsBitmask(264) - - g5po = stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid_red.iff', 'tatooine', long(26582), float(-14.3), float(2.0), float(47.4), float(0.70), float(0.71)) - #g5po.setCustomName2('G5-PO') - #g5po.setOptionsBitmask(264) + #Sy Snootles + stcSvc.spawnObject('object/mobile/shared_sy_snootles.iff', 'tatooine', building.getCellByCellNumber(22), float(-1.4), float(3.0), float(29.8), float(-0.1), float(0), float(0.42), float(0)) + + # G5P0 + stcSvc.spawnObject('object/mobile/shared_3po_protocol_droid_red.iff', 'tatooine', building.getCellByCellNumber(22), float(-14.3), float(2.0), float(47.4), float(0.71), float(0), float(0.70), float(0)) + return From 475a64a19735725fdaa752cb0bdf0563e0ccc066 Mon Sep 17 00:00:00 2001 From: tacef Date: Fri, 30 May 2014 22:40:18 +0200 Subject: [PATCH 114/140] Fixed Mos Eisley Spawns Fixed Mos Espa Spawns Added Han Solo script --- scripts/object/mobile/han_solo.py | 6 ++++++ scripts/static_spawns/tatooine/mos_eisley.py | 3 ++- scripts/static_spawns/tatooine/mos_espa.py | 6 +++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/scripts/object/mobile/han_solo.py b/scripts/object/mobile/han_solo.py index ccad8904..8608e0f6 100644 --- a/scripts/object/mobile/han_solo.py +++ b/scripts/object/mobile/han_solo.py @@ -1,4 +1,10 @@ import sys +from resources.datatables import Options def setup(core, object): + #object.setAttachment('radial_filename', 'object/conversation'); + #object.setAttachment('conversationFile','junk_dealer') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('han_solo') return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley.py b/scripts/static_spawns/tatooine/mos_eisley.py index 0007f1f0..762c1d0f 100644 --- a/scripts/static_spawns/tatooine/mos_eisley.py +++ b/scripts/static_spawns/tatooine/mos_eisley.py @@ -141,8 +141,9 @@ def addPlanetSpawns(core, planet): #City Hall Interior #Lucky Despot Interior TODO: Check Cell IDs for Spawned NPCS inside once Lucky Despot is spawning properly again. + building = core.objectService.getObject(long(-466404040703447347)) - hansolo1 = stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', long(26949), float(32.3), float(7.0), float(1.6), float(0), float(0)) + hansolo1 = stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', building.getCellByCellNumber(9), float(32.3), float(7.0), float(1.6), float(0), float(0), float(0), float(0)) #hansolo1.setCustomName2('Han Solo') #hansolo1.setOptionsBitmask(256) diff --git a/scripts/static_spawns/tatooine/mos_espa.py b/scripts/static_spawns/tatooine/mos_espa.py index f628b9be..f2a18ed5 100644 --- a/scripts/static_spawns/tatooine/mos_espa.py +++ b/scripts/static_spawns/tatooine/mos_espa.py @@ -13,6 +13,10 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService + #Wattos shop + building = core.objectService.getObject(long(-466404040703268293)) + + # TODO Check all NPCs for personalized scripting, change format. # Cantina Interior @@ -22,7 +26,7 @@ def addPlanetSpawns(core, planet): #Watto's Shop ****TODO: Get Proper cells for Watto's Shop once Buildout structures are spawning as intended again. - watto = stcSvc.spawnObject('object/mobile/shared_watto.iff', 'tatooine', long(26670), float(4.7), float(-0.5), float(2.4), float(0.70), float(-0.71)) + watto = stcSvc.spawnObject('object/mobile/shared_watto.iff', 'tatooine', building.getCellByCellNumber(2), float(4.7), float(-0.5), float(2.4), float(-0.71), float(0), float(0.70), float(0)) #watto.setCustomName2('Watto') #watto.setOptionsBitmask(256) From 7d26b7ec131f276ab11afaa8c47e267a86654ac4 Mon Sep 17 00:00:00 2001 From: Treeku Date: Fri, 30 May 2014 21:59:12 +0100 Subject: [PATCH 115/140] Fixed null error --- src/services/SimulationService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 8d8645d8..d6ecffde 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -484,7 +484,7 @@ public class SimulationService implements INetworkDispatch { remove(object, oldPos.x, oldPos.z); if(object.getContainer() != null) object.getContainer()._remove(object); - else if (object.getClient().isGM() && parent.getContainer() != null) + if (object.getClient().isGM() && parent != null && parent instanceof CellObject && parent.getContainer() != null) object.sendSystemMessage("BuildingId Hex: " + Long.toHexString(parent.getContainer().getObjectID()) + " CellNumber: " + ((CellObject) parent).getCellNumber(), DisplayType.Broadcast); parent._add(object); } From 7859d245837fa09b8f7cb93dfa2a988d6194638c Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Sat, 31 May 2014 03:34:30 +0200 Subject: [PATCH 116/140] Added legendary and exceptional loot chest contents Many templates need to be corrected, verified still --- options.cfg | 4 +- .../advertisement_rodian.py | 4 + .../exceptionallootchest/bacta_tank.py | 5 + .../cunning_of_tyranus.py | 4 + .../dna_storage_device.py | 5 + .../exceptionallootchest/dusk_in_kachirho.py | 4 + .../emperors_senate_office_chair.py | 4 + .../lootItems/exceptionallootchest/fighter.py | 4 + .../gungan_statue_style_1_schematic.py | 4 + .../gungan_statue_style_2_schematic.py | 4 + .../gungan_statue_style_3_schematic.py | 4 + .../gungan_statue_style_4_schematic.py | 4 + .../holo_entertainment_table.py | 4 + .../exceptionallootchest/jedi_master_cloak.py | 4 + .../legendary_e5_carbine.py | 37 +++++ .../legendary_fwg5_pistol.py | 37 +++++ .../legendary_nightsister_energy_lance.py | 37 +++++ .../legendary_power_hammer.py | 37 +++++ .../legendary_stun_baton.py | 37 +++++ .../legendary_t21_rifle.py | 37 +++++ .../poster_block_turret_schematic.py | 4 + .../exceptionallootchest/prayer_mobile.py | 4 + .../exceptionallootchest/shard_of_ferocity.py | 4 + .../shard_of_retaliation.py | 4 + .../sith_buff_holocron.py | 8 + .../exceptionallootchest/sith_relic.py | 4 + .../exceptionallootchest/war_phoenix.py | 4 + .../biological_focus_crystal.py | 4 + .../concentrated_bacta_tank.py | 4 + .../dna_storage_device_kowakian.py | 5 + .../dug_costume_instructions.py | 4 + .../legendarylootchest/mercenaries_despair.py | 4 + .../legendarylootchest/mercenaries_lament.py | 4 + .../nightsister_melee_armguard.py | 4 + .../legendarylootchest/rare_painting.py | 4 + .../legendarylootchest/sunriders_destiny.py | 4 + .../synapse_focus_crystal.py | 4 + .../rarelootchest/animal_hide_rack_style_1.py | 9 + .../rarelootchest/animal_hide_rack_style_2.py | 9 + .../rarelootchest/animal_hide_rack_style_3.py | 9 + .../rarelootchest/animal_hide_rack_style_4.py | 9 + .../rarelootchest/at_st_pilots_helmet.py | 9 + .../aurilian_sculpture_section_1.py | 4 + .../aurilian_sculpture_section_2.py | 4 + .../aurilian_sculpture_section_3.py | 4 + .../aurilian_sculpture_section_4.py | 4 + .../lootItems/rarelootchest/banes_heart.py | 4 + .../rarelootchest/bar_corner_piece_1.py | 4 + .../rarelootchest/bar_corner_piece_2.py | 4 + .../rarelootchest/bar_corner_piece_3.py | 4 + .../rarelootchest/bar_counter_large.py | 4 + .../lootItems/rarelootchest/bothan_beauty.py | 4 + .../lootItems/rarelootchest/bothan_buff.py | 4 + .../rarelootchest/cast_wing_in_flight.py | 4 + .../rarelootchest/corellian_seaside.py | 4 + .../rarelootchest/data_disk_hologram.py | 4 + .../rarelootchest/decorative_bubble_tank.py | 4 + .../rarelootchest/droid_in_contrast.py | 4 + scripts/loot/lootItems/rarelootchest/drum.py | 4 + .../lootItems/rarelootchest/emperors_eyes.py | 4 + .../lootItems/rarelootchest/family_bonds.py | 4 + .../loot/lootItems/rarelootchest/feared.py | 4 + .../lootItems/rarelootchest/fighter_study.py | 4 + .../rarelootchest/fighters_courage.py | 4 + .../geonosian_costume_instructions.py | 4 + .../rarelootchest/hanging_life_day_orb.py | 4 + .../lootItems/rarelootchest/hutt_greed.py | 4 + .../rarelootchest/imperial_oppression.py | 4 + .../rarelootchest/jedi_statue_schematic.py | 4 + .../rarelootchest/jubilee_wheel_schematic.py | 4 + .../rarelootchest/kachirho_wall_cornucopia.py | 4 + .../lootItems/rarelootchest/kowakian_cage.py | 4 + .../krayt_costume_instructions.py | 4 + .../large_fruit_stand_schematic.py | 4 + .../rarelootchest/large_unmarked_crate.py | 4 + .../lootItems/rarelootchest/lava_geode.py | 4 + .../lootItems/rarelootchest/life_day_lamp.py | 4 + .../rarelootchest/life_day_proud_wookie.py | 4 + .../life_day_red_robed_wookie.py | 4 + .../lootItems/rarelootchest/living_canals.py | 4 + .../lugjack_machine_schematic.py | 4 + .../rarelootchest/miniature_wroshyr_tree.py | 4 + .../modified_fusion_reactor_schematic.py | 4 + .../rarelootchest/mustafarian_injector.py | 4 + .../mynock_costume_instructions.py | 4 + .../lootItems/rarelootchest/no_division.py | 4 + .../rarelootchest/nym_collectible_globe.py | 4 + .../lootItems/rarelootchest/pilgrimage.py | 4 + .../poster_of_a_ship_schematic.py | 4 + .../poster_of_a_turret_schematic.py | 4 + .../poster_of_food_preparation.py | 4 + .../lootItems/rarelootchest/proton_chair.py | 4 + .../rancor_costume_instructions.py | 4 + .../lootItems/rarelootchest/rotj_helmet.py | 4 + .../rarelootchest/shard_of_the_serpent.py | 4 + .../rarelootchest/stap1_vehicle_deed.py | 4 + .../rarelootchest/target_dummy_black_sun.py | 4 + .../rarelootchest/target_dummy_rebel.py | 4 + .../target_dummy_stormtrooper.py | 4 + .../rarelootchest/tatooine_dune_speeder.py | 4 + .../loot/lootItems/rarelootchest/triumph.py | 4 + .../ugnaught_costume_instructions.py | 4 + .../loot/lootItems/rarelootchest/victory.py | 4 + .../wampa_costume_instructions.py | 4 + .../lootItems/rarelootchest/war_terminal.py | 4 + .../rarelootchest/warrior's honor.py | 0 .../lootItems/rarelootchest/warriors honor.py | 4 + .../rarelootchest/wookie_home_banner_kit.py | 4 + .../rarelootchest/wookie_life_day_orb.py | 4 + .../lootItems/rarelootchest/xeno_couch.py | 4 + .../loot/lootItems/rarelootchest/xeno_desk.py | 4 + .../lootItems/rarelootchest/xeno_desk_lamp.py | 4 + .../loot/lootItems/rarelootchest/xeno_rug.py | 4 + .../lootItems/rarelootchest/xeno_table.py | 4 + .../rarelootchestcontents/exceptionaltable.py | 52 +++++- .../rarelootchestcontents/legendarytable.py | 51 +++++- .../loot/rarelootchestcontents/raretable.py | 32 +++- src/services/LootService.java | 156 +++++++++++------- 118 files changed, 891 insertions(+), 82 deletions(-) create mode 100644 scripts/loot/lootItems/exceptionallootchest/advertisement_rodian.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/bacta_tank.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/dna_storage_device.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/dusk_in_kachirho.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/emperors_senate_office_chair.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/fighter.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_1_schematic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_2_schematic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_3_schematic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_4_schematic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/holo_entertainment_table.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_e5_carbine.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_fwg5_pistol.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_nightsister_energy_lance.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_power_hammer.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_stun_baton.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/legendary_t21_rifle.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/poster_block_turret_schematic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/prayer_mobile.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/sith_relic.py create mode 100644 scripts/loot/lootItems/exceptionallootchest/war_phoenix.py create mode 100644 scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py create mode 100644 scripts/loot/lootItems/legendarylootchest/concentrated_bacta_tank.py create mode 100644 scripts/loot/lootItems/legendarylootchest/dna_storage_device_kowakian.py create mode 100644 scripts/loot/lootItems/legendarylootchest/dug_costume_instructions.py create mode 100644 scripts/loot/lootItems/legendarylootchest/mercenaries_despair.py create mode 100644 scripts/loot/lootItems/legendarylootchest/mercenaries_lament.py create mode 100644 scripts/loot/lootItems/legendarylootchest/nightsister_melee_armguard.py create mode 100644 scripts/loot/lootItems/legendarylootchest/rare_painting.py create mode 100644 scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py create mode 100644 scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py delete mode 100644 scripts/loot/lootItems/rarelootchest/warrior's honor.py create mode 100644 scripts/loot/lootItems/rarelootchest/warriors honor.py diff --git a/options.cfg b/options.cfg index c663e172..03abf4cf 100644 --- a/options.cfg +++ b/options.cfg @@ -1,5 +1,5 @@ -LOAD.SNAPSHOT_OBJECTS=0 -LOAD.BUILDOUT_OBJECTS=0 +LOAD.SNAPSHOT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=1 #LOAD.BUILDOUT_ONLY_FOR="dantooine" LOAD.RESOURCE.SYSTEM=1 diff --git a/scripts/loot/lootItems/exceptionallootchest/advertisement_rodian.py b/scripts/loot/lootItems/exceptionallootchest/advertisement_rodian.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/advertisement_rodian.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/bacta_tank.py b/scripts/loot/lootItems/exceptionallootchest/bacta_tank.py new file mode 100644 index 00000000..46704737 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/bacta_tank.py @@ -0,0 +1,5 @@ + +def itemTemplate(): + + return ['object/tangible/loot/generic_usable/shared_bacta_tank.iff'] + diff --git a/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py b/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py new file mode 100644 index 00000000..1458e1be --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/dna_storage_device.py b/scripts/loot/lootItems/exceptionallootchest/dna_storage_device.py new file mode 100644 index 00000000..43ca2f4a --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/dna_storage_device.py @@ -0,0 +1,5 @@ + +def itemTemplate(): + + return ['object/tangible/item/beast/barn_lite/shared_beast_dna_storage_device.iff'] + diff --git a/scripts/loot/lootItems/exceptionallootchest/dusk_in_kachirho.py b/scripts/loot/lootItems/exceptionallootchest/dusk_in_kachirho.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/dusk_in_kachirho.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/emperors_senate_office_chair.py b/scripts/loot/lootItems/exceptionallootchest/emperors_senate_office_chair.py new file mode 100644 index 00000000..d52cedd2 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/emperors_senate_office_chair.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_emperor_chair.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/fighter.py b/scripts/loot/lootItems/exceptionallootchest/fighter.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/fighter.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_1_schematic.py b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_1_schematic.py new file mode 100644 index 00000000..a6ba0c1b --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_1_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_statue_gungan_statue_s01.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_2_schematic.py b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_2_schematic.py new file mode 100644 index 00000000..f71c1747 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_2_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_statue_gungan_statue_s02.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_3_schematic.py b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_3_schematic.py new file mode 100644 index 00000000..65ea76df --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_3_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_statue_gungan_statue_s03.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_4_schematic.py b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_4_schematic.py new file mode 100644 index 00000000..479dcb1c --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/gungan_statue_style_4_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_statue_gungan_statue_s04.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/holo_entertainment_table.py b/scripts/loot/lootItems/exceptionallootchest/holo_entertainment_table.py new file mode 100644 index 00000000..bfe4cd74 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/holo_entertainment_table.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/event_perk/shared_lifeday_holo_table.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py b/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py new file mode 100644 index 00000000..9422a5e8 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/wearables/base/shared_base_cloak_hooded.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_e5_carbine.py b/scripts/loot/lootItems/exceptionallootchest/legendary_e5_carbine.py new file mode 100644 index 00000000..7550577b --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_e5_carbine.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/ranged/carbine/shared_carbine_e5_legend.iff'] + +def customItemName(): + + return 'Legendary E5 Carbine' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','400','450'] + stats += ['maxdamage','850','900'] + stats += ['attackspeed','0.6','0.6'] + stats += ['maxrange','0','50'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_electricity','@obj_attr_n:elemental_electricity'] + stats += ['elemdamage','23','23'] + stats += ['weapontype','1','1'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_fwg5_pistol.py b/scripts/loot/lootItems/exceptionallootchest/legendary_fwg5_pistol.py new file mode 100644 index 00000000..81e1e8b5 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_fwg5_pistol.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/ranged/pistol/shared_pistol_fwg5_legendary.iff'] + +def customItemName(): + + return 'Legendary FWG5 Pistol' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','250','270'] + stats += ['maxdamage','500','530'] + stats += ['attackspeed','0.4','0.4'] + stats += ['maxrange','0','35'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_heat','@obj_attr_n:elemental_heat'] + stats += ['elemdamage','35','35'] + stats += ['weapontype','2','2'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_nightsister_energy_lance.py b/scripts/loot/lootItems/exceptionallootchest/legendary_nightsister_energy_lance.py new file mode 100644 index 00000000..58756024 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_nightsister_energy_lance.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/melee/polearm/shared_lance_nightsister_legendary.iff'] + +def customItemName(): + + return 'Legendary Nightsister Energy Lance' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','750','800'] + stats += ['maxdamage','1100','1200'] + stats += ['attackspeed','1.0','1.0'] + stats += ['maxrange','0','5'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_electricity','@obj_attr_n:elemental_electricity'] + stats += ['elemdamage','50','50'] + stats += ['weapontype','7','7'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_power_hammer.py b/scripts/loot/lootItems/exceptionallootchest/legendary_power_hammer.py new file mode 100644 index 00000000..3224b384 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_power_hammer.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/melee/2h_sword/shared_quest_2h_sword_battleaxe.iff'] + +def customItemName(): + + return 'Legendary Power Hammer' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','850','900'] + stats += ['maxdamage','1250','1350'] + stats += ['attackspeed','1.0','1.0'] + stats += ['maxrange','0','5'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_acid','@obj_attr_n:elemental_acid'] + stats += ['elemdamage','20','20'] + stats += ['weapontype','5','5'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_stun_baton.py b/scripts/loot/lootItems/exceptionallootchest/legendary_stun_baton.py new file mode 100644 index 00000000..cbc9cb70 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_stun_baton.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/melee/baton/shared_baton_stun_legendary.iff'] + +def customItemName(): + + return 'Legendary Stun Baton' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','550','600'] + stats += ['maxdamage','1250','1300'] + stats += ['attackspeed','1.0','1.0'] + stats += ['maxrange','0','5'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_electricity','@obj_attr_n:elemental_electricity'] + stats += ['elemdamage','75','75'] + stats += ['weapontype','5','5'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/legendary_t21_rifle.py b/scripts/loot/lootItems/exceptionallootchest/legendary_t21_rifle.py new file mode 100644 index 00000000..66a8dd30 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/legendary_t21_rifle.py @@ -0,0 +1,37 @@ + +def itemTemplate(): + + return ['object/weapon/ranged/rifle/shared_rifle_t21_legendary.iff'] + +def customItemName(): + + return 'Legendary T21 Rifle' + +def customItemStackCount(): + + return 1 + +def customizationAttributes(): + + return [] + +def customizationValues(): + + return [] + +def requiredCL(): + + return 88 + +def itemStats(): + + stats = ['mindamage','500','550'] + stats += ['maxdamage','1050','1100'] + stats += ['attackspeed','0.8','0.8'] + stats += ['maxrange','0','64'] + stats += ['damagetype','energy','energy'] + stats += ['elemtype','@obj_attr_n:elemental_acid','@obj_attr_n:elemental_acid'] + stats += ['elemdamage','30','30'] + stats += ['weapontype','0','0'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/poster_block_turret_schematic.py b/scripts/loot/lootItems/exceptionallootchest/poster_block_turret_schematic.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/poster_block_turret_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/prayer_mobile.py b/scripts/loot/lootItems/exceptionallootchest/prayer_mobile.py new file mode 100644 index 00000000..4009eb8a --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/prayer_mobile.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/ep3_rewards/shared_wke_prayer_mobile.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py b/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py new file mode 100644 index 00000000..1458e1be --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py b/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py new file mode 100644 index 00000000..9a954a13 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] # correct iff not found diff --git a/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py b/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py new file mode 100644 index 00000000..36210f79 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py @@ -0,0 +1,8 @@ + +def itemTemplate(): + + return ['object/tangible/loot/creature_loot/collections/shared_sith_holocron_01.iff'] + +def customItemName(): + + return 'Sith Holocron' diff --git a/scripts/loot/lootItems/exceptionallootchest/sith_relic.py b/scripts/loot/lootItems/exceptionallootchest/sith_relic.py new file mode 100644 index 00000000..007516fd --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/sith_relic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/loot/mustafar/shared_sith_relic_01.iff'] diff --git a/scripts/loot/lootItems/exceptionallootchest/war_phoenix.py b/scripts/loot/lootItems/exceptionallootchest/war_phoenix.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/exceptionallootchest/war_phoenix.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py b/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py new file mode 100644 index 00000000..01c2b7d5 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_crystal_health.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/concentrated_bacta_tank.py b/scripts/loot/lootItems/legendarylootchest/concentrated_bacta_tank.py new file mode 100644 index 00000000..e79e3e71 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/concentrated_bacta_tank.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/static/item/shared_item_medic_bacta_tank_advanced.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/dna_storage_device_kowakian.py b/scripts/loot/lootItems/legendarylootchest/dna_storage_device_kowakian.py new file mode 100644 index 00000000..43ca2f4a --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/dna_storage_device_kowakian.py @@ -0,0 +1,5 @@ + +def itemTemplate(): + + return ['object/tangible/item/beast/barn_lite/shared_beast_dna_storage_device.iff'] + diff --git a/scripts/loot/lootItems/legendarylootchest/dug_costume_instructions.py b/scripts/loot/lootItems/legendarylootchest/dug_costume_instructions.py new file mode 100644 index 00000000..72f76e42 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/dug_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/mercenaries_despair.py b/scripts/loot/lootItems/legendarylootchest/mercenaries_despair.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/mercenaries_despair.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/mercenaries_lament.py b/scripts/loot/lootItems/legendarylootchest/mercenaries_lament.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/mercenaries_lament.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/nightsister_melee_armguard.py b/scripts/loot/lootItems/legendarylootchest/nightsister_melee_armguard.py new file mode 100644 index 00000000..7c8d6cf8 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/nightsister_melee_armguard.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/wearables/armor/nightsister/shared_armor_nightsister_bicep_r_s01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/rare_painting.py b/scripts/loot/lootItems/legendarylootchest/rare_painting.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/rare_painting.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py b/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py new file mode 100644 index 00000000..1458e1be --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] diff --git a/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py b/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py new file mode 100644 index 00000000..8ec038a5 --- /dev/null +++ b/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_crystal_health.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py index e69de29b..a3da4530 100644 --- a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py +++ b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_1.py @@ -0,0 +1,9 @@ + +def itemTemplate(): + + return ['object/building/kashyyyk/shared_uber_animal_hide_rack.iff'] + +#def customItemName(): +# +# return 'Adjusted CDEF Rifle' + diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py index e69de29b..a498c39a 100644 --- a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py +++ b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_2.py @@ -0,0 +1,9 @@ + +def itemTemplate(): + + return ['object/building/kashyyyk/shared_uber_animal_hide_rack_s02.iff'] + +#def customItemName(): +# +# return 'Adjusted CDEF Rifle' + diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py index e69de29b..c32a6ee3 100644 --- a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py +++ b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_3.py @@ -0,0 +1,9 @@ + +def itemTemplate(): + + return ['object/building/kashyyyk/shared_uber_animal_hide_rack_s03.iff'] + +#def customItemName(): +# +# return 'Adjusted CDEF Rifle' + diff --git a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py index e69de29b..31198e75 100644 --- a/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py +++ b/scripts/loot/lootItems/rarelootchest/animal_hide_rack_style_4.py @@ -0,0 +1,9 @@ + +def itemTemplate(): + + return ['object/building/kashyyyk/shared_uber_animal_rack_s04.iff'] + +#def customItemName(): +# +# return 'Adjusted CDEF Rifle' + diff --git a/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py b/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py index e69de29b..5f2421f7 100644 --- a/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py +++ b/scripts/loot/lootItems/rarelootchest/at_st_pilots_helmet.py @@ -0,0 +1,9 @@ + +def itemTemplate(): + + return ['object/tangible/wearables/helmet/shared_helmet_atat.iff'] # iff not exact, tre files suck + +#def customItemName(): +# +# return 'Adjusted CDEF Rifle' + diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py index e69de29b..04cbdebb 100644 --- a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py +++ b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_1.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_sculpture_1.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py index e69de29b..1830c89e 100644 --- a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py +++ b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_2.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_sculpture_2.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py index e69de29b..76ece5d6 100644 --- a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py +++ b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_3.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_sculpture_3.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py index e69de29b..f96fb1db 100644 --- a/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py +++ b/scripts/loot/lootItems/rarelootchest/aurilian_sculpture_section_4.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/quest/force_sensitive/shared_fs_sculpture_4.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/banes_heart.py b/scripts/loot/lootItems/rarelootchest/banes_heart.py index e69de29b..1458e1be 100644 --- a/scripts/loot/lootItems/rarelootchest/banes_heart.py +++ b/scripts/loot/lootItems/rarelootchest/banes_heart.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py index e69de29b..2a8d9aca 100644 --- a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py +++ b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_1.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_diner_counter_corner.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py index e69de29b..2a8d9aca 100644 --- a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py +++ b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_2.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_diner_counter_corner.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py index e69de29b..2a8d9aca 100644 --- a/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py +++ b/scripts/loot/lootItems/rarelootchest/bar_corner_piece_3.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_diner_counter_corner.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/bar_counter_large.py b/scripts/loot/lootItems/rarelootchest/bar_counter_large.py index e69de29b..2a8d9aca 100644 --- a/scripts/loot/lootItems/rarelootchest/bar_counter_large.py +++ b/scripts/loot/lootItems/rarelootchest/bar_counter_large.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_diner_counter_corner.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/bothan_beauty.py b/scripts/loot/lootItems/rarelootchest/bothan_beauty.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/bothan_beauty.py +++ b/scripts/loot/lootItems/rarelootchest/bothan_beauty.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/bothan_buff.py b/scripts/loot/lootItems/rarelootchest/bothan_buff.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/bothan_buff.py +++ b/scripts/loot/lootItems/rarelootchest/bothan_buff.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py b/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py +++ b/scripts/loot/lootItems/rarelootchest/cast_wing_in_flight.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/corellian_seaside.py b/scripts/loot/lootItems/rarelootchest/corellian_seaside.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/corellian_seaside.py +++ b/scripts/loot/lootItems/rarelootchest/corellian_seaside.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py b/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py index e69de29b..0a34621e 100644 --- a/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py +++ b/scripts/loot/lootItems/rarelootchest/data_disk_hologram.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_frn_hologram_data_disk_s01.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py b/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py index e69de29b..a308bef3 100644 --- a/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py +++ b/scripts/loot/lootItems/rarelootchest/decorative_bubble_tank.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/loot/loot_schematic/shared_bubble_tank_schematic.iff'] # needs visual verification diff --git a/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py b/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py +++ b/scripts/loot/lootItems/rarelootchest/droid_in_contrast.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/drum.py b/scripts/loot/lootItems/rarelootchest/drum.py index e69de29b..d4120e07 100644 --- a/scripts/loot/lootItems/rarelootchest/drum.py +++ b/scripts/loot/lootItems/rarelootchest/drum.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/container/drum/shared_warren_drum_loot.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/emperors_eyes.py b/scripts/loot/lootItems/rarelootchest/emperors_eyes.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/emperors_eyes.py +++ b/scripts/loot/lootItems/rarelootchest/emperors_eyes.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/family_bonds.py b/scripts/loot/lootItems/rarelootchest/family_bonds.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/family_bonds.py +++ b/scripts/loot/lootItems/rarelootchest/family_bonds.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/feared.py b/scripts/loot/lootItems/rarelootchest/feared.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/feared.py +++ b/scripts/loot/lootItems/rarelootchest/feared.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/fighter_study.py b/scripts/loot/lootItems/rarelootchest/fighter_study.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/fighter_study.py +++ b/scripts/loot/lootItems/rarelootchest/fighter_study.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/fighters_courage.py b/scripts/loot/lootItems/rarelootchest/fighters_courage.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/fighters_courage.py +++ b/scripts/loot/lootItems/rarelootchest/fighters_courage.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/geonosian_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py b/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py index e69de29b..24ff425b 100644 --- a/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py +++ b/scripts/loot/lootItems/rarelootchest/hanging_life_day_orb.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday07_orb.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/hutt_greed.py b/scripts/loot/lootItems/rarelootchest/hutt_greed.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/hutt_greed.py +++ b/scripts/loot/lootItems/rarelootchest/hutt_greed.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/imperial_oppression.py b/scripts/loot/lootItems/rarelootchest/imperial_oppression.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/imperial_oppression.py +++ b/scripts/loot/lootItems/rarelootchest/imperial_oppression.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py b/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py index e69de29b..0e8ba392 100644 --- a/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/jedi_statue_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_must_furniture_jedi_statue.iff'] # needs verification diff --git a/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py b/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py index e69de29b..596fcbdd 100644 --- a/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/jubilee_wheel_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/object/shared_hoverlifter_speeder_crafted.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py b/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py index e69de29b..85a71191 100644 --- a/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py +++ b/scripts/loot/lootItems/rarelootchest/kachirho_wall_cornucopia.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/ep3/shared_poi_kash_mystic_tree_healthy.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/kowakian_cage.py b/scripts/loot/lootItems/rarelootchest/kowakian_cage.py index e69de29b..810362f8 100644 --- a/scripts/loot/lootItems/rarelootchest/kowakian_cage.py +++ b/scripts/loot/lootItems/rarelootchest/kowakian_cage.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/event_perk/shared_lifeday_monkey_cage.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/krayt_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py b/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py index e69de29b..9f57dba9 100644 --- a/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/large_fruit_stand_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/event_perk/shared_fruit_stand.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py b/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py index e69de29b..6393f2b9 100644 --- a/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py +++ b/scripts/loot/lootItems/rarelootchest/large_unmarked_crate.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/container/drum/shared_large_plain_crate_s01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/lava_geode.py b/scripts/loot/lootItems/rarelootchest/lava_geode.py index e69de29b..610f4b8c 100644 --- a/scripts/loot/lootItems/rarelootchest/lava_geode.py +++ b/scripts/loot/lootItems/rarelootchest/lava_geode.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/loot/mustafar/shared_lava_geode.iff'] \ No newline at end of file diff --git a/scripts/loot/lootItems/rarelootchest/life_day_lamp.py b/scripts/loot/lootItems/rarelootchest/life_day_lamp.py index e69de29b..37616eb5 100644 --- a/scripts/loot/lootItems/rarelootchest/life_day_lamp.py +++ b/scripts/loot/lootItems/rarelootchest/life_day_lamp.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday07_lamp.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py b/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py index e69de29b..d6bdaef5 100644 --- a/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py +++ b/scripts/loot/lootItems/rarelootchest/life_day_proud_wookie.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday07_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py b/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py index e69de29b..d6bdaef5 100644 --- a/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py +++ b/scripts/loot/lootItems/rarelootchest/life_day_red_robed_wookie.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday07_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/living_canals.py b/scripts/loot/lootItems/rarelootchest/living_canals.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/living_canals.py +++ b/scripts/loot/lootItems/rarelootchest/living_canals.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py b/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py index e69de29b..7715cf97 100644 --- a/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/lugjack_machine_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/furniture/shared_furniture_uber_lugjack.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py b/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py index e69de29b..85a71191 100644 --- a/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py +++ b/scripts/loot/lootItems/rarelootchest/miniature_wroshyr_tree.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/ep3/shared_poi_kash_mystic_tree_healthy.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py b/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py index e69de29b..b1bcf947 100644 --- a/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/modified_fusion_reactor_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/deed/generator_deed/shared_generator_fusion_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py b/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py index e69de29b..5eb85000 100644 --- a/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py +++ b/scripts/loot/lootItems/rarelootchest/mustafarian_injector.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['bject/tangible/gcw/crafting_quest/shared_gcw_bacta_injectors.iff'] # this is wrong needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/mynock_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/no_division.py b/scripts/loot/lootItems/rarelootchest/no_division.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/no_division.py +++ b/scripts/loot/lootItems/rarelootchest/no_division.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py b/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py index e69de29b..eb1c8d23 100644 --- a/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py +++ b/scripts/loot/lootItems/rarelootchest/nym_collectible_globe.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/static/worldbuilding/terminal/shared_floor_console_tableglobe_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/pilgrimage.py b/scripts/loot/lootItems/rarelootchest/pilgrimage.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/pilgrimage.py +++ b/scripts/loot/lootItems/rarelootchest/pilgrimage.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py b/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/poster_of_a_ship_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py b/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py +++ b/scripts/loot/lootItems/rarelootchest/poster_of_a_turret_schematic.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py b/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py +++ b/scripts/loot/lootItems/rarelootchest/poster_of_food_preparation.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/proton_chair.py b/scripts/loot/lootItems/rarelootchest/proton_chair.py index e69de29b..94bd8336 100644 --- a/scripts/loot/lootItems/rarelootchest/proton_chair.py +++ b/scripts/loot/lootItems/rarelootchest/proton_chair.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/lifeday/shared_lifeday_proton_chair.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/rancor_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/rotj_helmet.py b/scripts/loot/lootItems/rarelootchest/rotj_helmet.py index e69de29b..acc54422 100644 --- a/scripts/loot/lootItems/rarelootchest/rotj_helmet.py +++ b/scripts/loot/lootItems/rarelootchest/rotj_helmet.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/quest/rebel/shared_rtp_leia_rebel_helmet.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py b/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py index e69de29b..1458e1be 100644 --- a/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py +++ b/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py b/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py index e69de29b..647347bf 100644 --- a/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py +++ b/scripts/loot/lootItems/rarelootchest/stap1_vehicle_deed.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/draft_schematic/vehicle/civilian/shared_speeder_stap.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py b/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py index e69de29b..7d85ed97 100644 --- a/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py +++ b/scripts/loot/lootItems/rarelootchest/target_dummy_black_sun.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/mobile/shared_target_dummy_blacksun.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py b/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py index e69de29b..0417d75b 100644 --- a/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py +++ b/scripts/loot/lootItems/rarelootchest/target_dummy_rebel.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/mobile/shared_target_dummy_rebel_trooper.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py b/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py index e69de29b..4ce37ad7 100644 --- a/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py +++ b/scripts/loot/lootItems/rarelootchest/target_dummy_stormtrooper.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/mobile/shared_target_dummy_stormtrooper.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py b/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py +++ b/scripts/loot/lootItems/rarelootchest/tatooine_dune_speeder.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/triumph.py b/scripts/loot/lootItems/rarelootchest/triumph.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/triumph.py +++ b/scripts/loot/lootItems/rarelootchest/triumph.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/ugnaught_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/victory.py b/scripts/loot/lootItems/rarelootchest/victory.py index e69de29b..75858734 100644 --- a/scripts/loot/lootItems/rarelootchest/victory.py +++ b/scripts/loot/lootItems/rarelootchest/victory.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py b/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py index e69de29b..72f76e42 100644 --- a/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py +++ b/scripts/loot/lootItems/rarelootchest/wampa_costume_instructions.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/item/costume_kit/shared_costume_deed.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/war_terminal.py b/scripts/loot/lootItems/rarelootchest/war_terminal.py index e69de29b..fcb691ca 100644 --- a/scripts/loot/lootItems/rarelootchest/war_terminal.py +++ b/scripts/loot/lootItems/rarelootchest/war_terminal.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/object/tangible/beta/shared_beta_terminal_warp.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/warrior's honor.py b/scripts/loot/lootItems/rarelootchest/warrior's honor.py deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/loot/lootItems/rarelootchest/warriors honor.py b/scripts/loot/lootItems/rarelootchest/warriors honor.py new file mode 100644 index 00000000..75858734 --- /dev/null +++ b/scripts/loot/lootItems/rarelootchest/warriors honor.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday05_painting_01.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py b/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py index e69de29b..10432fd0 100644 --- a/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py +++ b/scripts/loot/lootItems/rarelootchest/wookie_home_banner_kit.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_wookiee_shield.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py b/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py index e69de29b..90e2b3a0 100644 --- a/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py +++ b/scripts/loot/lootItems/rarelootchest/wookie_life_day_orb.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/decorative/shared_event_lifeday07_orb.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/rarelootchest/xeno_couch.py b/scripts/loot/lootItems/rarelootchest/xeno_couch.py index e69de29b..6eb683cd 100644 --- a/scripts/loot/lootItems/rarelootchest/xeno_couch.py +++ b/scripts/loot/lootItems/rarelootchest/xeno_couch.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_xeno_couch.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/xeno_desk.py b/scripts/loot/lootItems/rarelootchest/xeno_desk.py index e69de29b..75478c35 100644 --- a/scripts/loot/lootItems/rarelootchest/xeno_desk.py +++ b/scripts/loot/lootItems/rarelootchest/xeno_desk.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_xeno_desk.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py b/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py index e69de29b..26b580c3 100644 --- a/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py +++ b/scripts/loot/lootItems/rarelootchest/xeno_desk_lamp.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_xeno_desk_lamp.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/xeno_rug.py b/scripts/loot/lootItems/rarelootchest/xeno_rug.py index e69de29b..6430ec09 100644 --- a/scripts/loot/lootItems/rarelootchest/xeno_rug.py +++ b/scripts/loot/lootItems/rarelootchest/xeno_rug.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_xeno_rug.iff'] diff --git a/scripts/loot/lootItems/rarelootchest/xeno_table.py b/scripts/loot/lootItems/rarelootchest/xeno_table.py index e69de29b..84542507 100644 --- a/scripts/loot/lootItems/rarelootchest/xeno_table.py +++ b/scripts/loot/lootItems/rarelootchest/xeno_table.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/furniture/house_cleanup/shared_xeno_table.iff'] diff --git a/scripts/loot/rarelootchestcontents/exceptionaltable.py b/scripts/loot/rarelootchestcontents/exceptionaltable.py index b8c4ba4d..f652f0a4 100644 --- a/scripts/loot/rarelootchestcontents/exceptionaltable.py +++ b/scripts/loot/rarelootchestcontents/exceptionaltable.py @@ -1,12 +1,48 @@ -def itemTemplates(): - templates = ['Biological_Focus_Crystal','Synapse_Focus_Crystal','Concentrated_Bacta_Tank','DNA_Storage_Device_Kowakian'] - templates = templates + ['Dug_Costume_Instructions','Dusk_in_Kachirho','Mercenaries_Despair','Mercenaries_Lament','Nightsister_Melee_Armguard'] - templates = templates + ['Rare_Painting','Sunriders_Destiny'] +def itemNames(): + # Exceptional part + templates = ['bacta_tank','legendary_e5_carbine','legendary_fwg5_pistol','legendary_nightsister_energy_lance'] + templates +=['legendary_power_hammer','legendary_stun_baton','legendary_t21_rifle','advertisement_rodian'] + templates +=['cunning_of_tyranus','dna_storage_device','dusk_in_kachirho','emperors_senate_office_chair'] + templates +=['fighter','gungan_statue_style_1_schematic','gungan_statue_style_2_schematic','gungan_statue_style_3_schematic'] + templates +=['gungan_statue_style_4_schematic','holo_entertainment_table','jedi_master_cloak','jedi_relic_1'] + templates +=['poster_block_turret_schematic','prayer_mobile','shard_of_ferocity','shard_of_retaliation'] + templates +=['sith_buff_holocron','sith_relic','war_phoenix'] + # Rare part + templates +=['animal_hide_rack_style_1','animal_hide_rack_style_2','animal_hide_rack_style_3','animal_hide_rack_style_4'] + templates +=['at_st_pilots_helmet','aurilian_sculpture_section_1','aurilian_sculpture_section_2','aurilian_sculpture_section_3'] + templates +=['aurilian_sculpture_section_4','banes_heart','bar_corner_piece_1','bar_corner_piece_2'] + templates +=['bar_corner_piece_3','bar_counter_large','bothan_beauty','bothan_buff'] + templates +=['cast_wing_in_flight','corellian_seaside','data_disk_hologram','decorative_bubble_tank'] + templates +=['droid_in_contrast','drum','emperors_eyes','family_bonds'] + templates +=['feared','fighter_study','fighters_courage','geonosian_costume_instructions'] + templates +=['hanging_life_day_orb','hutt_greed','imperial_oppression','jedi_statue_schematic'] + templates +=['jubilee_wheel_schematic','kachirho_wall_cornucopia','kowakian_cage','krayt_costume_instructions'] + templates +=['large_fruit_stand_schematic','large_unmarked_crate','lava_geode','life_day_lamp'] + templates +=['life_day_proud_wookie','life_day_red_robed_wookie','living_canals','lugjack_machine_schematic'] + templates +=['miniature_wroshyr_tree','modified_fusion_reactor_schematic','mustafarian_injector','mynock_costume_instructions'] + templates +=['no_division','nym_collectible_globe','pilgrimage','poster_of_a_ship_schematic'] + templates +=['poster_of_a_turret_schematic','poster_of_food_preparation','proton_chair','rancor_costume_instructions'] + templates +=['rotj_helmet','shard_of_the_serpent','stap1_vehicle_deed','target_dummy_black_sun'] + templates +=['target_dummy_rebel','target_dummy_stormtrooper','tatooine_dune_speeder','triumph'] + templates +=['ugnaught_costume_instructions','victory','wampa_costume_instructions','war_terminal'] + templates +=['warriors honor','wookie_home_banner_kit','wookie_life_day_orb','xeno_couch'] + templates +=['xeno_desk','xeno_desk_lamp','xeno_rug','xeno_table'] + return templates def itemChances(): - chances = [9,9,9,9] - chances = chances+[9,9,9,9,9] - chances = chances+[9,9] #= 100% - return chances \ No newline at end of file + chances = [1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908] #27 Exceptionals + chances += [1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908,1.908] + chances += [1.908,1.908,1.908,1.908,1.908,1.908,1.908] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] #76 Rares + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636,0.636] + chances += [0.636,0.636,0.636,0.636,0.636,0.784] + + return chances + \ No newline at end of file diff --git a/scripts/loot/rarelootchestcontents/legendarytable.py b/scripts/loot/rarelootchestcontents/legendarytable.py index d372b968..c46a7855 100644 --- a/scripts/loot/rarelootchestcontents/legendarytable.py +++ b/scripts/loot/rarelootchestcontents/legendarytable.py @@ -1,8 +1,51 @@ def itemNames(): + # Legendary part + templates = ['biological_focus_crystal','synapse_focus_crystal','concentrated_bacta_tank','dna_storage_device_kowakian'] + templates +=['dug_costume_instructions','mercenaries_despair','mercenaries_lament','nightsister_melee_armguard'] + templates +=['rare_painting','sunriders_destiny'] # 10 items + # Exceptional part + templates +=['bacta_tank','legendary_e5_carbine','legendary_fwg5_pistol','legendary_nightsister_energy_lance'] + templates +=['legendary_power_hammer','legendary_stun_baton','legendary_t21_rifle','advertisement_rodian'] + templates +=['cunning_of_tyranus','dna_storage_device','dusk_in_kachirho','emperors_senate_office_chair'] + templates +=['fighter','gungan_statue_style_1_schematic','gungan_statue_style_2_schematic','gungan_statue_style_3_schematic'] + templates +=['gungan_statue_style_4_schematic','holo_entertainment_table','jedi_master_cloak','jedi_relic_1'] + templates +=['poster_block_turret_schematic','prayer_mobile','shard_of_ferocity','shard_of_retaliation'] + templates +=['sith_buff_holocron','sith_relic','war_phoenix'] + # Rare part + templates +=['animal_hide_rack_style_1','animal_hide_rack_style_2','animal_hide_rack_style_3','animal_hide_rack_style_4'] + templates +=['at_st_pilots_helmet','aurilian_sculpture_section_1','aurilian_sculpture_section_2','aurilian_sculpture_section_3'] + templates +=['aurilian_sculpture_section_4','banes_heart','bar_corner_piece_1','bar_corner_piece_2'] + templates +=['bar_corner_piece_3','bar_counter_large','bothan_beauty','bothan_buff'] + templates +=['cast_wing_in_flight','corellian_seaside','data_disk_hologram','decorative_bubble_tank'] + templates +=['droid_in_contrast','drum','emperors_eyes','family_bonds'] + templates +=['feared','fighter_study','fighters_courage','geonosian_costume_instructions'] + templates +=['hanging_life_day_orb','hutt_greed','imperial_oppression','jedi_statue_schematic'] + templates +=['jubilee_wheel_schematic','kachirho_wall_cornucopia','kowakian_cage','krayt_costume_instructions'] + templates +=['large_fruit_stand_schematic','large_unmarked_crate','lava_geode','life_day_lamp'] + templates +=['life_day_proud_wookie','life_day_red_robed_wookie','living_canals','lugjack_machine_schematic'] + templates +=['miniature_wroshyr_tree','modified_fusion_reactor_schematic','mustafarian_injector','mynock_costume_instructions'] + templates +=['no_division','nym_collectible_globe','pilgrimage','poster_of_a_ship_schematic'] + templates +=['poster_of_a_turret_schematic','poster_of_food_preparation','proton_chair','rancor_costume_instructions'] + templates +=['rotj_helmet','shard_of_the_serpent','stap1_vehicle_deed','target_dummy_black_sun'] + templates +=['target_dummy_rebel','target_dummy_stormtrooper','tatooine_dune_speeder','triumph'] + templates +=['ugnaught_costume_instructions','victory','wampa_costume_instructions','war_terminal'] + templates +=['warriors honor','wookie_home_banner_kit','wookie_life_day_orb','xeno_couch'] + templates +=['xeno_desk','xeno_desk_lamp','xeno_rug','xeno_table'] + return templates - return ['colorCrystal'] - def itemChances(): - - return [70] \ No newline at end of file + chances = [1.875,1.875,1.875,1.875,1.875,1.875,1.875,1.875,1.875,1.875] #10 Legendaries + chances += [1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25] #27 Exceptionals + chances += [1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25,1.25] + chances += [1.25,1.25,1.25,1.25,1.25,1.25,1.25] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] #76 Rares + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625,0.625] + chances += [0.625,0.625,0.625,0.625,0.625,0.625] + + return chances \ No newline at end of file diff --git a/scripts/loot/rarelootchestcontents/raretable.py b/scripts/loot/rarelootchestcontents/raretable.py index b51da91e..8e049299 100644 --- a/scripts/loot/rarelootchestcontents/raretable.py +++ b/scripts/loot/rarelootchestcontents/raretable.py @@ -1,12 +1,36 @@ -# This table has to be structured like e.g. jedi_components_treasure.py def itemNames(): - items = ['lava_geode'] + items = ['animal_hide_rack_style_1','animal_hide_rack_style_2','animal_hide_rack_style_3','animal_hide_rack_style_4'] + items +=['at_st_pilots_helmet','aurilian_sculpture_section_1','aurilian_sculpture_section_2','aurilian_sculpture_section_3'] + items +=['aurilian_sculpture_section_4','banes_heart','bar_corner_piece_1','bar_corner_piece_2'] + items +=['bar_corner_piece_3','bar_counter_large','bothan_beauty','bothan_buff'] + items +=['cast_wing_in_flight','corellian_seaside','data_disk_hologram','decorative_bubble_tank'] + items +=['droid_in_contrast','drum','emperors_eyes','family_bonds'] + items +=['feared','fighter_study','fighters_courage','geonosian_costume_instructions'] + items +=['hanging_life_day_orb','hutt_greed','imperial_oppression','jedi_statue_schematic'] + items +=['jubilee_wheel_schematic','kachirho_wall_cornucopia','kowakian_cage','krayt_costume_instructions'] + items +=['large_fruit_stand_schematic','large_unmarked_crate','lava_geode','life_day_lamp'] + items +=['life_day_proud_wookie','life_day_red_robed_wookie','living_canals','lugjack_machine_schematic'] + items +=['miniature_wroshyr_tree','modified_fusion_reactor_schematic','mustafarian_injector','mynock_costume_instructions'] + items +=['no_division','nym_collectible_globe','pilgrimage','poster_of_a_ship_schematic'] + items +=['poster_of_a_turret_schematic','poster_of_food_preparation','proton_chair','rancor_costume_instructions'] + items +=['rotj_helmet','shard_of_the_serpent','stap1_vehicle_deed','target_dummy_black_sun'] + items +=['target_dummy_rebel','target_dummy_stormtrooper','tatooine_dune_speeder','triumph'] + items +=['ugnaught_costume_instructions','victory','wampa_costume_instructions','war_terminal'] + items +=['warriors honor','wookie_home_banner_kit','wookie_life_day_orb','xeno_couch'] + items +=['xeno_desk','xeno_desk_lamp','xeno_rug','xeno_table'] return items def itemChances(): - - return [100] #Sum must be exactly 100 + chances=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315,1.315] + chances+=[1.315,1.315,1.315,1.315,1.315,1.375] + return chances ##Sum must be exactly 100 76 items -> 1.315 \ No newline at end of file diff --git a/src/services/LootService.java b/src/services/LootService.java index efebaddd..f8b08f80 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -40,6 +40,7 @@ import java.util.Vector; import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.SceneCreateObjectByCrc; +import resources.objects.craft.DraftSchematic; import resources.loot.LootGroup; import resources.loot.LootRollSession; import resources.objects.creature.CreatureObject; @@ -150,18 +151,18 @@ public class LootService implements INetworkDispatch { if (projectionCoefficientMatrixModulo!=0) lootGroupRoll=groupChance+1; if (lootGroupRoll <= groupChance){ - System.out.println("this lootGroup will drop something"); + //System.out.println("this lootGroup will drop something"); handleLootGroup(lootGroup,lootRollSession); //this lootGroup will drop something e.g. {kraytpearl_range,krayt_tissue_rare} - } - System.out.println("While Loop Stuck check"); + } } - System.out.println("Past while "); + // Rare Loot System Stage (Is in place for all looted creatures with 6 CL difference) //if (lootRollSession.isAllowRareLoot()){ if (true){ int randomRareLoot = new Random().nextInt(100); int chanceRequirement = 1; + chanceRequirement = 10; // This is for a test period to lift chest drop chance a bit if (lootRollSession.getLootedObjectDifficulty()==1) chanceRequirement+=2; if (lootRollSession.getLootedObjectDifficulty()==2) @@ -173,11 +174,11 @@ public class LootService implements INetworkDispatch { } // to test: - handleRareLootChest(lootRollSession); + //handleRareLootChest(lootRollSession); } // set info above corpse - System.out.println("lootedObject instanceof CreatureObject " + (lootedObject instanceof CreatureObject)); + //System.out.println("lootedObject instanceof CreatureObject " + (lootedObject instanceof CreatureObject)); if (lootedObject instanceof CreatureObject){ float y = 0.5F; // 1.3356977F float qz= 1.06535322E9F; @@ -495,6 +496,12 @@ public class LootService implements INetworkDispatch { return droppedItem; } + private DraftSchematic createDroppedSchematic(String template,Planet planet){ + DraftSchematic droppedItem = (DraftSchematic) core.objectService.createObject(template, planet); + System.out.println("droppedItem " + droppedItem); + return droppedItem; + } + private void handleRareLootChest(LootRollSession lootRollSession){ TangibleObject droppedItem = null; @@ -505,6 +512,9 @@ public class LootService implements INetworkDispatch { if (lootRollSession.isIncreasedRLSChance()) chancemodifier += 15; + //legendaryRoll=500; // For TEST + //exceptionalRoll = 5; + if (legendaryRoll<2+chancemodifier){ String itemTemplate="object/tangible/item/shared_rare_loot_chest_3.iff"; droppedItem = createDroppedItem(itemTemplate,lootRollSession.getSessionPlanet()); @@ -549,10 +559,10 @@ public class LootService implements INetworkDispatch { fillRareChest(owner, chest); } if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_2.iff")){ - fillLegendaryChest(owner, chest); + fillExceptionalChest(owner, chest); } if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_3.iff")){ - fillExceptionalChest(owner, chest); + fillLegendaryChest(owner, chest); } SWGObject inventory = owner.getSlottedObject("inventory"); inventory.remove(chest); @@ -801,64 +811,80 @@ public class LootService implements INetworkDispatch { System.out.println("itemTemplate " + itemTemplate); - TangibleObject droppedItem = createDroppedItem(itemTemplate,owner.getPlanet()); + TangibleObject droppedItem = null; - droppedItem.setLootItem(true); - droppedItem.setAttachment("LootItemName", itemName); - + if (! itemTemplate.contains("schematic")){ - if (!customName.isEmpty()) - handleCustomDropName(droppedItem, customName); + droppedItem = createDroppedItem(itemTemplate,owner.getPlanet()); - if (stackable!=-1){ - if(stackable==1) - droppedItem.setStackable(true); - else - droppedItem.setStackable(false); - } - - if (junkDealerPrice!=0){ - droppedItem.setJunkDealerPrice(junkDealerPrice); - } - - if (junkType!=-1){ - droppedItem.setJunkType(junkType); - } - - if (itemStats!=null){ - if (itemStats.size()%3!=0){ - String errorMessage = "Loot item '" + itemName + "' has a wrong number of itemstats. Please contact Charon about this issue."; - return; - } - handleStats(droppedItem, itemStats); - } - - if (itemSkillMods!=null){ - handleSkillMods(droppedItem, itemSkillMods); - } - - setCustomization(droppedItem, itemName); // for now - - handleSpecialItems(droppedItem, itemName); - - if (requiredCL>1){ - droppedItem.setIntAttribute("required_combat_level", requiredCL); - } - - if (requiredProfession.length()>0){ - droppedItem.setStringAttribute("class_required", requiredProfession); - } - - if (requiredFaction.length()>0){ - droppedItem.setStringAttribute("required_faction", requiredFaction); - } - - if(core.scriptService.getMethod(itemPath,"","customSetup") != null) - core.scriptService.callScript(itemPath, "", "customSetup", droppedItem); - - - SWGObject inventory = owner.getSlottedObject("inventory"); - inventory.add(droppedItem); + droppedItem.setLootItem(true); + droppedItem.setAttachment("LootItemName", itemName); + + + if (!customName.isEmpty()) + handleCustomDropName(droppedItem, customName); + + if (stackable!=-1){ + if(stackable==1) + droppedItem.setStackable(true); + else + droppedItem.setStackable(false); + } + + if (junkDealerPrice!=0){ + droppedItem.setJunkDealerPrice(junkDealerPrice); + } + + if (junkType!=-1){ + droppedItem.setJunkType(junkType); + } + + if (itemStats!=null){ + if (itemStats.size()%3!=0){ + String errorMessage = "Loot item '" + itemName + "' has a wrong number of itemstats. Please contact Charon about this issue."; + return; + } + handleStats(droppedItem, itemStats); + } + + if (itemSkillMods!=null){ + handleSkillMods(droppedItem, itemSkillMods); + } + + setCustomization(droppedItem, itemName); // for now + + handleSpecialItems(droppedItem, itemName); + + if (requiredCL>1){ + droppedItem.setIntAttribute("required_combat_level", requiredCL); + } + + if (requiredProfession.length()>0){ + droppedItem.setStringAttribute("class_required", requiredProfession); + } + + if (requiredFaction.length()>0){ + droppedItem.setStringAttribute("required_faction", requiredFaction); + } + + if(core.scriptService.getMethod(itemPath,"","customSetup") != null) + core.scriptService.callScript(itemPath, "", "customSetup", droppedItem); + + + droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); + SWGObject inventory = owner.getSlottedObject("inventory"); + inventory.add(droppedItem); + System.out.println("ACTUAL DROP " + droppedItem.getTemplate()); + } else + { + DraftSchematic droppedSchematic = createDroppedSchematic(itemTemplate,owner.getPlanet()); + if (droppedSchematic!=null){ + droppedItem.getAttributes().put("@obj_attr_n:rare_loot_category", "\\#D1F56F Rare Item \\#FFFFFF "); + SWGObject inventory = owner.getSlottedObject("inventory"); + inventory.add(droppedItem); + System.out.println("ACTUAL DROP " + droppedItem.getTemplate()); + } + } } @@ -1255,7 +1281,9 @@ public class LootService implements INetworkDispatch { if (statName.equals("elemdamage")){ int minimalValue = (int) Integer.parseInt(minValue); int maximalValue = (int) Integer.parseInt(maxValue); - int randomValue = minimalValue + new Random().nextInt(maximalValue-minimalValue); + int randomValue = minimalValue; + if (minimalValue Date: Sat, 31 May 2014 08:24:46 +0100 Subject: [PATCH 117/140] Fixed Color Crystal crash --- src/resources/objects/tangible/TangibleObject.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index f37ddfdf..151af1a9 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -115,7 +115,7 @@ public class TangibleObject extends SWGObject implements Serializable { baseline.put("faction", 0); baseline.put("factionStatus", 0); baseline.put("customization", new byte[] { }); - baseline.put("componentCustomizations", new SWGList(this, 3, 7, false)); + baseline.put("componentCustomizations", new SWGSet(this, 3, 7, false)); baseline.put("optionsBitmask", 0); baseline.put("uses", 0); baseline.put("conditionDamage", 0); From 4fa08a623f21243a81b49e4a283139b91da3679e Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 13:45:40 +0100 Subject: [PATCH 118/140] Fixed cast error --- src/resources/objects/tangible/TangibleObject.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 151af1a9..209f4903 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -173,10 +173,11 @@ public class TangibleObject extends SWGObject implements Serializable { } public SWGList getComponentCustomizations() { - return (SWGList) getBaseline(3).get("componentCustomizations"); + return (SWGSet) getBaseline(3).get("componentCustomizations"); } public void setComponentCustomizations(List componentCustomizations) { + getComponentCustomizations().clear(); getComponentCustomizations().addAll(componentCustomizations); } From f8dd85162972af57ad051f40dc4eb22d0aa4fa83 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 13:46:42 +0100 Subject: [PATCH 119/140] Fixed another cast error --- src/resources/objects/tangible/TangibleObject.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/objects/tangible/TangibleObject.java b/src/resources/objects/tangible/TangibleObject.java index 209f4903..41d555ec 100644 --- a/src/resources/objects/tangible/TangibleObject.java +++ b/src/resources/objects/tangible/TangibleObject.java @@ -172,7 +172,7 @@ public class TangibleObject extends SWGObject implements Serializable { notifyClients(getBaseline(3).set("customization", customization), true); } - public SWGList getComponentCustomizations() { + public SWGSet getComponentCustomizations() { return (SWGSet) getBaseline(3).get("componentCustomizations"); } From 7744f43d66e832092cf8540f15a1de2ab8c5c316 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 13:50:12 +0100 Subject: [PATCH 120/140] Fixed clear() in SWGSet --- src/resources/objects/SWGSet.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/resources/objects/SWGSet.java b/src/resources/objects/SWGSet.java index baed30cd..fae6145c 100644 --- a/src/resources/objects/SWGSet.java +++ b/src/resources/objects/SWGSet.java @@ -117,6 +117,7 @@ public class SWGSet implements Set, Serializable { public void clear() { synchronized(objectMutex) { + set.clear(); queue(item(2, null, null, false, false)); } } From 4d51a64c6c1a7c239a631c0efd71beabee9491bf Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 16:28:55 +0100 Subject: [PATCH 121/140] Added exception catching for disconnect() --- src/services/ConnectionService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/services/ConnectionService.java b/src/services/ConnectionService.java index eed1f254..015d6b71 100644 --- a/src/services/ConnectionService.java +++ b/src/services/ConnectionService.java @@ -83,7 +83,12 @@ public class ConnectionService implements INetworkDispatch { for(Client c : core.getActiveConnectionsMap().values()) { if(c.getParent() != null) { if ((System.currentTimeMillis() - c.getSession().getLastReadTime()) > 300000) { - disconnect(c); + try { + disconnect(c); + } catch (Exception e) { + System.err.println("ConnectionService:disconnect(): Error disconnecting client."); + e.printStackTrace(); + } } } } From 6a54b68beeca81e20df910ae1dc2e8cea1fb486a Mon Sep 17 00:00:00 2001 From: Light2 Date: Sat, 31 May 2014 19:17:05 +0200 Subject: [PATCH 122/140] fixed waypoint crash --- src/resources/objects/waypoint/WaypointObject.java | 3 +-- src/services/bazaar/BazaarService.java | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/resources/objects/waypoint/WaypointObject.java b/src/resources/objects/waypoint/WaypointObject.java index e30fa1a5..563ae32f 100644 --- a/src/resources/objects/waypoint/WaypointObject.java +++ b/src/resources/objects/waypoint/WaypointObject.java @@ -158,9 +158,8 @@ public class WaypointObject extends IntangibleObject implements Serializable, ID @Override public byte[] getBytes() { - IoBuffer buffer = bufferPool.allocate(50 + name.length() * 2, false).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer buffer = bufferPool.allocate(42 + name.length() * 2, false).order(ByteOrder.LITTLE_ENDIAN); - buffer.putLong(getObjectID()); buffer.putInt(getCellId()); buffer.putFloat(getPosition().x); diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 4680e077..32f760a2 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -780,6 +780,8 @@ public class BazaarService implements INetworkDispatch { } public void addAuctionItem(AuctionItem auctionItem) { + if(auctionItem == null) + return; auctionItems.add(auctionItem); int commodityNumber = 0; if(commodityLimit.get(auctionItem.getOwnerId()) != null) From f16ca717bced3b145dd37893441564e1d2ee87e7 Mon Sep 17 00:00:00 2001 From: Mesagoppinmypants Date: Sat, 31 May 2014 14:19:35 -0400 Subject: [PATCH 123/140] Updated Spy Roadmap Script Now just need someone to script the actual items. --- scripts/roadmap/spy_1a.py | 94 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 93 insertions(+), 1 deletion(-) diff --git a/scripts/roadmap/spy_1a.py b/scripts/roadmap/spy_1a.py index 079de728..2fa7ff2e 100644 --- a/scripts/roadmap/spy_1a.py +++ b/scripts/roadmap/spy_1a.py @@ -25,4 +25,96 @@ def getAction(): return 75 def getRewards(name): - return \ No newline at end of file + def getRewards(name): + if name == 'item_spy_backpack_01_02': + return "object/tangible/wearables/backpack/shared_backpack_s04.iff" + + if name == 'armor_spy_roadmap_bicep_l_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_l.iff" + + if name == 'armor_spy_roadmap_bicep_r_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_r.iff" + + if name == 'armor_spy_roadmap_bracer_l_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_bracer_l.iff" + + if name == 'armor_spy_roadmap_bracer_r_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_bracer_r.iff" + + if name == 'armor_spy_roadmap_boots_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_boots.iff" + + if name == 'armor_spy_roadmap_chest_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_chest_plate.iff" + + if name == 'armor_spy_roadmap_gloves_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_gloves.iff" + + if name == 'armor_spy_roadmap_helmet_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_helmet.iff" + + if name == 'armor_spy_roadmap_leggings_02_01': + return "object/tangible/wearables/armor/padded/shared_armor_padded_s01_leggings.iff" + + if name == 'armor_wookiee_roadmap_chest_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_chestplate.iff" + + if name == 'armor_wookiee_roadmap_leggings_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_leggings.iff" + + if name == 'armor_wookiee_roadmap_bicep_l_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_l.iff" + + if name == 'armor_wookiee_roadmap_bicep_r_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_r.iff" + + if name == 'armor_wookiee_roadmap_bracer_l_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_l.iff" + + if name == 'armor_wookiee_roadmap_bracer_r_02_03': + return "object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_r.iff" + + if name == 'armor_ithorian_roadmap_chest_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_chest_plate.iff" + + if name == 'armor_ithorian_roadmap_leggings_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_leggings.iff" + + if name == 'armor_ithorian_roadmap_helmet_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_helmet.iff" + + if name == 'armor_ithorian_roadmap_bicep_l_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_l.iff" + + if name == 'armor_ithorian_roadmap_bicep_r_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bicep_r.iff" + + if name == 'armor_ithorian_roadmap_bracer_l_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_l.iff" + + if name == 'armor_ithorian_roadmap_bracer_r_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_bracer_r.iff" + + if name == 'armor_ithorian_roadmap_boots_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_boots.iff" + + if name == 'armor_ithorian_roadmap_gloves_02_03': + return "object/tangible/wearables/armor/ithorian_sentinel/shared_ith_armor_s03_gloves.iff" + + if name == 'weapon_pistol_sp_roadmap_01_02': + return "object/weapon/ranged/pistol/shared_pistol_striker.iff" + + if name == 'item_spy_ring_01_02': + return "object/tangible/wearables/ring/shared_ring_s02.iff" + + if name == 'weapon_carbine_sp_roadmap_01_02': + return "object/weapon/ranged/carbine/shared_carbine_e11.iff" + + if name == 'item_spy_pendant_01_02': + return "object/tangible/wearables/necklace/shared_necklace_s02.iff" + + if name == 'item_spy_clicky_01_02': + return "object/tangible/loot/generic_usable/shared_survey_pad_adv_generic.iff" + + if name == 'item_roadmap_belt_spy_01_02': + return "object/tangible/wearables/armor/zam/shared_armor_zam_wesell_belt.iff" From 58385aeb4c3f592e0d3d0a791931b6c17d1fcbc9 Mon Sep 17 00:00:00 2001 From: Light2 Date: Sat, 31 May 2014 20:22:57 +0200 Subject: [PATCH 124/140] fixed waypoint mail attachments --- src/protocol/swg/chat/ChatPersistentMessageToClient.java | 6 +++++- src/protocol/swg/chat/ChatPersistentMessageToServer.java | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/protocol/swg/chat/ChatPersistentMessageToClient.java b/src/protocol/swg/chat/ChatPersistentMessageToClient.java index a5013ab8..f81227fc 100644 --- a/src/protocol/swg/chat/ChatPersistentMessageToClient.java +++ b/src/protocol/swg/chat/ChatPersistentMessageToClient.java @@ -91,6 +91,9 @@ public class ChatPersistentMessageToClient extends SWGMessage { for(WaypointAttachment attachment : attachments) { + result.putShort((short) 0); + result.put((byte) 4); + result.putInt(0xFFFFFFFD); result.putInt(0); result.putFloat(attachment.positionX); result.putFloat(attachment.positionY); @@ -101,6 +104,7 @@ public class ChatPersistentMessageToClient extends SWGMessage { result.putLong(attachment.cellID); result.put(attachment.color); result.put((byte) (attachment.active ? 1 : 0)); + result.put((byte) 0); } @@ -110,7 +114,7 @@ public class ChatPersistentMessageToClient extends SWGMessage { result.put(status); result.putInt(timestamp); - result.putInt(0); + //result.putInt(0); int size = result.position(); result = IoBuffer.allocate(size).put(result.array(), 0, size); diff --git a/src/protocol/swg/chat/ChatPersistentMessageToServer.java b/src/protocol/swg/chat/ChatPersistentMessageToServer.java index 84fa1e52..bed5888d 100644 --- a/src/protocol/swg/chat/ChatPersistentMessageToServer.java +++ b/src/protocol/swg/chat/ChatPersistentMessageToServer.java @@ -92,7 +92,7 @@ public class ChatPersistentMessageToServer extends SWGMessage { waypoint.active = false; waypointAttachments.add(waypoint); - System.out.println(waypoint.name); + //System.out.println(waypoint.name); if(appendByte > 0) buffer.get(); From 90fc465c56d998c5f17b013907f5a9b35bc5bb0d Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 19:43:59 +0100 Subject: [PATCH 125/140] Added exception checking for disconnect operations --- src/services/SimulationService.java | 75 ++++++++++++++++++++++------- 1 file changed, 57 insertions(+), 18 deletions(-) diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index d6ecffde..1610fb0f 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -793,32 +793,46 @@ public class SimulationService implements INetworkDispatch { if(object.getAttachment("proposer") != null) object.setAttachment("proposer", null); - //session.suspendWrite(); final long objectId = object.getObjectID(); if(!ghost.isSet(PlayerFlags.LD)) ghost.toggleFlag(PlayerFlags.LD); - for (CreatureObject opponent : new ArrayList(object.getDuelList())) { - if (opponent != null) { - core.combatService.handleEndDuel(object, opponent, true); + try { + for (CreatureObject opponent : new ArrayList(object.getDuelList())) { + if (opponent != null) { + core.combatService.handleEndDuel(object, opponent, true); + } } + } catch (Exception e) { + e.printStackTrace(); } - if (core.mountService.isMounted(object)) { - core.mountService.dismount(object, (CreatureObject) container); - } - - core.mountService.storeAll(object); - - List joinedChannels = ghost.getJoinedChatChannels(); - for (Integer roomId : joinedChannels) { - ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); + try { + if (core.mountService.isMounted(object)) { + core.mountService.dismount(object, (CreatureObject) container); + } - if (room != null) { core.chatService.leaveChatRoom(object, roomId.intValue(), false); } - // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels - else { ghost.removeChannel(roomId); } + core.mountService.storeAll(object); + } catch (Exception e) { + e.printStackTrace(); } + + try { + for (Integer roomId : ghost.getJoinedChatChannels()) { + ChatRoom room = core.chatService.getChatRoom(roomId.intValue()); + + if (room != null) { + core.chatService.leaveChatRoom(object, roomId.intValue(), false); + } else { + // work-around for any channels that may have been deleted, or only spawn on server startup, that were added to the joined channels + ghost.removeChannel(roomId); + } + } + } catch (Exception e) { + e.printStackTrace(); + } + /* object.createTransaction(core.getCreatureODB().getEnvironment()); core.getCreatureODB().put(object, Long.class, CreatureObject.class, object.getTransaction()); @@ -830,15 +844,40 @@ public class SimulationService implements INetworkDispatch { SWGObject object = core.objectService.getObject(objectId); if (object.getAttachment("disconnectTask") != null) { - //core.connectionService.disconnect(client); + try { + core.combatService.endCombat(object); + } catch (Exception e) { + e.printStackTrace(); + } + core.simulationService.remove(object, object.getPosition().x, object.getPosition().z, true); + + /* + try { + Thread.sleep(900000) + } catch (Exception e) { + e.printStackTrace(); + } + + // If connectionService fails for some reason, this will call disconnect again after 15 mins. + // This should never actually be needed though: + + try { + if (object != null && object.getAttachment("disconnectTask") != null && client != null) { + core.connectionService.disconnect(client); + } + } catch (Exception e) { + System.err.println("ConnectionService:disconnect(): Error disconnecting client."); + e.printStackTrace(); + } + */ } } }, 120, TimeUnit.SECONDS); + core.removeClient(session); object.setAttachment("disconnectTask", disconnectTask); - core.combatService.endCombat(object); // temp fix for ending combat on disconnect } From 7e156d16db759b97182fda6643a8f10fce20fee7 Mon Sep 17 00:00:00 2001 From: Light2 Date: Sat, 31 May 2014 21:01:14 +0200 Subject: [PATCH 126/140] Added static gcw bases pvp zones --- scripts/pvpzones.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/scripts/pvpzones.py b/scripts/pvpzones.py index 91ab32ef..0714e398 100644 --- a/scripts/pvpzones.py +++ b/scripts/pvpzones.py @@ -5,5 +5,6 @@ def addZones(core): gcwService = core.gcwService gcwService.addPvPZone('rori', 5318, 5680, 400) - - \ No newline at end of file + gcwService.addPvPZone('corellia', 4722, -5233, 200) + gcwService.addPvPZone('naboo', 1019, -1508, 150) + gcwService.addPvPZone('talus', -4899, -3137, 150) \ No newline at end of file From 04d152fa4a1c88a04cb4660c4a1dff3ad3afe756 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 20:04:46 +0100 Subject: [PATCH 127/140] More exception checking for disconnect operations Should reduce the chance of one exception screwing up the whole disconnect process --- src/services/ConnectionService.java | 110 ++++++++++++++++++---------- 1 file changed, 72 insertions(+), 38 deletions(-) diff --git a/src/services/ConnectionService.java b/src/services/ConnectionService.java index 015d6b71..ea22298d 100644 --- a/src/services/ConnectionService.java +++ b/src/services/ConnectionService.java @@ -200,27 +200,43 @@ public class ConnectionService implements INetworkDispatch { CreatureObject object = (CreatureObject) client.getParent(); - object.setInviteCounter(0); - object.setInviteSenderId(0); - object.setInviteSenderName(""); - - if(object.getAttachment("inspireDuration") != null) - object.setAttachment("inspireDuration", null); - - if(object.getPerformanceListenee() != null) { - object.getPerformanceListenee().removeSpectator(object); - object.setPerformanceListenee(null); + try { + object.setInviteCounter(0); + object.setInviteSenderId(0); + object.setInviteSenderName(""); + } catch (Exception e) { + e.printStackTrace(); } - if(object.getPerformanceWatchee() != null) { - object.getPerformanceWatchee().removeSpectator(object); - object.setPerformanceWatchee(null); + try { + if(object.getAttachment("inspireDuration") != null) + object.setAttachment("inspireDuration", null); + + if(object.getPerformanceListenee() != null) { + object.getPerformanceListenee().removeSpectator(object); + object.setPerformanceListenee(null); + } + + if(object.getPerformanceWatchee() != null) { + object.getPerformanceWatchee().removeSpectator(object); + object.setPerformanceWatchee(null); + } + } catch (Exception e) { + e.printStackTrace(); } - core.groupService.handleGroupDisband(object, false); + try { + core.groupService.handleGroupDisband(object, false); + } catch (Exception e) { + e.printStackTrace(); + } - if (core.instanceService.isInInstance(object)) { - core.instanceService.remove(core.instanceService.getActiveInstance(object), object); + try { + if (core.instanceService.isInInstance(object)) { + core.instanceService.remove(core.instanceService.getActiveInstance(object), object); + } + } catch (Exception e) { + e.printStackTrace(); } object.setClient(null); @@ -232,20 +248,27 @@ public class ConnectionService implements INetworkDispatch { Point3D objectPos = object.getWorldPosition(); - List collidables = core.simulationService.getCollidables(object.getPlanet(), objectPos.x, objectPos.z, 512); - - collidables.forEach(c -> c.removeCollidedObject(object)); + try { + List collidables = core.simulationService.getCollidables(object.getPlanet(), objectPos.x, objectPos.z, 512); + + collidables.forEach(c -> c.removeCollidedObject(object)); + } catch (Exception e) { + e.printStackTrace(); + } - if (ghost != null) { - String objectShortName = object.getCustomName(); - - if (object.getCustomName().contains(" ")) { - String[] splitName = object.getCustomName().toLowerCase().split(" "); - objectShortName = splitName[0]; + try { + if (ghost != null) { + String objectShortName = object.getCustomName(); + + if (object.getCustomName().contains(" ")) { + String[] splitName = object.getCustomName().toLowerCase().split(" "); + objectShortName = splitName[0]; + } + + core.chatService.playerStatusChange(objectShortName, (byte) 0); } - - core.chatService.playerStatusChange(objectShortName, (byte) 0); - + } catch (Exception e) { + e.printStackTrace(); } long parentId = object.getParentId(); @@ -268,8 +291,12 @@ public class ConnectionService implements INetworkDispatch { } }*/ - if (core.getBountiesODB().contains(object.getObjectID())) { - core.missionService.getBountyMap().remove(core.getBountiesODB().get(object.getObjectID())); + try { + if (core.getBountiesODB().contains(object.getObjectID())) { + core.missionService.getBountyMap().remove(core.getBountiesODB().get(object.getObjectID())); + } + } catch (Exception e) { + e.printStackTrace(); } ghost.toggleFlag(PlayerFlags.LD); @@ -278,16 +305,23 @@ public class ConnectionService implements INetworkDispatch { object.setPerformanceWatchee(null); object.setAttachment("disconnectTask", null); - List> schedulers = core.playerService.getSchedulers().get(object.getObjectID()); - if(schedulers != null) { - schedulers.forEach(s -> s.cancel(true)); - schedulers.clear(); + try { + List> schedulers = core.playerService.getSchedulers().get(object.getObjectID()); + if(schedulers != null) { + schedulers.forEach(s -> s.cancel(true)); + schedulers.clear(); + } + core.playerService.getSchedulers().remove(object.getObjectID()); + } catch (Exception e) { + e.printStackTrace(); } - core.playerService.getSchedulers().remove(object.getObjectID()); - - core.getSWGObjectODB().put(object.getObjectID(), object); - core.objectService.destroyObject(object); + try { + core.getSWGObjectODB().put(object.getObjectID(), object); + core.objectService.destroyObject(object); + } catch (Exception e) { + e.printStackTrace(); + } } From b28a8718051e50bd6ae9b0f0d1a908ef626e000f Mon Sep 17 00:00:00 2001 From: tacef Date: Sat, 31 May 2014 21:35:13 +0200 Subject: [PATCH 128/140] More work on Npc Scripts Added Imperial Recruiters Moved all Imperial Recruiters to factional_recruiter file Reduced amount of spawns around Mos eisley. --- .../mobile/dressed_imperial_officer_f.py | 2 ++ .../mobile/dressed_imperial_officer_m_2.py | 2 ++ .../mobile/dressed_imperial_officer_m_3.py | 2 ++ .../mobile/dressed_imperial_officer_m_4.py | 2 ++ .../mobile/dressed_imperial_officer_m_5.py | 2 ++ .../mobile/dressed_imperial_officer_m_6.py | 2 ++ .../corellia/factional_recruiters.py | 18 ++++++++++++++ .../dantooine/factional_recruiters.py | 18 ++++++++++++++ .../dantooine/imperial_outpost.py | 2 -- .../static_spawns/lok/factional_recruiters.py | 18 ++++++++++++++ .../naboo/factional_recruiters.py | 20 ++++++++++++++++ .../talus/factional_recruiters.py | 17 +++++++++++++ .../tatooine/factional_recruiters.py | 24 +++++++++++++++++++ scripts/static_spawns/tatooine/mos_eisley.py | 10 ++------ .../tatooine/mos_eisley_kreetles.py | 9 +++---- .../tatooine/mos_eisley_mites.py | 11 ++------- .../tatooine/mos_eisley_tempest_rills.py | 12 ++-------- .../tatooine/mos_eisley_womprats.py | 19 +++------------ .../tatooine/mos_eisley_worrts.py | 9 +------ 19 files changed, 140 insertions(+), 59 deletions(-) create mode 100644 scripts/static_spawns/corellia/factional_recruiters.py create mode 100644 scripts/static_spawns/dantooine/factional_recruiters.py create mode 100644 scripts/static_spawns/lok/factional_recruiters.py create mode 100644 scripts/static_spawns/naboo/factional_recruiters.py create mode 100644 scripts/static_spawns/talus/factional_recruiters.py create mode 100644 scripts/static_spawns/tatooine/factional_recruiters.py diff --git a/scripts/object/mobile/dressed_imperial_officer_f.py b/scripts/object/mobile/dressed_imperial_officer_f.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_f.py +++ b/scripts/object/mobile/dressed_imperial_officer_f.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_2.py b/scripts/object/mobile/dressed_imperial_officer_m_2.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_2.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_2.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_3.py b/scripts/object/mobile/dressed_imperial_officer_m_3.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_3.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_3.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_4.py b/scripts/object/mobile/dressed_imperial_officer_m_4.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_4.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_4.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_5.py b/scripts/object/mobile/dressed_imperial_officer_m_5.py index b9963b3e..52476091 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_5.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_5.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/object/mobile/dressed_imperial_officer_m_6.py b/scripts/object/mobile/dressed_imperial_officer_m_6.py index b9963b3e..220d9fd8 100644 --- a/scripts/object/mobile/dressed_imperial_officer_m_6.py +++ b/scripts/object/mobile/dressed_imperial_officer_m_6.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('imperial_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:imperial', object.getPosition().x, object.getPosition().z, 46, 48, 0) return diff --git a/scripts/static_spawns/corellia/factional_recruiters.py b/scripts/static_spawns/corellia/factional_recruiters.py new file mode 100644 index 00000000..a2a70bf2 --- /dev/null +++ b/scripts/static_spawns/corellia/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_4.iff', 'corellia', long(0), float(6718), float(315), float(-5809), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/factional_recruiters.py b/scripts/static_spawns/dantooine/factional_recruiters.py new file mode 100644 index 00000000..d3514fbf --- /dev/null +++ b/scripts/static_spawns/dantooine/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters dantooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/imperial_outpost.py b/scripts/static_spawns/dantooine/imperial_outpost.py index 3a61692b..d19b18d5 100644 --- a/scripts/static_spawns/dantooine/imperial_outpost.py +++ b/scripts/static_spawns/dantooine/imperial_outpost.py @@ -16,8 +16,6 @@ def addPlanetSpawns(core, planet): corporal1 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4228), float(3), float(-2395), float(0.703), float(0.710)) corporal2 = stcSvc.spawnObject('eow_fbase_imperial_corporal', 'dantooine', long(0), float(-4230), float(3), float(-2394), float(0.703), float(0.710)) - recruiter1 = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) - atst1 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4291), float(3), float(-2433), float(0.819), float(-0.572)) atst2 = stcSvc.spawnObject('object/mobile/shared_atst.iff', 'dantooine', long(0), float(-4154), float(3), float(-2383), float(0.264), float(0.964)) diff --git a/scripts/static_spawns/lok/factional_recruiters.py b/scripts/static_spawns/lok/factional_recruiters.py new file mode 100644 index 00000000..8a6e3cd3 --- /dev/null +++ b/scripts/static_spawns/lok/factional_recruiters.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_4.iff', 'lok', long(0), float(-1843), float(12), float(-3069), float(0.71), float(0), float(0.70), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/naboo/factional_recruiters.py b/scripts/static_spawns/naboo/factional_recruiters.py new file mode 100644 index 00000000..5ddcc31b --- /dev/null +++ b/scripts/static_spawns/naboo/factional_recruiters.py @@ -0,0 +1,20 @@ +import sys +# Project SWG: Imperial Recruiters Naboo: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter theed + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_3.iff', 'naboo', long(0), float(-4927.9), float(6), float(4230.5), float(-0.998), float(0), float(0.06), float(0)) + + #deeja Peek + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'naboo', long(0), float(5307), float(326), float(-1584), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/talus/factional_recruiters.py b/scripts/static_spawns/talus/factional_recruiters.py new file mode 100644 index 00000000..6e8e6969 --- /dev/null +++ b/scripts/static_spawns/talus/factional_recruiters.py @@ -0,0 +1,17 @@ +import sys +# Project SWG: Imperial Recruiters talus: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'talus', long(0), float(-2192), float(20), float(2269), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/factional_recruiters.py b/scripts/static_spawns/tatooine/factional_recruiters.py new file mode 100644 index 00000000..cf02a957 --- /dev/null +++ b/scripts/static_spawns/tatooine/factional_recruiters.py @@ -0,0 +1,24 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Eisley + smallImpHouse = core.objectService.getObject(long(1280129)) + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'tatooine', smallImpHouse.getCellByCellNumber(3), float(-6), float(1), float(9.2), float(0.71), float(0), float(0.70), float(0)) + + #recruiter Bestine + #Hill + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'tatooine', long(0), float(-1138), float(98), float(-3897), float(0.71), float(0), float(0.70), float(0)) + #outside SP + stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_3.iff', 'tatooine', long(0), float(-1275), float(12), float(-3594), float(0), float(0), float(0), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley.py b/scripts/static_spawns/tatooine/mos_eisley.py index 762c1d0f..158dbc02 100644 --- a/scripts/static_spawns/tatooine/mos_eisley.py +++ b/scripts/static_spawns/tatooine/mos_eisley.py @@ -143,9 +143,8 @@ def addPlanetSpawns(core, planet): #Lucky Despot Interior TODO: Check Cell IDs for Spawned NPCS inside once Lucky Despot is spawning properly again. building = core.objectService.getObject(long(-466404040703447347)) - hansolo1 = stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', building.getCellByCellNumber(9), float(32.3), float(7.0), float(1.6), float(0), float(0), float(0), float(0)) - #hansolo1.setCustomName2('Han Solo') - #hansolo1.setOptionsBitmask(256) + #Han solo + stcSvc.spawnObject('object/mobile/shared_han_solo.iff', 'tatooine', building.getCellByCellNumber(9), float(32.3), float(7.0), float(1.6), float(0), float(0), float(0), float(0)) #Medical Center Interior @@ -314,12 +313,7 @@ def addPlanetSpawns(core, planet): #Eisley Ship Controller stcSvc.spawnObject('object/mobile/shared_distant_ship_controller.iff', 'tatooine', long(0), float(3542.3), float(5.0), float(-4826.0), float(0.42), float(0.91)) - #recruiters - impRecruiter = stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'tatooine', long(1280132), float(-6), float(1), float(9.2), float(0.70), float(0.71)) - #impRecruiter.setOptionsBitmask(264) - - #Profession Counselor stcSvc.spawnObject('object/mobile/shared_respec_seller_f_1.iff', 'tatooine', long(0), float(3533.14), float(5), float(-4788.86), float(-0.3327), float(0.9288)) diff --git a/scripts/static_spawns/tatooine/mos_eisley_kreetles.py b/scripts/static_spawns/tatooine/mos_eisley_kreetles.py index eaf5bf99..ba3f62e0 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_kreetles.py +++ b/scripts/static_spawns/tatooine/mos_eisley_kreetles.py @@ -19,23 +19,20 @@ def addPlanetSpawns(core, planet): carrion_kreetle12 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3540), float(4), float(-5050), float(0), float(0), float(0), float(0), 30) carrion_kreetle13 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3533), float(4), float(-5070), float(0), float(0), float(0), float(0), 30) carrion_kreetle14 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3555), float(4), float(-5072), float(0), float(0), float(0), float(0), 30) - carrion_kreetle15 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3559), float(4), float(-5061), float(0), float(0), float(0), float(0), 30) - carrion_kreetle16 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3562), float(4), float(-5064), float(0), float(0), float(0), float(0), 30) + carrion_kreetle2 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3233), float(8), float(-4457), float(0), float(0), float(0), float(0), 30) carrion_kreetle21 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3223), float(8), float(-4447), float(0), float(0), float(0), float(0), 30) carrion_kreetle22 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3213), float(8), float(-4455), float(0), float(0), float(0), float(0), 30) carrion_kreetle23 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3235), float(8), float(-4440), float(0), float(0), float(0), float(0), 30) carrion_kreetle24 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3245), float(8), float(-4460), float(0), float(0), float(0), float(0), 30) - carrion_kreetle25 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3250), float(8), float(-4461), float(0), float(0), float(0), float(0), 30) - carrion_kreetle26 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3238), float(8), float(-4464), float(0), float(0), float(0), float(0), 30) + carrion_kreetle3 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3147), float(4), float(-4846), float(0), float(0), float(0), float(0), 30) carrion_kreetle31 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3137), float(4), float(-4856), float(0), float(0), float(0), float(0), 30) carrion_kreetle32 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3127), float(4), float(-4836), float(0), float(0), float(0), float(0), 30) carrion_kreetle35 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3145), float(4), float(-4852), float(0), float(0), float(0), float(0), 30) carrion_kreetle36 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3135), float(4), float(-4838), float(0), float(0), float(0), float(0), 30) - carrion_kreetle37 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3150), float(4), float(-4856), float(0), float(0), float(0), float(0), 30) - carrion_kreetle39 = stcSvc.spawnObject('carrion_kreetle', 'tatooine', long(0), float(3140), float(4), float(-4860), float(0), float(0), float(0), float(0), 30) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_mites.py b/scripts/static_spawns/tatooine/mos_eisley_mites.py index fae8bcb0..74e6d37c 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_mites.py +++ b/scripts/static_spawns/tatooine/mos_eisley_mites.py @@ -56,14 +56,7 @@ def addPlanetSpawns(core, planet): rockmite29 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3752), float(5), float(-4659), float(0), float(0), float(0), float(0), 30) rockmite210 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3769), float(5), float(-4650), float(0), float(0), float(0), float(0), 30) rockmite211 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3778), float(5), float(-4647), float(0), float(0), float(0), float(0), 30) - rockmite212 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3727), float(5), float(-4647), float(0), float(0), float(0), float(0), 30) - rockmite213 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3742), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - rockmite214 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3755), float(5), float(-4635), float(0), float(0), float(0), float(0), 30) - rockmite215 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3771), float(5), float(-4660), float(0), float(0), float(0), float(0), 30) - rockmite216 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3785), float(5), float(-4657), float(0), float(0), float(0), float(0), 30) - rockmite217 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3774), float(5), float(-4663), float(0), float(0), float(0), float(0), 30) - rockmite218 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3767), float(5), float(-4672), float(0), float(0), float(0), float(0), 30) - rockmite219 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3754), float(5), float(-4666), float(0), float(0), float(0), float(0), 30) - rockmite220 = stcSvc.spawnObject('rockmite', 'tatooine', long(0), float(3717), float(5), float(-4633), float(0), float(0), float(0), float(0), 30) + + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py b/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py index e135dcb6..e44369e0 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py +++ b/scripts/static_spawns/tatooine/mos_eisley_tempest_rills.py @@ -28,13 +28,7 @@ def addPlanetSpawns(core, planet): tempest_rill12 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3716), float(5), float(-4613), float(0), float(0), float(0), float(0), 30) tempest_rill13 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3704), float(5), float(-4624), float(0), float(0), float(0), float(0), 30) tempest_rill14 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3687), float(5), float(-4600), float(0), float(0), float(0), float(0), 30) - tempest_rill15 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3709), float(5), float(-4611), float(0), float(0), float(0), float(0), 30) - tempest_rill16 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3725), float(5), float(-4619), float(0), float(0), float(0), float(0), 30) - tempest_rill17 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3727), float(5), float(-4638), float(0), float(0), float(0), float(0), 30) - tempest_rill18 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3716), float(5), float(-4622), float(0), float(0), float(0), float(0), 30) - tempest_rill19 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3710), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - tempest_rill20 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3698), float(5), float(-4637), float(0), float(0), float(0), float(0), 30) - tempest_rill21 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3684), float(5), float(-4645), float(0), float(0), float(0), float(0), 30) + # Tempest rills @@ -44,9 +38,7 @@ def addPlanetSpawns(core, planet): tempest_rill43 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3885), float(56), float(-5088), float(0), float(0), float(0), float(0), 30) tempest_rill44 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3892), float(58), float(-5078), float(0), float(0), float(0), float(0), 30) tempest_rill45 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3860), float(44), float(-5043), float(0), float(0), float(0), float(0), 30) - tempest_rill46 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3870), float(44), float(-5053), float(0), float(0), float(0), float(0), 30) - tempest_rill47 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3877), float(53), float(-5082), float(0), float(0), float(0), float(0), 30) - tempest_rill48 = stcSvc.spawnObject('tempest_rill', 'tatooine', long(0), float(3890), float(54), float(-5073), float(0), float(0), float(0), float(0), 30) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley_womprats.py b/scripts/static_spawns/tatooine/mos_eisley_womprats.py index ba10079a..a7bdb444 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_womprats.py +++ b/scripts/static_spawns/tatooine/mos_eisley_womprats.py @@ -22,10 +22,7 @@ def addPlanetSpawns(core, planet): city_sewer4 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3220), float(8), float(-4462), float(0), float(0), float(0), float(0), 30) city_sewer5 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3224), float(8), float(-4469), float(0), float(0), float(0), float(0), 30) city_sewer6 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3218), float(8), float(-4467), float(0), float(0), float(0), float(0), 30) - city_sewer7 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3216), float(8), float(-4458), float(0), float(0), float(0), float(0), 30) - city_sewer8 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3207), float(8), float(-4457), float(0), float(0), float(0), float(0), 30) - city_sewer9 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3211), float(8), float(-4472), float(0), float(0), float(0), float(0), 30) - city_sewer10 = stcSvc.spawnObject('city_sewer_swamprat', 'tatooine', long(0), float(3208), float(8), float(-4474), float(0), float(0), float(0), float(0), 30) + # Sickly Womprats @@ -36,10 +33,6 @@ def addPlanetSpawns(core, planet): sickly_womprat4 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3115), float(9), float(-4750), float(0), float(0), float(0), float(0), 30) sickly_womprat5 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3117), float(9), float(-4760), float(0), float(0), float(0), float(0), 30) sickly_womprat6 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3121), float(9), float(-4766), float(0), float(0), float(0), float(0), 30) - sickly_womprat7 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3124), float(9), float(-4756), float(0), float(0), float(0), float(0), 30) - sickly_womprat8 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3119), float(9), float(-4750), float(0), float(0), float(0), float(0), 30) - sickly_womprat9 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3122), float(9), float(-4754), float(0), float(0), float(0), float(0), 30) - sickly_womprat10 = stcSvc.spawnObject('sickly_womprat', 'tatooine', long(0), float(3104), float(9), float(-4762), float(0), float(0), float(0), float(0), 30) # Normal Womprats womprat = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4354), float(0), float(0), float(0), float(0), 30) @@ -49,10 +42,7 @@ def addPlanetSpawns(core, planet): womprat4 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4348), float(0), float(0), float(0), float(0), 30) womprat5 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3587), float(56), float(-4358), float(0), float(0), float(0), float(0), 30) womprat6 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3590), float(56), float(-4360), float(0), float(0), float(0), float(0), 30) - womprat7 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3594), float(56), float(-4364), float(0), float(0), float(0), float(0), 30) - womprat8 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3590), float(56), float(-4372), float(0), float(0), float(0), float(0), 30) - womprat9 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3592), float(56), float(-4376), float(0), float(0), float(0), float(0), 30) - womprat10 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3580), float(56), float(-4350), float(0), float(0), float(0), float(0), 30) + womprat2 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5072), float(0), float(0), float(0), float(0), 30) womprat21 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3832), float(49), float(-5072), float(0), float(0), float(0), float(0), 30) @@ -61,8 +51,5 @@ def addPlanetSpawns(core, planet): womprat24 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5060), float(0), float(0), float(0), float(0), 30) womprat25 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5056), float(0), float(0), float(0), float(0), 30) womprat26 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3839), float(49), float(-5082), float(0), float(0), float(0), float(0), 30) - womprat23 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3836), float(49), float(-5086), float(0), float(0), float(0), float(0), 30) - womprat24 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3837), float(49), float(-5090), float(0), float(0), float(0), float(0), 30) - womprat25 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3832), float(49), float(-5061), float(0), float(0), float(0), float(0), 30) - womprat26 = stcSvc.spawnObject('womprat', 'tatooine', long(0), float(3841), float(49), float(-5069), float(0), float(0), float(0), float(0), 30) + return diff --git a/scripts/static_spawns/tatooine/mos_eisley_worrts.py b/scripts/static_spawns/tatooine/mos_eisley_worrts.py index eff360a0..f6402cf8 100644 --- a/scripts/static_spawns/tatooine/mos_eisley_worrts.py +++ b/scripts/static_spawns/tatooine/mos_eisley_worrts.py @@ -20,10 +20,6 @@ def addPlanetSpawns(core, planet): tame_worrt13 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3163), float(4), float(-4955), float(0), float(0), float(0), float(0), 30) tame_worrt14 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3173), float(4), float(-4965), float(0), float(0), float(0), float(0), 30) tame_worrt15 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3145), float(4), float(-4950), float(0), float(0), float(0), float(0), 30) - tame_worrt16 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3135), float(4), float(-4960), float(0), float(0), float(0), float(0), 30) - tame_worrt17 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3165), float(4), float(-4950), float(0), float(0), float(0), float(0), 30) - tame_worrt18 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3170), float(4), float(-4930), float(0), float(0), float(0), float(0), 30) - tame_worrt19 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3160), float(4), float(-4940), float(0), float(0), float(0), float(0), 30) # Tame Worrts tame_worrt2 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3125), float(4), float(-4726), float(0), float(0), float(0), float(0), 30) @@ -32,9 +28,6 @@ def addPlanetSpawns(core, planet): tame_worrt23 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3135), float(4), float(-4736), float(0), float(0), float(0), float(0), 30) tame_worrt24 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3145), float(4), float(-4746), float(0), float(0), float(0), float(0), 30) tame_worrt25 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3120), float(4), float(-4721), float(0), float(0), float(0), float(0), 30) - tame_worrt26 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3110), float(4), float(-4731), float(0), float(0), float(0), float(0), 30) - tame_worrt27 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3130), float(4), float(-4741), float(0), float(0), float(0), float(0), 30) - tame_worrt28 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3140), float(4), float(-4711), float(0), float(0), float(0), float(0), 30) - tame_worrt29 = stcSvc.spawnObject('tame_worrt', 'tatooine', long(0), float(3130), float(4), float(-4726), float(0), float(0), float(0), float(0), 30) + return \ No newline at end of file From 8910f726d1a4dec14ac53d5474f6dfa2269f30be Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 21:09:51 +0100 Subject: [PATCH 129/140] Added reuseTime cooldowns for objects not in table --- src/services/object/ObjectService.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 0494942f..7fe26c8a 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -687,6 +687,8 @@ public class ObjectService implements INetworkDispatch { try { DatatableVisitor visitor = ClientFileManager.loadFile("datatables/timer/template_command_mapping.iff", DatatableVisitor.class); + boolean foundTemplate = false; + for (int i = 0; i < visitor.getRowCount(); i++) { if (visitor.getObject(i, 0) != null && ((String) (visitor.getObject(i, 0))).equalsIgnoreCase(object.getTemplate())) { String commandName = (String) visitor.getObject(i, 1); @@ -712,9 +714,19 @@ public class ObjectService implements INetworkDispatch { creature.addCooldown(cooldownGroup, object.getIntAttribute("reuse_time")); } + templateFound = true; + break; } } + + if (!foundTemplate) { + if (creature.hasCooldown(object.getTemplate())) { + return; + } + + creature.addCooldown(object.getTemplate(), object.getIntAttribute("reuse_time")); + } } catch (Exception e) { e.printStackTrace(); } From 76b5f7e4d57527e7764ef5dab3f32a4a8d3a7e1c Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 21:14:41 +0100 Subject: [PATCH 130/140] Fixed minor error --- src/services/object/ObjectService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 7fe26c8a..47a5ab93 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -714,7 +714,7 @@ public class ObjectService implements INetworkDispatch { creature.addCooldown(cooldownGroup, object.getIntAttribute("reuse_time")); } - templateFound = true; + foundTemplate = true; break; } From da7f7c1f2c1e5d697f3a55a427b50bcc93498e64 Mon Sep 17 00:00:00 2001 From: Treeku Date: Sat, 31 May 2014 21:32:40 +0100 Subject: [PATCH 131/140] Fixed NumberFormatException --- src/services/object/ObjectService.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/services/object/ObjectService.java b/src/services/object/ObjectService.java index 47a5ab93..7031eb88 100644 --- a/src/services/object/ObjectService.java +++ b/src/services/object/ObjectService.java @@ -711,7 +711,7 @@ public class ObjectService implements INetworkDispatch { return; } - creature.addCooldown(cooldownGroup, object.getIntAttribute("reuse_time")); + creature.addCooldown(cooldownGroup, reuse_time); } foundTemplate = true; @@ -720,12 +720,12 @@ public class ObjectService implements INetworkDispatch { } } - if (!foundTemplate) { + if (!foundTemplate && reuse_time > 0) { if (creature.hasCooldown(object.getTemplate())) { return; } - creature.addCooldown(object.getTemplate(), object.getIntAttribute("reuse_time")); + creature.addCooldown(object.getTemplate(), reuse_time); } } catch (Exception e) { e.printStackTrace(); From 69238ffddbeb3664ac7b84e43dc34e3a76dcaa6f Mon Sep 17 00:00:00 2001 From: Light2 Date: Sat, 31 May 2014 22:53:44 +0200 Subject: [PATCH 132/140] fixed cast error --- src/services/SimulationService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/SimulationService.java b/src/services/SimulationService.java index 1610fb0f..040a905c 100644 --- a/src/services/SimulationService.java +++ b/src/services/SimulationService.java @@ -845,7 +845,7 @@ public class SimulationService implements INetworkDispatch { if (object.getAttachment("disconnectTask") != null) { try { - core.combatService.endCombat(object); + core.combatService.endCombat((CreatureObject) object); } catch (Exception e) { e.printStackTrace(); } From e8b6a4670100363fff929887bd63d49335d2ec30 Mon Sep 17 00:00:00 2001 From: Light2 Date: Sun, 1 Jun 2014 01:49:48 +0200 Subject: [PATCH 133/140] fixed item categories --- ngengine_public.jar | Bin 27156859 -> 27309501 bytes .../AuctionQueryHeadersResponseMessage.java | 12 ++++++------ 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/ngengine_public.jar b/ngengine_public.jar index d64a941907104d949ad925840a93802b9d58edf7..fc3815469686671084fd07f9eedcdbba6f9e9417 100644 GIT binary patch delta 1400274 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�WBFz>6x{ulL;; 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 z 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 F@61E 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

F>DdT;rF5pUKS(ZH8I+QOvnBJ$Nm7v{s7zl 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

_|Kir1k?`!@1OP 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

jg-n5%2R; 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 f+H0%N}MVS#c3d_g*v;7Fk*uM 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

6~zU_9mhhA$iNv%C?>f&5VG115Kf)g`QZ2< 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%0DM<@o!5j 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 JL_Gew{s){Ozn%a9 delta 1247311 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

lQ4=(gUB_MrzZ{Vmgz@wI_e;?d5*K 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�t|{ zK#&=ht@=vJF7sN)L!Wk!bF$*Q^ApVD4E<_HK+rR&jQDdqJkVnxwkS;SXdhv)48EwA zu(?k8H^*Dqs-3g{9+4m^*W!FY_Oivjp=McYC1y9#z&R=3-Gpd0cIbK!?ReJu{fE1-^vs`?(smnj3VJAu<49jHu{oxs@^L^=3#J)3%l zT^5kqQ$lvhM7*)-5FgGQ`Df7~ogIJwnNQwN&_T-AJ2!COF0tN=9^B?0)*Qu}ABXp^ zLHmj@UKE*NZ?5syhIJM$$h~dL#~+f*_?of*FJ-4T(Vr-@^dQ~aw3*DRE42KlKFZF* zzDo{3PE9UcK#7g!gm`rWz2*w4OrzK7tI(SqT0vBy?L9mZ(3 z_=g=EV*Oyks$>uuWnBzx~`qB4S>D5H-r-GP|< zabJDXr<5>HLgwD{9Txv2^Ap9?QOfxqwFhI@DBL<&NV_-c)uXE65j zQTeUiv!}xEn5}KQ(C>JNczojH`wKwtP?ylHSDiU3vWSQbDtn01H7Xy8&!3~LYj~9l zvycI`mQ{abqRnX%%r=D-AbS=}SPe36;#p=T<_c>BBLucaLi5AMdt2FLN|n1@RAyC$^k)6ZW!9#Fa- zek>RSNg;f$B<^qJ;vFPV8gxD6k_L#jg|qe=l&5I_z(%=XGDfMa z50_V=6Hv}}hv9Mr<02wk;bPBw5_UU~3sGJZC&7p`rRp*-yy=s0hszU

D;^-z3DQ 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 h6f~C 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%0Al71?kp2`S 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%0A)ZWIZPz264-;C#Kc1$CL;I$F9iEBzBr~82SR<2y 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

P{!(~3^W}6jR-jC2$wbrXZT6%;S061 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�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

s)5v={J3v2qg2;`09Oz}_h8=Wcoc)k5tczYl9 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�Z$W}OzxsaB^vEfM)mCekXt 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�|^zJeUr1Jnvn}Gx6#wpG9K3#M3t_ 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 diff --git a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java index 65fbbf26..7c278c36 100644 --- a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java +++ b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java @@ -97,20 +97,20 @@ public class AuctionQueryHeadersResponseMessage extends SWGMessage { result.putInt(item.getPrice()); result.putInt((int) ((item.getExpireTime() - System.currentTimeMillis()) / 1000)); result.putInt(item.getPrice()); - result.putShort((short) getStringIndex(item.getOwnerName())); + result.putShort((short) getStringIndex(item.getVuid())); result.putInt(0); - result.putShort((short) 0); + result.put((byte) 0); + result.putShort((short) getStringIndex(item.getOwnerName())); result.put((byte) 0); result.put((byte) (item.isAuction() ? 0 : 1)); result.putLong(0); - result.putShort((short) 0); + result.put((byte) 0); result.putInt(2); // unk result.putInt(0); result.putShort((short) 0); - result.putInt(0); + result.putInt(item.getItemType()); // gameObjectType/category bitmask - //result.putInt(0x400C); // category bitmask? - result.putInt(0); + result.putInt(0); // gameObjectType/category bitmask int options = 0; if(item.getOwnerId() == playerId && (item.getStatus() == AuctionItem.OFFERED || item.getStatus() == AuctionItem.FORSALE)) From 9a54b2ec5ce884760560f13d80e90f922442675e Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 1 Jun 2014 09:12:14 +0200 Subject: [PATCH 134/140] More Work on NPC Scripts Added Reb recruiters(rotation need to be worked on) Moved Recruiters to factional_recruiters file Added Rec recruiters to planetary map --- .../dressed_rebel_recruiter_human_female_01.py | 2 ++ .../dressed_rebel_recruiter_human_female_02.py | 11 ++++++++++- .../mobile/dressed_rebel_recruiter_moncal_male_01.py | 11 ++++++++++- .../dressed_rebel_recruiter_twilek_female_01.py | 11 ++++++++++- .../static_spawns/corellia/factional_recruiters.py | 9 +++++++++ .../static_spawns/dantooine/factional_recruiters.py | 6 +++++- scripts/static_spawns/naboo/factional_recruiters.py | 4 ++++ scripts/static_spawns/talus/factional_recruiters.py | 4 ++++ scripts/static_spawns/tatooine/anchorhead.py | 3 --- .../static_spawns/tatooine/factional_recruiters.py | 12 +++++++++--- 10 files changed, 63 insertions(+), 10 deletions(-) diff --git a/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py b/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py index e0dd64a1..d4d1de24 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_human_female_01.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('rebel_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py b/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py index ccad8904..4f948254 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_human_female_02.py @@ -1,4 +1,13 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + object.setAttachment('radial_filename', 'object/conversation'); + object.setAttachment('conversationFile','reb_recruiter') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('rebel_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) + + return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py b/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py index ccad8904..efad85db 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_moncal_male_01.py @@ -1,4 +1,13 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + object.setAttachment('radial_filename', 'object/conversation'); + object.setAttachment('conversationFile','reb_recruiter') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('rebel_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) + + return diff --git a/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py b/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py index ccad8904..25c143c9 100644 --- a/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py +++ b/scripts/object/mobile/dressed_rebel_recruiter_twilek_female_01.py @@ -1,4 +1,13 @@ import sys +from resources.datatables import Options def setup(core, object): - return \ No newline at end of file + object.setAttachment('radial_filename', 'object/conversation'); + object.setAttachment('conversationFile','reb_recruiter') + object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) + object.setStfFilename('mob/creature_names') + object.setStfName('rebel_recruiter') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:rebel', object.getPosition().x, object.getPosition().z, 45, 47, 0) + + return diff --git a/scripts/static_spawns/corellia/factional_recruiters.py b/scripts/static_spawns/corellia/factional_recruiters.py index a2a70bf2..17de611c 100644 --- a/scripts/static_spawns/corellia/factional_recruiters.py +++ b/scripts/static_spawns/corellia/factional_recruiters.py @@ -15,4 +15,13 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_4.iff', 'corellia', long(0), float(6718), float(315), float(-5809), float(0), float(0), float(0), float(0)) + #rebrecruiter tyrena + tyrenaCantina = core.objectService.getObject(long(2625352)) + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_moncal_male_01.iff', 'corellia', tyrenaCantina.getCellByCellNumber(11), float(-25.8), float(-0.9), float(0.4), float(0), float(-0.707), float(0), float(0.707)) + + #cnet cantina + cnetCantina = core.objectService.getObject(long(8105493)) + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_twilek_female_01.iff', 'corellia', cnetCantina.getCellByCellNumber(11), float(-25.8), float(-0.9), float(0.4), float(0), float(-0.707), float(0), float(0.707)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/dantooine/factional_recruiters.py b/scripts/static_spawns/dantooine/factional_recruiters.py index d3514fbf..22c27df9 100644 --- a/scripts/static_spawns/dantooine/factional_recruiters.py +++ b/scripts/static_spawns/dantooine/factional_recruiters.py @@ -11,8 +11,12 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService - #recruiter Imp Outpost + #imprecruiter Imp Outpost stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'dantooine', long(0), float(-4198), float(3), float(-2411), float(0.819), float(-0.572)) + #rebrecruiter abandoned base + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_moncal_male_01.iff', 'dantooine', long(0), float(-6817), float(46), float(5511), float(0), float(-0.707), float(0), float(0.707)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/naboo/factional_recruiters.py b/scripts/static_spawns/naboo/factional_recruiters.py index 5ddcc31b..4be2c940 100644 --- a/scripts/static_spawns/naboo/factional_recruiters.py +++ b/scripts/static_spawns/naboo/factional_recruiters.py @@ -17,4 +17,8 @@ def addPlanetSpawns(core, planet): #deeja Peek stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'naboo', long(0), float(5307), float(326), float(-1584), float(0), float(0), float(0), float(0)) + #Rebrecruiter Moenia + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_human_female_02.iff', 'naboo', long(0), float(4827), float(4), float(-4697), float(0), float(-0.707), float(0), float(0.707)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/talus/factional_recruiters.py b/scripts/static_spawns/talus/factional_recruiters.py index 6e8e6969..31a1a19c 100644 --- a/scripts/static_spawns/talus/factional_recruiters.py +++ b/scripts/static_spawns/talus/factional_recruiters.py @@ -14,4 +14,8 @@ def addPlanetSpawns(core, planet): #recruiter Imp Outpost stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_6.iff', 'talus', long(0), float(-2192), float(20), float(2269), float(0), float(0), float(0), float(0)) + #Reb recruiter + dearicCantina = core.objectService.getObject(long(3175388)) + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_human_female_02.iff', 'talus', dearicCantina.getCellByCellNumber(11), float(-25.8), float(-0.9), float(-0.7), float(0), float(-0.707), float(0), float(0.707)) + return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/anchorhead.py b/scripts/static_spawns/tatooine/anchorhead.py index 5e2fb31e..1ce11120 100644 --- a/scripts/static_spawns/tatooine/anchorhead.py +++ b/scripts/static_spawns/tatooine/anchorhead.py @@ -16,9 +16,6 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. # Cantina Interior - rebRecruiter = stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_human_female_01.iff', 'tatooine', long(1213345), float(-2.2), float(0.4), float(-5.4), float(0), float(0)) - #rebRecruiter.setOptionsBitmask(264) - borraSetas = stcSvc.spawnObject('object/mobile/shared_dressed_commoner_tatooine_rodian_female_03.iff', 'tatooine', long(1213345), float(9.8), float(0.4), float(-1.2), float(-0.65), float(0.75)) #borraSetas.setCustomName2('Borra Setas') #borraSetas.setOptionsBitmask(256) diff --git a/scripts/static_spawns/tatooine/factional_recruiters.py b/scripts/static_spawns/tatooine/factional_recruiters.py index cf02a957..6f9b4137 100644 --- a/scripts/static_spawns/tatooine/factional_recruiters.py +++ b/scripts/static_spawns/tatooine/factional_recruiters.py @@ -1,5 +1,5 @@ import sys -# Project SWG: Imperial Recruiters tatooine: Static Spawns +# Project SWG: Factional Recruiters tatooine: Static Spawns # (C)2014 ProjectSWG @@ -11,14 +11,20 @@ def addPlanetSpawns(core, planet): stcSvc = core.staticService objSvc = core.objectService - #recruiter Eisley + #Imp recruiter Eisley smallImpHouse = core.objectService.getObject(long(1280129)) stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_f.iff', 'tatooine', smallImpHouse.getCellByCellNumber(3), float(-6), float(1), float(9.2), float(0.71), float(0), float(0.70), float(0)) - #recruiter Bestine + #Imp recruiter Bestine #Hill stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_5.iff', 'tatooine', long(0), float(-1138), float(98), float(-3897), float(0.71), float(0), float(0.70), float(0)) #outside SP stcSvc.spawnObject('object/mobile/shared_dressed_imperial_officer_m_3.iff', 'tatooine', long(0), float(-1275), float(12), float(-3594), float(0), float(0), float(0), float(0)) + # Reb Recruiter + + #Anchorhead cantina + anchCantina = core.objectService.getObject(long(1213343)) + stcSvc.spawnObject('object/mobile/shared_dressed_rebel_recruiter_human_female_01.iff', 'tatooine', anchCantina.getCellByCellNumber(2), float(-2.2), float(0.4), float(-5.4), float(0), float(0), float(0), float(0)) + return \ No newline at end of file From 26a0052c8e47f6f74dca69f3379c28c6c1cc5953 Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 1 Jun 2014 11:11:08 +0200 Subject: [PATCH 135/140] More Work on NPC scripts Added some Junkdealers to Tatooine Added Junkdealsers to Planetary Map --- scripts/object/mobile/junk_dealer_f_01.py | 2 ++ scripts/object/mobile/junk_dealer_f_02.py | 2 ++ scripts/object/mobile/junk_dealer_f_03.py | 2 ++ scripts/object/mobile/junk_dealer_m_01.py | 2 ++ scripts/object/mobile/junk_dealer_m_02.py | 2 ++ scripts/object/mobile/junk_dealer_m_03.py | 2 ++ scripts/static_spawns/tatooine/anchorhead.py | 4 ++++ scripts/static_spawns/tatooine/bestine.py | 7 ++++++ scripts/static_spawns/tatooine/mos_entha.py | 7 +++++- scripts/static_spawns/tatooine/mos_espa.py | 1 + scripts/static_spawns/tatooine/mos_taike.py | 22 +++++++++++++++++++ scripts/static_spawns/tatooine/wayfar.py | 23 ++++++++++++++++++++ 12 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 scripts/static_spawns/tatooine/mos_taike.py create mode 100644 scripts/static_spawns/tatooine/wayfar.py diff --git a/scripts/object/mobile/junk_dealer_f_01.py b/scripts/object/mobile/junk_dealer_f_01.py index 6fed84e5..0864b43c 100644 --- a/scripts/object/mobile/junk_dealer_f_01.py +++ b/scripts/object/mobile/junk_dealer_f_01.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/object/mobile/junk_dealer_f_02.py b/scripts/object/mobile/junk_dealer_f_02.py index 6e9644e2..f366e0a9 100644 --- a/scripts/object/mobile/junk_dealer_f_02.py +++ b/scripts/object/mobile/junk_dealer_f_02.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer_smuggler') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/object/mobile/junk_dealer_f_03.py b/scripts/object/mobile/junk_dealer_f_03.py index 9ed1eded..8de1dd20 100644 --- a/scripts/object/mobile/junk_dealer_f_03.py +++ b/scripts/object/mobile/junk_dealer_f_03.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer_special') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/object/mobile/junk_dealer_m_01.py b/scripts/object/mobile/junk_dealer_m_01.py index 6fed84e5..0864b43c 100644 --- a/scripts/object/mobile/junk_dealer_m_01.py +++ b/scripts/object/mobile/junk_dealer_m_01.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/object/mobile/junk_dealer_m_02.py b/scripts/object/mobile/junk_dealer_m_02.py index 6e9644e2..f366e0a9 100644 --- a/scripts/object/mobile/junk_dealer_m_02.py +++ b/scripts/object/mobile/junk_dealer_m_02.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer_smuggler') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/object/mobile/junk_dealer_m_03.py b/scripts/object/mobile/junk_dealer_m_03.py index 9ed1eded..8de1dd20 100644 --- a/scripts/object/mobile/junk_dealer_m_03.py +++ b/scripts/object/mobile/junk_dealer_m_03.py @@ -7,4 +7,6 @@ def setup(core, object): object.setOptionsBitmask(Options.CONVERSABLE | Options.INVULNERABLE) object.setStfFilename('mob/creature_names') object.setStfName('junk_dealer_special') + + core.mapService.addLocation(object.getPlanet(), '@map_loc_cat_n:junkshop', object.getPosition().x, object.getPosition().z, 26, 81, 0) return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/anchorhead.py b/scripts/static_spawns/tatooine/anchorhead.py index 1ce11120..ff4809f1 100644 --- a/scripts/static_spawns/tatooine/anchorhead.py +++ b/scripts/static_spawns/tatooine/anchorhead.py @@ -44,5 +44,9 @@ def addPlanetSpawns(core, planet): Sorna = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_tosche_sorna.iff', 'tatooine', long(0), float(-135), float(52.0), float(-5331), float(0.36), float(0.93)) Sorna.setCustomName2('Sorna') Sorna.setOptionsBitmask(256) + + #Junk Dealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(110), float(52), float(-5428), float(0.71), float(0.71)) + return diff --git a/scripts/static_spawns/tatooine/bestine.py b/scripts/static_spawns/tatooine/bestine.py index a636f8c3..7a124bd6 100644 --- a/scripts/static_spawns/tatooine/bestine.py +++ b/scripts/static_spawns/tatooine/bestine.py @@ -96,5 +96,12 @@ def addPlanetSpawns(core, planet): #calebKnolar.setCustomName2('Major Caleb Knolar') #calebKnolar.setOptionsBitmask(256) + #Junk Dealers + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1287), float(12), float(-3655), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1259), float(12), float(-3673), float(0.71), float(-0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1026), float(10), float(-3557), float(0), float(0)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1260), float(12), float(-3573), float(0), float(1)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1126), float(12), float(-3674), float(0.71), float(-0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-1118), float(12), float(-3687), float(0), float(0)) return diff --git a/scripts/static_spawns/tatooine/mos_entha.py b/scripts/static_spawns/tatooine/mos_entha.py index e99d36ea..4686d285 100644 --- a/scripts/static_spawns/tatooine/mos_entha.py +++ b/scripts/static_spawns/tatooine/mos_entha.py @@ -20,6 +20,11 @@ def addPlanetSpawns(core, planet): ankwee.setCustomName2('An\'kwee') ankwee.setOptionsBitmask(256) - + #Junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1271), float(7.7), float(2919), float(0), float(0)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1271), float(7.7), float(2960), float(1), float(0)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1396), float(7), float(3026), float(0), float(0)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1471), float(7), float(3325), float(0), float(1)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(1463), float(7), float(3126), float(0.71), float(-0.71)) return diff --git a/scripts/static_spawns/tatooine/mos_espa.py b/scripts/static_spawns/tatooine/mos_espa.py index f2a18ed5..4d00997f 100644 --- a/scripts/static_spawns/tatooine/mos_espa.py +++ b/scripts/static_spawns/tatooine/mos_espa.py @@ -67,6 +67,7 @@ def addPlanetSpawns(core, planet): commoner23.setCustomName2('a Commoner') commoner23.setOptionsBitmask(256) + #Junkdealer will be added as soon as i can find coords return diff --git a/scripts/static_spawns/tatooine/mos_taike.py b/scripts/static_spawns/tatooine/mos_taike.py new file mode 100644 index 00000000..e3e78bf7 --- /dev/null +++ b/scripts/static_spawns/tatooine/mos_taike.py @@ -0,0 +1,22 @@ +import sys +# Project SWG: Mos Taike: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + + #Junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(3902), float(33), float(2362), float(0), float(0)) + return + diff --git a/scripts/static_spawns/tatooine/wayfar.py b/scripts/static_spawns/tatooine/wayfar.py new file mode 100644 index 00000000..4864ed87 --- /dev/null +++ b/scripts/static_spawns/tatooine/wayfar.py @@ -0,0 +1,23 @@ +import sys +# Project SWG: Wayfar: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + + #Junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-5242), float(75), float(-6495), float(0), float(0)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'tatooine', long(0), float(-5129), float(75), float(-6584), float(0), float(0)) + return + From 18318d8715eb6e562850ebf9792c585a6d11c040 Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 1 Jun 2014 14:19:55 +0200 Subject: [PATCH 136/140] More Work on NPC scripts Added Junkdealers to Corellia( a lot Coords missing) Added Junkdealers to Naboo(a lot Coords missing) --- scripts/static_spawns/corellia/bela_vistal.py | 17 +++++++++++++ scripts/static_spawns/corellia/coronet.py | 2 ++ .../static_spawns/corellia/doaba_guerfel.py | 12 ++++++++++ scripts/static_spawns/corellia/kor_vella.py | 12 ++++++++++ scripts/static_spawns/corellia/tyrena.py | 12 ++++++++++ scripts/static_spawns/naboo/deeja_peak.py | 15 ++++++++++++ scripts/static_spawns/naboo/kaadara.py | 12 ++++++++++ scripts/static_spawns/naboo/keren.py | 16 +++++++++++++ scripts/static_spawns/naboo/moenia.py | 12 ++++++++++ scripts/static_spawns/naboo/theed.py | 24 +++++++++++++++++++ 10 files changed, 134 insertions(+) create mode 100644 scripts/static_spawns/corellia/bela_vistal.py create mode 100644 scripts/static_spawns/corellia/doaba_guerfel.py create mode 100644 scripts/static_spawns/corellia/kor_vella.py create mode 100644 scripts/static_spawns/corellia/tyrena.py create mode 100644 scripts/static_spawns/naboo/deeja_peak.py create mode 100644 scripts/static_spawns/naboo/kaadara.py create mode 100644 scripts/static_spawns/naboo/keren.py create mode 100644 scripts/static_spawns/naboo/moenia.py create mode 100644 scripts/static_spawns/naboo/theed.py diff --git a/scripts/static_spawns/corellia/bela_vistal.py b/scripts/static_spawns/corellia/bela_vistal.py new file mode 100644 index 00000000..45ea12ee --- /dev/null +++ b/scripts/static_spawns/corellia/bela_vistal.py @@ -0,0 +1,17 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + #junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6840), float(315), float(-5630), float(0.707), float(-0.707)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6852), float(315), float(-5802), float(0.71), float(-0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6756), float(315), float(-5778), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'corellia', long(0), float(6970), float(330), float(-5588), float(0.71), float(0.71)) + return diff --git a/scripts/static_spawns/corellia/coronet.py b/scripts/static_spawns/corellia/coronet.py index 60de3058..e7974869 100644 --- a/scripts/static_spawns/corellia/coronet.py +++ b/scripts/static_spawns/corellia/coronet.py @@ -121,5 +121,7 @@ def addPlanetSpawns(core, planet): mackJasper.setCustomName2('Lieutenant Mack Jasper') mackJasper.setOptionsBitmask(256) + #Junkdealer will be added as soon as i can find coords + return \ No newline at end of file diff --git a/scripts/static_spawns/corellia/doaba_guerfel.py b/scripts/static_spawns/corellia/doaba_guerfel.py new file mode 100644 index 00000000..bb48cb72 --- /dev/null +++ b/scripts/static_spawns/corellia/doaba_guerfel.py @@ -0,0 +1,12 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + + #junkdealer will be added as soon as i find coords + + return diff --git a/scripts/static_spawns/corellia/kor_vella.py b/scripts/static_spawns/corellia/kor_vella.py new file mode 100644 index 00000000..bb48cb72 --- /dev/null +++ b/scripts/static_spawns/corellia/kor_vella.py @@ -0,0 +1,12 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + + #junkdealer will be added as soon as i find coords + + return diff --git a/scripts/static_spawns/corellia/tyrena.py b/scripts/static_spawns/corellia/tyrena.py new file mode 100644 index 00000000..bb48cb72 --- /dev/null +++ b/scripts/static_spawns/corellia/tyrena.py @@ -0,0 +1,12 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + + #junkdealer will be added as soon as i find coords + + return diff --git a/scripts/static_spawns/naboo/deeja_peak.py b/scripts/static_spawns/naboo/deeja_peak.py new file mode 100644 index 00000000..6fdf650b --- /dev/null +++ b/scripts/static_spawns/naboo/deeja_peak.py @@ -0,0 +1,15 @@ +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + #junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(5135), float(346.5), float(-1514), float(0.707), float(0.707)) + + + return diff --git a/scripts/static_spawns/naboo/kaadara.py b/scripts/static_spawns/naboo/kaadara.py new file mode 100644 index 00000000..bb48cb72 --- /dev/null +++ b/scripts/static_spawns/naboo/kaadara.py @@ -0,0 +1,12 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + + #junkdealer will be added as soon as i find coords + + return diff --git a/scripts/static_spawns/naboo/keren.py b/scripts/static_spawns/naboo/keren.py new file mode 100644 index 00000000..2c6c6ce0 --- /dev/null +++ b/scripts/static_spawns/naboo/keren.py @@ -0,0 +1,16 @@ +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + #junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(1242), float(13), float(2732), float(0.707), float(0.707)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(1774), float(12.5), float(2625), float(0.707), float(0.707)) + + + return diff --git a/scripts/static_spawns/naboo/moenia.py b/scripts/static_spawns/naboo/moenia.py new file mode 100644 index 00000000..bb48cb72 --- /dev/null +++ b/scripts/static_spawns/naboo/moenia.py @@ -0,0 +1,12 @@ + +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + + #junkdealer will be added as soon as i find coords + + return diff --git a/scripts/static_spawns/naboo/theed.py b/scripts/static_spawns/naboo/theed.py new file mode 100644 index 00000000..292e9649 --- /dev/null +++ b/scripts/static_spawns/naboo/theed.py @@ -0,0 +1,24 @@ +import sys +from resources.datatables import Options +from resources.datatables import StateStatus + + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + + #junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5694), float(6.5), float(4182), float(0.707), float(-0.707)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5717), float(6.5), float(4159), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5086), float(6), float(4142), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5147), float(6.5), float(4158), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5114), float(6.5), float(4161), float(0.71), float(-0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5222), float(6), float(4217), float(0.71), float(-0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5127), float(6), float(4239), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5761), float(6.6), float(4234), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5475), float(6), float(4105), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-4999), float(6), float(4119), float(0.71), float(0.71)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_01.iff', 'naboo', long(0), float(-5883), float(6), float(4214), float(0.71), float(0.71)) + + return From b768272ef2117b65fd4bbb3f5efcb49043923239 Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Sun, 1 Jun 2014 20:29:36 +0200 Subject: [PATCH 137/140] Biolinking and buff item procs added Rare buff items now have a working proc --- .../cunning_of_tyranus.py | 19 ++ .../exceptionallootchest/jedi_master_cloak.py | 2 +- .../exceptionallootchest/shard_of_ferocity.py | 22 ++ .../shard_of_retaliation.py | 21 ++ .../sith_buff_holocron.py | 17 ++ .../biological_focus_crystal.py | 25 +++ .../legendarylootchest/sunriders_destiny.py | 19 ++ .../synapse_focus_crystal.py | 27 ++- .../lootItems/rarelootchest/banes_heart.py | 19 ++ .../rarelootchest/shard_of_the_serpent.py | 25 +++ .../quest/force_sensitive/fs_crystal_force.py | 8 +- .../force_sensitive/fs_crystal_health.py | 8 +- .../tangible/wearables/robe/robe_s05_h1.py | 18 ++ scripts/radial/item/biolink.py | 58 +++++ .../radial/item/biological_focus_crystal.py | 19 ++ scripts/radial/item/shard_of_ferocity.py | 19 ++ scripts/radial/item/shard_of_retaliation.py | 19 ++ scripts/radial/item/shard_of_the_serpent.py | 19 ++ scripts/radial/item/sith_buff_holocron.py | 19 ++ scripts/radial/item/synapse_focus_crystal.py | 19 ++ .../datatables/LightsaberColors.java | 3 +- src/services/BuffService.java | 13 +- src/services/LootService.java | 207 +++++++++++++++++- 23 files changed, 611 insertions(+), 14 deletions(-) create mode 100644 scripts/radial/item/biolink.py create mode 100644 scripts/radial/item/biological_focus_crystal.py create mode 100644 scripts/radial/item/shard_of_ferocity.py create mode 100644 scripts/radial/item/shard_of_retaliation.py create mode 100644 scripts/radial/item/shard_of_the_serpent.py create mode 100644 scripts/radial/item/sith_buff_holocron.py create mode 100644 scripts/radial/item/synapse_focus_crystal.py diff --git a/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py b/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py index 1458e1be..fe363b99 100644 --- a/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py +++ b/scripts/loot/lootItems/exceptionallootchest/cunning_of_tyranus.py @@ -2,3 +2,22 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] + +def customItemName(): + + return "Cunning Of Tyranus" + +def customColor1(): + + return 0 + +def lootDescriptor(): + + return 'rarecolorcrystal' + +def itemStats(): + + stats = ['elemtype','heat','heat'] + stats +=['elemdamage','6','6'] + + return stats diff --git a/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py b/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py index 9422a5e8..f8b19b7f 100644 --- a/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py +++ b/scripts/loot/lootItems/exceptionallootchest/jedi_master_cloak.py @@ -1,4 +1,4 @@ def itemTemplate(): - return ['object/tangible/wearables/base/shared_base_cloak_hooded.iff'] # needs correct iff still + return ['object/tangible/wearables/robe/shared_robe_s05_h1.iff'] # needs correct iff still diff --git a/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py b/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py index 1458e1be..43565b98 100644 --- a/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py +++ b/scripts/loot/lootItems/exceptionallootchest/shard_of_ferocity.py @@ -2,3 +2,25 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] + +def customItemName(): + + return "Shard Of Ferocity" + +def biolink(): + + return 1 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Action','+500'] + stats +=['effectname','Ferocity','Ferocity'] + stats +=['duration','180','180'] + stats +=['cooldown','3600','3600'] + + return stats + diff --git a/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py b/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py index 9a954a13..288360a2 100644 --- a/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py +++ b/scripts/loot/lootItems/exceptionallootchest/shard_of_retaliation.py @@ -2,3 +2,24 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] # correct iff not found + +def customItemName(): + + return "Shard Of Retaliation" + +def biolink(): + + return 1 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Action','+500'] + stats +=['effectname','towCrystalUberDs','towCrystalUberDs'] + stats +=['duration','180','180'] + stats +=['cooldown','3600','3600'] + + return stats \ No newline at end of file diff --git a/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py b/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py index 36210f79..2b1177e5 100644 --- a/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py +++ b/scripts/loot/lootItems/exceptionallootchest/sith_buff_holocron.py @@ -6,3 +6,20 @@ def itemTemplate(): def customItemName(): return 'Sith Holocron' + +def biolink(): + + return 1 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Action','+500'] + stats +=['effectname','Forbidden Knowledge I','Forbidden Knowledge I'] + stats +=['duration','180','180'] + stats +=['cooldown','3600','3600'] + + return stats \ No newline at end of file diff --git a/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py b/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py index 01c2b7d5..0815e750 100644 --- a/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py +++ b/scripts/loot/lootItems/legendarylootchest/biological_focus_crystal.py @@ -2,3 +2,28 @@ def itemTemplate(): return ['object/tangible/item/quest/force_sensitive/shared_fs_crystal_health.iff'] # needs correct iff still + +def customItemName(): + + return "Biological Focus Crystal" + +def requiredLevelForEffect(): + + return 80 + +def biolink(): + + return 1 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Constitution','+250'] + stats +=['effectname','Extended Constitution','Extended Constitution'] + stats +=['duration','10800','10800'] + stats +=['cooldown','86400','86400'] + + return stats diff --git a/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py b/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py index 1458e1be..b17aca6b 100644 --- a/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py +++ b/scripts/loot/lootItems/legendarylootchest/sunriders_destiny.py @@ -2,3 +2,22 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] + +def customItemName(): + + return "Sunrider's Destiny" + +def customColor1(): + + return 29 + +def lootDescriptor(): + + return 'rarecolorcrystal' + +def itemStats(): + + stats = ['elemtype','heat','heat'] + stats +=['elemdamage','6','6'] + + return stats diff --git a/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py b/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py index 8ec038a5..61da7c4a 100644 --- a/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py +++ b/scripts/loot/lootItems/legendarylootchest/synapse_focus_crystal.py @@ -1,4 +1,29 @@ def itemTemplate(): - return ['object/tangible/item/quest/force_sensitive/shared_fs_crystal_health.iff'] + return ['object/tangible/item/quest/force_sensitive/shared_fs_crystal_force.iff'] # needs correct iff still + +def customItemName(): + + return "Synapse Focus Crystal" + +def requiredLevelForEffect(): + + return 80 + +def biolink(): + + return 1 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Action','+500'] + stats +=['effectname','Extended Action','Extended Action'] + stats +=['duration','10800','10800'] + stats +=['cooldown','86400','86400'] + + return stats diff --git a/scripts/loot/lootItems/rarelootchest/banes_heart.py b/scripts/loot/lootItems/rarelootchest/banes_heart.py index 1458e1be..e7a0db2b 100644 --- a/scripts/loot/lootItems/rarelootchest/banes_heart.py +++ b/scripts/loot/lootItems/rarelootchest/banes_heart.py @@ -2,3 +2,22 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] + +def customItemName(): + + return "Bane's Heart" + +def customColor1(): + + return 16 + +def lootDescriptor(): + + return 'rarecolorcrystal' + +def itemStats(): + + stats = ['elemtype','electricity','electricity'] + stats +=['elemdamage','5','5'] + + return stats diff --git a/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py b/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py index 1458e1be..06a94a75 100644 --- a/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py +++ b/scripts/loot/lootItems/rarelootchest/shard_of_the_serpent.py @@ -2,3 +2,28 @@ def itemTemplate(): return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_force_crystal.iff'] + +def customItemName(): + + return "Shard Of The Serpent" + +def biolink(): + + return 1 + +def customColor1(): + + return 3 + +def lootDescriptor(): + + return 'rarebuffitem' + +def itemStats(): + + stats = ['buffeffect','Action','+500'] + stats +=['effectname','Harmonious Counteraction','Harmonious Counteraction'] + stats +=['duration','180','180'] + stats +=['cooldown','3600','3600'] + + return stats \ No newline at end of file diff --git a/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_force.py b/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_force.py index ccad8904..b50e17cf 100644 --- a/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_force.py +++ b/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_force.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStfFilename('static_item_n') + object.setStfName('item_force_crystal_04_02') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_crystal_04_02') + object.setAttachment('Post_BL_radial_filename', 'item/synapse_focus_crystal') + object.setAttachment('radial_filename', 'item/biolink') + return diff --git a/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_health.py b/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_health.py index ccad8904..189829e8 100644 --- a/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_health.py +++ b/scripts/object/tangible/item/quest/force_sensitive/fs_crystal_health.py @@ -1,4 +1,10 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStfFilename('static_item_n') + object.setStfName('item_force_crystal_04_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_force_crystal_04_01') + object.setAttachment('Post_BL_radial_filename', 'item/biological_focus_crystal') + object.setAttachment('radial_filename', 'item/biolink') + return diff --git a/scripts/object/tangible/wearables/robe/robe_s05_h1.py b/scripts/object/tangible/wearables/robe/robe_s05_h1.py index ccad8904..6df15568 100644 --- a/scripts/object/tangible/wearables/robe/robe_s05_h1.py +++ b/scripts/object/tangible/wearables/robe/robe_s05_h1.py @@ -1,4 +1,22 @@ import sys def setup(core, object): + object.setStfFilename('static_item_n') + object.setStfName('item_jedi_robe_06_01') + object.setDetailFilename('static_item_d') + object.setDetailName('item_jedi_robe_06_01') + + object.setStringAttribute('protection_level', 'Luminous') + object.setStringAttribute('class_required', 'Jedi') + object.setIntAttribute('required_combat_level', 80) + + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:strength_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:agility_modified', 100) + object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 100) + + object.setStringAttribute('@set_bonus:piece_bonus_count_2', '@set_bonus:set_bonus_jedi_robe_1') + + object.setAttachment('type', 'jedi_robe') + object.setAttachment('setBonus', 'set_bonus_jedi_robe') return \ No newline at end of file diff --git a/scripts/radial/item/biolink.py b/scripts/radial/item/biolink.py new file mode 100644 index 00000000..099a04b9 --- /dev/null +++ b/scripts/radial/item/biolink.py @@ -0,0 +1,58 @@ +from resources.common import RadialOptions +from services.sui import SUIWindow +from services.sui.SUIWindow import Trigger +from java.util import Vector +from java.lang import Long +from main import NGECore +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, target, option): + if option == 21 and target: + bioLinkPrompt(core, owner, target, option) + if option == 15 and target: + core.objectService.destroyObject(target) + return + +def bioLinkPrompt(core, owner, target, option): + + if not 'shared_character_inventory' in target.getContainer().getTemplate(): + owner.sendSystemMessage('@base_player:must_biolink_to_use_from_inventory', 1) + return + bl = target.getStringAttribute('bio_link') + #if not '' in bl: + # owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) # This should never occur, because a bio-linked item should have another radial + # return + owner.setAttachment('BioLinkItemCandidate', Long(target.getObjectID())) + window = core.suiService.createSUIWindow('Script.messageBox', owner, owner, 0) + window.setProperty('bg.caption.lblTitle:Text', '@sui:bio_link_item_title') + window.setProperty('Prompt.lblPrompt:Text', '@sui:bio_link_item_prompt') + window.setProperty('btnCancel:visible', 'True') + window.setProperty('btnOk:visible', 'True') + window.setProperty('btnUpdate:visible', 'False') + window.setProperty('btnCancel:Text', '@cancel') + window.setProperty('btnOk:Text', '@ui_radial:bio_link') + returnList = Vector() + + window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, bioLinkProcess) + window.addHandler(1, '', Trigger.TRIGGER_CANCEL, returnList, bioLinkCancel) + core.suiService.openSUIWindow(window); + return + +def bioLinkProcess(owner, window, eventType, returnList): + objectID = owner.getAttachment('BioLinkItemCandidate') + linkedobject = NGECore.getInstance().objectService.getObject(objectID) + owner.sendSystemMessage('@base_player:item_bio_linked', 1) + newRadial = linkedobject.getAttachment('Post_BL_radial_filename') + linkedobject.setAttachment('radial_filename', newRadial) + linkedobject.setStringAttribute('bio_link', owner.getCustomName()) + return + +def bioLinkCancel(owner, window, eventType, returnList): + + return \ No newline at end of file diff --git a/scripts/radial/item/biological_focus_crystal.py b/scripts/radial/item/biological_focus_crystal.py new file mode 100644 index 00000000..7f755500 --- /dev/null +++ b/scripts/radial/item/biological_focus_crystal.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'forceCrystalHealth', owner) + + return diff --git a/scripts/radial/item/shard_of_ferocity.py b/scripts/radial/item/shard_of_ferocity.py new file mode 100644 index 00000000..759f7175 --- /dev/null +++ b/scripts/radial/item/shard_of_ferocity.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'towCrystalUberCombat', owner) + + return diff --git a/scripts/radial/item/shard_of_retaliation.py b/scripts/radial/item/shard_of_retaliation.py new file mode 100644 index 00000000..9112336e --- /dev/null +++ b/scripts/radial/item/shard_of_retaliation.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'towCrystalUberDs', owner) + + return diff --git a/scripts/radial/item/shard_of_the_serpent.py b/scripts/radial/item/shard_of_the_serpent.py new file mode 100644 index 00000000..3a73c511 --- /dev/null +++ b/scripts/radial/item/shard_of_the_serpent.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'towCrystalUberCombat', owner) # correct buff needs to be replaced + + return diff --git a/scripts/radial/item/sith_buff_holocron.py b/scripts/radial/item/sith_buff_holocron.py new file mode 100644 index 00000000..3c417e7f --- /dev/null +++ b/scripts/radial/item/sith_buff_holocron.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'towCrystalABImmune', owner) + + return diff --git a/scripts/radial/item/synapse_focus_crystal.py b/scripts/radial/item/synapse_focus_crystal.py new file mode 100644 index 00000000..7aa755ba --- /dev/null +++ b/scripts/radial/item/synapse_focus_crystal.py @@ -0,0 +1,19 @@ +import resources.objects.creature.CreatureObject; +from resources.common import RadialOptions +import sys + +def createRadial(core, owner, target, radials): + radials.add(RadialOptions(0, 21, 1, '')) + radials.add(RadialOptions(0, 7, 1, '')) + radials.add(RadialOptions(0, 15, 1, '')) + return + +def handleSelection(core, owner, object, option): + if option == 21: + bl = object.getStringAttribute('bio_link') + if not bl == owner.getCustomName(): + owner.sendSystemMessage('@base_player:not_linked_to_holder', 1) + return + core.buffService.addBuffToCreature(owner, 'forceCrystalForce', owner) + + return diff --git a/src/resources/datatables/LightsaberColors.java b/src/resources/datatables/LightsaberColors.java index cb2028c5..e8adbba9 100644 --- a/src/resources/datatables/LightsaberColors.java +++ b/src/resources/datatables/LightsaberColors.java @@ -62,8 +62,9 @@ public final class LightsaberColors { map.put("Kenobi's Legacy", 28); map.put("Sunrider's Destiny", 29); map.put("Kit's Ferocity", 30); + map.put("Cunning of Tyranus", 31); - // Special crystals that have seperate shaders - the 256 is for a hacky way to set blade type and color without more code + // Special crystals that have seperate shaders - the 256 is for a hacky way to set blade type and color without more code map.put("Lava", 256 + 1); map.put("Permafrost", 256 + 2); map.put("Blackwing Bezoar", 256 + 3); diff --git a/src/services/BuffService.java b/src/services/BuffService.java index de08efd2..8d2d4038 100644 --- a/src/services/BuffService.java +++ b/src/services/BuffService.java @@ -91,11 +91,14 @@ public class BuffService implements INetworkDispatch { if(buff == null) return false; + // Here the necessary checks must be placed to prevent buffs from the same buff group (e.g. Buff D) being stacked! + if(buff.isGroupBuff()) { addGroupBuff(buffer, buffName, buffer); return true; } else { - doAddBuff(target, buffName, buffer); + if (! hasBuff(target,buffName)) // QA, prevent infinite "refreshing" of buff by repeated use + doAddBuff(target, buffName, buffer); return true; } } @@ -290,6 +293,14 @@ public class BuffService implements INetworkDispatch { } + public boolean hasBuff(final CreatureObject creature, String buffName) { + + for(final Buff buff : creature.getBuffList().get().toArray(new Buff[] { })) { + if (buff.getBuffName().contains(buffName)) { return true; } + } + return false; + } + public void addGroupBuff(CreatureObject buffer, String buffName) { try { throw new Exception(); diff --git a/src/services/LootService.java b/src/services/LootService.java index f8b08f80..31e30306 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -438,6 +438,10 @@ public class LootService implements INetworkDispatch { droppedItem.setJunkType(junkType); } + if (biolink>0){ + droppedItem.setStringAttribute("bio_link", "bio_link_pending"); + } + if (itemStats!=null){ if (itemStats.size()%3!=0){ String errorMessage = "Loot item '" + itemName + "' has a wrong number of itemstats. Please contact Charon about this issue."; @@ -477,7 +481,6 @@ public class LootService implements INetworkDispatch { lootRollSession.addDroppedItem(droppedItem); - System.out.println("END REACHED"); } private void handleCustomDropName(TangibleObject droppedItem,String customName) { @@ -513,6 +516,7 @@ public class LootService implements INetworkDispatch { chancemodifier += 15; //legendaryRoll=500; // For TEST + //legendaryRoll=1; // For TEST //exceptionalRoll = 5; if (legendaryRoll<2+chancemodifier){ @@ -555,6 +559,10 @@ public class LootService implements INetworkDispatch { } public void fillrarelootchest(CreatureObject owner, TangibleObject chest){ + + SWGObject inventory = owner.getSlottedObject("inventory"); + inventory.remove(chest); + if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_1.iff")){ fillRareChest(owner, chest); } @@ -563,10 +571,8 @@ public class LootService implements INetworkDispatch { } if (chest.getTemplate().contains("object/tangible/item/shared_rare_loot_chest_3.iff")){ fillLegendaryChest(owner, chest); - } - SWGObject inventory = owner.getSlottedObject("inventory"); - inventory.remove(chest); - core.objectService.destroyObject(chest.getObjectID()); + } + core.objectService.destroyObject(chest.getObjectID()); } private void fillLegendaryChest(CreatureObject owner, TangibleObject chest){ @@ -701,7 +707,7 @@ public class LootService implements INetworkDispatch { else remainder += span; if (randomItemFromPool<=remainder){ - fillChest4(itemNames.get(i), owner, chest); + fillChest4(itemNames.get(i), owner, chest); //break; return; } @@ -711,6 +717,7 @@ public class LootService implements INetworkDispatch { private void fillChest4(String itemName, CreatureObject owner, TangibleObject chest){ + final Vector foundPath = new Vector(); Path p = Paths.get("scripts/loot/lootItems/"); FileVisitor fv = new SimpleFileVisitor() { @@ -746,6 +753,7 @@ public class LootService implements INetworkDispatch { int stackCount = 1; int biolink = 0; int requiredCL = 1; + int requiredLevelForEffect = 1; int stackable = -1; int junkDealerPrice = 0; byte junkType = -1; @@ -753,6 +761,8 @@ public class LootService implements INetworkDispatch { String requiredFaction = ""; Vector customizationAttributes = null; Vector customizationValues = null; + int customColor1 = 0; + String lootDescriptor = ""; Vector itemStats = null; Vector itemSkillMods = null; @@ -781,6 +791,12 @@ public class LootService implements INetworkDispatch { if(core.scriptService.getMethod(itemPath,"","customizationValues")!=null) customizationValues = (Vector)core.scriptService.fetchIntegerVector(itemPath,"customizationValues"); + if(core.scriptService.getMethod(itemPath,"","customColor1")!=null) + customColor1 = (Integer)core.scriptService.fetchInteger(itemPath,"customColor1"); + + if(core.scriptService.getMethod(itemPath,"","lootDescriptor")!=null) + lootDescriptor = (String)core.scriptService.fetchString(itemPath,"lootDescriptor"); + if(core.scriptService.getMethod(itemPath,"","itemStats")!=null) itemStats = (Vector)core.scriptService.fetchStringVector(itemPath,"itemStats"); @@ -792,7 +808,10 @@ public class LootService implements INetworkDispatch { if(core.scriptService.getMethod(itemPath,"","requiredCL")!=null) requiredCL = (Integer)core.scriptService.fetchInteger(itemPath,"requiredCL"); - + + if(core.scriptService.getMethod(itemPath,"","requiredLevelForEffect")!=null) + requiredLevelForEffect = (Integer)core.scriptService.fetchInteger(itemPath,"requiredLevelForEffect"); + if(core.scriptService.getMethod(itemPath,"","requiredProfession")!=null) requiredProfession = (String)core.scriptService.fetchString(itemPath,"requiredProfession"); @@ -819,6 +838,10 @@ public class LootService implements INetworkDispatch { droppedItem.setLootItem(true); droppedItem.setAttachment("LootItemName", itemName); + droppedItem.setAttachment("customColor1", customColor1); + droppedItem.setAttachment("lootDescriptor", lootDescriptor); + droppedItem.setAttachment("customName", customName); + if (!customName.isEmpty()) @@ -859,6 +882,10 @@ public class LootService implements INetworkDispatch { droppedItem.setIntAttribute("required_combat_level", requiredCL); } + if (requiredLevelForEffect>1) { + droppedItem.getAttributes().put("@proc/proc:effect_level", ""+requiredLevelForEffect); + } + if (requiredProfession.length()>0){ droppedItem.setStringAttribute("class_required", requiredProfession); } @@ -867,6 +894,10 @@ public class LootService implements INetworkDispatch { droppedItem.setStringAttribute("required_faction", requiredFaction); } + if (biolink>0){ + droppedItem.setStringAttribute("bio_link", "@obj_attr_n:bio_link_pending"); + } + if(core.scriptService.getMethod(itemPath,"","customSetup") != null) core.scriptService.callScript(itemPath, "", "customSetup", droppedItem); @@ -915,6 +946,23 @@ public class LootService implements INetworkDispatch { droppedItem.setCustomizationVariable("/private/index_color_1", (byte) 0x21); // 0x1F } + String lootDescriptor = (String)droppedItem.getAttachment("lootDescriptor"); + if (lootDescriptor==null) + lootDescriptor=""; + if (lootDescriptor.contains("rarecolorcrystal")) { + System.out.println("rarecolorcrystal"); + + int saberColor = (Integer)droppedItem.getAttachment("customColor1"); + if (saberColor==31) // Cunning of Tyranus, which is not in @jedi_spam + saberColor=0; + + droppedItem.setCustomizationVariable("/private/index_color_1", (byte) saberColor); + droppedItem.getAttributes().put("@obj_attr_n:condition", "100/100"); + droppedItem.getAttributes().put("@obj_attr_n:crystal_owner", "\\#D1F56F UNTUNED \\#FFFFFF "); + droppedItem.getAttributes().put("@obj_attr_n:color", resources.datatables.LightsaberColors.get((Integer)droppedItem.getAttachment("customColor1"))); + droppedItem.setAttachment("radial_filename", "item/tunable"); + } + // More general // String path = "scripts/loot/lootItems/"+droppedItem.getCustomName().toLowerCase(); // Vector customizationPaths = (Vector)core.scriptService.fetchStringVector(path,"itemCustomizationPaths"); @@ -937,7 +985,7 @@ public class LootService implements INetworkDispatch { private void handleStats(TangibleObject droppedItem, Vector itemStats) { - if (droppedItem.getTemplate().contains("/weapon")){ + if (droppedItem.getTemplate().contains("object/weapon")){ WeaponObject weaponObject = (WeaponObject) droppedItem; for (int i=0;i skillMods) { @@ -1321,6 +1391,127 @@ public class LootService implements INetworkDispatch { } + private void setCrystalStat(TangibleObject crystal, String statName, String minValue, String maxValue){ + + if (statName.equals("elemtype")){ + String result = ""; + if (minValue.length()==0) + if (maxValue.length()==0) + result = "Error"; + + if (minValue.length()>0) + result = minValue; + if (maxValue.length()>0) + result = maxValue; + crystal.setAttachment("ElementalType", result); + } + + if (statName.equals("elemdamage")){ + int minimalValue = (int) Integer.parseInt(minValue); + int value = minimalValue; + crystal.setAttachment("ElementalDamage", value); + } + } + + private void setBuffItemStat(TangibleObject buffItem, String statName, String minValue, String maxValue){ + + if (statName.equals("buffeffect")){ + String result = ""; + if (minValue.length()==0) + if (maxValue.length()==0) + result = "Error"; + + if (minValue.length()>0) + result = minValue; + if (maxValue.length()>0) + result = maxValue; + buffItem.setAttachment("BuffEffect", minValue); + buffItem.setAttachment("BuffEffectMagnitude", maxValue); + } + + if (statName.equals("effectname")){ + String result = minValue; + if (minValue.length()==0) + if (maxValue.length()==0) + result = "Error"; + buffItem.setAttachment("BuffEffectName", result); + buffItem.getAttributes().put("@obj_attr_n:proc_name", result); + } + + if (statName.equals("duration")){ + int minimalValue = (int) Integer.parseInt(minValue); + buffItem.setAttachment("BuffEffectDuration", minimalValue); + } + + if (statName.equals("cooldown")){ + /* + String displayString = ""; + String[] cooldownArr = minValue.split(":"); // 24:00:00 -> HH:MM:SS + if (cooldownArr.length==3){ + String hours = cooldownArr[0]; + String minutes = cooldownArr[1]; + String seconds = cooldownArr[2]; + if (hours.equals("00") || hours.equals("0")){ + displayString=minutes + " minutes"; + } else + { + displayString=hours + " hours, " + minutes + " minutes"; + } + } else + { + displayString= "Format Error!"; + } + */ + String displayString = minValue + " sec"; + int minimalValue = (int) Integer.parseInt(minValue); + buffItem.setAttachment("BuffEffectCoolDown", minimalValue); + buffItem.getAttributes().put("@obj_attr_n:reuse_time", displayString); + buffItem.getAttributes().put("@ui_attrib_mod:timeleft", "0"); + } + + // Deal with buff items that have colorcrystal templates or not unique templates , because no py script can be used for them to set the radials + + // Shard of the Serpent + if (buffItem.getCustomName().contains("Serpent")){ + buffItem.setAttachment("Post_BL_radial_filename", "item/shard_of_the_serpent"); + buffItem.setAttachment("radial_filename", "item/biolink"); + buffItem.setStfFilename("static_item_n"); + buffItem.setStfName("item_tow_buff_crystal_02_03"); + buffItem.setDetailFilename("static_item_d"); + buffItem.setDetailName("item_tow_buff_crystal_02_03"); + buffItem.setCustomizationVariable("/private/index_color_1", (byte) 3); + } + // Shard of Ferocity + if (buffItem.getCustomName().contains("Ferocity")){ + buffItem.setAttachment("Post_BL_radial_filename", "item/shard_of_ferocity"); + buffItem.setAttachment("radial_filename", "item/biolink"); + buffItem.setStfFilename("static_item_n"); + buffItem.setStfName("item_tow_crystal_uber_01_05"); + buffItem.setDetailFilename("static_item_d"); + buffItem.setDetailName("item_tow_crystal_uber_01_05"); + buffItem.setCustomizationVariable("/private/index_color_1", (byte) 9); + + } + // Shard of Retaliation + if (buffItem.getCustomName().contains("Retaliation")){ + buffItem.setAttachment("Post_BL_radial_filename", "item/shard_of_retaliation"); + buffItem.setAttachment("radial_filename", "item/biolink"); + buffItem.setStfFilename("static_item_n"); + buffItem.setStfName("item_tow_crystal_uber_02_05"); + buffItem.setDetailFilename("static_item_d"); + buffItem.setDetailName("item_tow_crystal_uber_02_05"); + } + // Sith Buff Holocron + if (buffItem.getCustomName().contains("Sith")){ + buffItem.setAttachment("Post_BL_radial_filename", "item/sith_buff_holocron"); + buffItem.setAttachment("radial_filename", "item/biolink"); + buffItem.setStfFilename("static_item_n"); + buffItem.setStfName("item_tow_holocron_ab_immune_01_02"); + buffItem.setDetailFilename("static_item_d"); + buffItem.setDetailName("item_tow_holocron_ab_immune_01_02"); + } + } + private void setArmorStat(SWGObject armor, String statName, String minValue, String maxValue){ // Armor is not represented with its own class, // so we gotta create the attributes here From 9ac74b48c5b473d55e63939e5df7ce0ee919a54a Mon Sep 17 00:00:00 2001 From: tacef Date: Sun, 1 Jun 2014 21:28:42 +0200 Subject: [PATCH 138/140] More Work on Junkdealer Scripts Added some Junkdealers to moenia, mos espa und nyms stronghold. --- scripts/static_spawns/lok/nyms_stronghold.py | 18 ++++++++++++++++++ scripts/static_spawns/naboo/moenia.py | 11 ++++++++--- scripts/static_spawns/tatooine/mos_espa.py | 2 ++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 scripts/static_spawns/lok/nyms_stronghold.py diff --git a/scripts/static_spawns/lok/nyms_stronghold.py b/scripts/static_spawns/lok/nyms_stronghold.py new file mode 100644 index 00000000..c45e284d --- /dev/null +++ b/scripts/static_spawns/lok/nyms_stronghold.py @@ -0,0 +1,18 @@ +import sys +# Project SWG: Imperial Recruiters tatooine: Static Spawns +# (C)2014 ProjectSWG + + + +from resources.datatables import Options +from resources.datatables import State + +def addPlanetSpawns(core, planet): + + stcSvc = core.staticService + objSvc = core.objectService + #recruiter Imp Outpost + + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'lok', long(0), float(366), float(9), float(5202), float(0.71), float(0), float(0.70), float(0)) + + return \ No newline at end of file diff --git a/scripts/static_spawns/naboo/moenia.py b/scripts/static_spawns/naboo/moenia.py index bb48cb72..4c63c0fc 100644 --- a/scripts/static_spawns/naboo/moenia.py +++ b/scripts/static_spawns/naboo/moenia.py @@ -6,7 +6,12 @@ from resources.datatables import StateStatus def addPlanetSpawns(core, planet): - - #junkdealer will be added as soon as i find coords - + stcSvc = core.staticService + objSvc = core.objectService + + # TODO Check all NPCs for personalized scripting, change format. + + #Junkdealer + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'naboo', long(0), float(4318.83), float(5.15), float(-4797.57), float(0), float(1)) + return diff --git a/scripts/static_spawns/tatooine/mos_espa.py b/scripts/static_spawns/tatooine/mos_espa.py index 4d00997f..666d8b1b 100644 --- a/scripts/static_spawns/tatooine/mos_espa.py +++ b/scripts/static_spawns/tatooine/mos_espa.py @@ -68,6 +68,8 @@ def addPlanetSpawns(core, planet): commoner23.setOptionsBitmask(256) #Junkdealer will be added as soon as i can find coords + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-3060.50), float(5), float(2181.71), float(0), float(1)) + stcSvc.spawnObject('object/mobile/shared_junk_dealer_m_03.iff', 'tatooine', long(0), float(-2924.53), float(5), float(2173.97), float(0), float(1)) return From 515410703ac964054e219935e9b79b73abc0d8ea Mon Sep 17 00:00:00 2001 From: CharonInferar Date: Sun, 1 Jun 2014 22:21:38 +0200 Subject: [PATCH 139/140] Fix --- src/services/LootService.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/services/LootService.java b/src/services/LootService.java index c2db51a7..8aeeef76 100644 --- a/src/services/LootService.java +++ b/src/services/LootService.java @@ -39,15 +39,11 @@ import java.util.Map; import java.util.Random; import java.util.Vector; import java.util.concurrent.atomic.AtomicInteger; - import protocol.swg.PlayClientEffectObjectTransformMessage; import protocol.swg.SceneCreateObjectByCrc; -<<<<<<< HEAD import resources.objects.craft.DraftSchematic; -======= import resources.common.OutOfBand; import resources.datatables.DisplayType; ->>>>>>> origin/master import resources.loot.LootGroup; import resources.loot.LootRollSession; import resources.objects.creature.CreatureObject; @@ -61,13 +57,10 @@ import services.sui.SUIWindow; import services.sui.SUIWindow.SUICallback; import services.sui.SUIWindow.Trigger; import main.NGECore; -<<<<<<< HEAD import engine.clientdata.ClientFileManager; import engine.clientdata.visitors.SlotArrangementVisitor; import engine.resources.container.AllPermissions; -======= import engine.resources.common.Stf; ->>>>>>> origin/master import engine.resources.container.CreatureContainerPermissions; import engine.resources.container.Traverser; import engine.resources.objects.SWGObject; From c3ad54ac8fc8203a99b82f5586a55af987a3e0fd Mon Sep 17 00:00:00 2001 From: Light2 Date: Mon, 2 Jun 2014 00:08:22 +0200 Subject: [PATCH 140/140] more work on bazaar categories --- ngengine_public.jar | Bin 27309501 -> 27309359 bytes .../AuctionQueryHeadersResponseMessage.java | 10 ++-- .../CommoditiesItemTypeListResponse.java | 55 ++++++++++++++++-- src/services/bazaar/AuctionItem.java | 11 +++- src/services/bazaar/BazaarService.java | 35 ++++++++--- 5 files changed, 91 insertions(+), 20 deletions(-) diff --git a/ngengine_public.jar b/ngengine_public.jar index fc3815469686671084fd07f9eedcdbba6f9e9417..079df4504e837252c6f970bc49f7af15e66dd965 100644 GIT binary patch delta 1004498 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 z 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

t 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

%M$B->oDV?3G)PdXK)zx>=$ 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%0AnFH!ysOP<4q28yGa4Hpa;#V-L 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%0DfRnJ))brG1Z3|W02*AF&791 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�~m7N(8umbKARbeEaABQiFi57x5rGAeP$}PTi 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

5K4FEfn<$sKQ&N}=p#ZdtYx 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
rA%_yA(-}5x?%lp9O>Q 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
e0`8+vFZsbHN>2|WlczRNPj&Gh3lf+RL?)h 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%0DlNl|+ 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

f=75h9)`7DndYGO?g*g8O`4yB}lm(7ib$Lb2m{o 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 z

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 B4%t$k%E@ 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

V$=?h+^c@NrUxX28Qn1;?|$eikST; z*}}QJb+ZdE+7iC+s&rhF{jxOPBpK}G!`5gJsQe!6E8-4!y%@X&Y zqZ)gj_W5Hu&`PX*`Jt>8?m}=Kt{dwKrHZsom9Dv{04wkeQ1&|?B-C*^5(=XcYb3#knJ&g}M#TwS3gdZjP^vFs zh!hI)#aYu#Y>|WraoZS$_U7U-lxt^H?D`i5gB1oU&=46lmKOV3N>GWi*t8;x)r!*>riZNYQM7)6oJ@CYZb*jLDf(Ov5`KBpUBf*B&`Yn#t5ZJ?qld=%Rju9DFKVi>j1wHVxG0zj>wtR~1N$(Y4?t z`_)UDW2t7PwJkhcY-dtAbReu;J7ySH#(bAD%@Be+l#k_Q4rq79fZ-RD3*pnb&6e00 zQ7&rY#tUjcvnA}dHD{tIIq1J$J>$z6-g`X;UawFv6=a~Bd=V^!(-PxGS0j$hcQ}|B=Z+%U&k9fE z&Dn6~obR8X2U4?9AZm8KO{}>rxFa)Zq$0C2nj2Gxef$S7M}gGup8i9svoA1WPI71`g$g@GZke>JLEr7mK{X;xI1E`Z;ERfNSG{1M-Tl4I`~WJ zohH7sb?&x+g}j(K>qV-J!k)MTSZ-NTlo3k;Y&7$GnvjZQjOD4V6KpmMl_f})3Yi;K zc`vEH(Dv^VvO{)o)7+yQ(W9eMbe2g-0OZ2a7??Wc^m=4p-NPQyuA3Lt!6j*^JzIM) z;}c7^NaOlLm+JSG`5qW=_S-H%JLqDKx-aYC*KE`W{nEWVx$*51_61Q(NSs@hbZ)uL zlA9q!I)O_tOh{Ok!5OuaWdl0pq_jEi7en$>l6jCdJ86$#3dBRF@?A9jXi!F(VW zY`0GdS8TIKID3=}&9Q&%%2w0I$}iAl1?3C{NnpRoDS}-xw9hRG zZcgL2dbvS(mnRhLwL~0}rme_@df9>hB#O78Ar*rV50OP4;d`~fJcwowVXiyaR$D`TiL8c>(l`S5me;_FZyBw_zXq~~0 zPe3>bZh7inCo)4ETIQs8zPZ;Hz{(|168F_eLNsL7WK4EvZ?9gp zuzzh*d>M{BF`meAwI_$Pcrh@A=fKUR}wmi@zushMxZSj&RgAALfOXt(s z|IvnZ2T;rSL(ct_2jso7ZonI}tVFlt<$ekXzA8_}{k!peU!Z#E@gVZNM!NB|Y_KyS zVjjwD;A_}g|GV|H@i$@X^Yaqw$I*4Te~@sGrvK7|9fp>|Tb}yKYnO9h+bt3GmyWsJ zhRXsl04*rH8(<{A9ps!5Q&HK&=&;vS-}f(Fvq~9P8V0|OiAcJFVxw3c;MBctMFX}6 z8d?A`)F6E|oP1YgfHDj@b5wo{Hss=I*Q?1!ox?H*JsvX1%N3{WGlr;WB36tQ^_vKU+HU-jlj+|E2>i zRXt^1UI?Hf$x1PG^VxB|q)hdr%)f28X==N#G6w8R2~R{Jv;U$nB*JHwa6E?4fP2$B zgwSsPI)KYbo+I}i>TmZ{`q$_?FgUi+?vXS#c())rahH*NF8!8WzZyfwuy&W!ghEnT zz7%>3FZ=xOpF{*N>}Eej7URN6h&mT=K0}Dr2?q;2e)j2rQc9Q4a2sC9*Oh0kBUw{E z(J9Gd`DUz^8bH6@2J-4_F-4(!+w0Xbck`~yQO#ekPPMPkdQ;czRJ=DQ@Swb!Q}aA) zp?#t+o%^6W%R>jhR3KWzy9y-=OWx%O5Yj<}AvYE$>+JVVo!;Ezj)t*{_)r0klS^7L zb|JCU_iF{1x?jQ^0t1$HD#A^WmYQ1;O{kWYKqV$8sN)A%6j38P;I50L|9_`ImOVJ2-c5iX^WqC(As7vxj|Uw?Zy$ z^#*hIiD~3&!a0SUKdW~5TB-o4PIo@$&N4H1_uY|*Fk4#O(WZ=&Gc4j_2Y32|^ZMtc zZ?dR9DI=fJq^`lKRAL`tKAzC9oU#ixGYW%3yH~_g@k!;StTRm~fM!fKNH@A@TJ7Kh z^!5Uw#26Cv^Us8PKK@fTM^~65KudRqHJ|+2Q*KIap@dGRBjgzb9?Cg|B^@`WRzImmFit_f<@GS=BHyC^jdu zBv6g`k1W%p*mf=m7?|}_hrb9sxRciQu+TnAFG*CnuqkL=iIG=cEH?DcZ(;5!EiBwK zi4(oL2z46dktJF3VN!+nr{M5+zxf;u1MlBzq@n*(hUY zrYf^4q`^=b@@8)uv6jiLgC(8if_V}x*ql*GbUYb@<{@rH#Vm?+$>Hovx+-T?hQ^61 zpjy*5QoyB9dmi&pZ-UL->53GqU)%o%XzE}DnYs0E0unG>nCvq3!$py&yC&Wn6IjCo zcH|V%XU7xcCPmzso5roF!bW=dd>iJ*vG~VK35;K4S=yCT#~)?PjtxfJ)CB$~LCZ2+A5hL>&b7#O8LzA_Tnxh`KPW{#2 zh12B1bFAIsEc5&qe}UI6_9Mb?7q=f_k8ih9`3*NtpabKTE+#+y=p_^<1Q@Ht&Xr7= zj>O467dVdNL*{iM9^I^5(58dLk-ri?+aNMeUGbr#iT!|*;`-!YSEAV(eWMTIr9g0I zRj#SwAf?@Hgx)^^ z-#~2BTL)T6(v5Hx=4&5+Ru>jF7NUQR)&6O{28#mj3Sl2DE{U3EjHmIqczan~-mUGS z{T5S0FoQ1ALd-WlAMu~Vgz2vOJ*T=u;fIb0ZwAAr??ja;97J%GzmQ}g$~<|%94;Z8 z3rXTZqZ{wiFmnbRTh?s+wGZKUOf>{vr3XN*e<)?RBbHws7HMIQ)&^q>%7^Fkqs}5C zGMGP;$W!gET%$IMVRlOD_gj`BEry0Oe;S&WD$xK?pFrS2x+XEKFz2Ba>n95mJ?gM_ zX(XV)+V6+w(kxRheI+RBVYN7Q~OL6DfBneKqvX zd=l5iq83o0&Zr&+?|FHhZWH`h^;`ZBZ$^G=%*?(u9{(4R6M#+yp~}I7NCiO!Ch9AF zi-JP70RDcp!Xm;b68jAUv81#bu+RRa1E7?t#h!Ut`pND#E6EqlA~2piOxL|z+tFNB z=*p(|8cg!4ul9c&jV-B*I3*u9l-h#`t%6P9ox`GxHqIdDk&<`akb}F;pDsmzrDyi+;sHvFRy69_=@lr@~K~XPa7u>Ci!_j)7ZxGLCPj zEyeS4!G(-6cL3ek+cYgU+1Ukfn&ZOk%VidzV^vX}O5dRW$9TZOTK_ zt(wjeN2+Rza4-m{KG&@CQ91xZW_FoU$!M$zE4RF&L@Ni19p)J3*6)-tRpp~(Y@Ls| ze;^UoPUu5=R+gn}EkrOwGa|4q5VvIevB??e)#U!NrszTZaio(4bP4)6B3^o=&DI~L&Dz3AKv4Wffz=;qGcZsT+%XPkZ7|6& z^cJ>dVwBkvH$xL9-5MW59=lRoJ6g4LfT~wFCiZNWcql zT^=bU-f(B72>z_zZBp_j}w{;|a81st`a){EpQ@JkMS7SF-Yh`;r?wQ^YOWa1$?us@&wjd=W0F zafOAR)tx@|XUJTqm#Z$`ul5~ru;MrMwR!y?)hSGeGREco_wKO%zYHn9tJ;4%gcmp_ z+xMU9w1$(Ts;SGZpt_tGqy-b}p^moA>clS|o|A);LMGTR85~9L8N~0m(2h`;NAa#k zNSe!K+8Z|;(U!y2kI7oYKoRa?^SFsSWlTSESp$*Yds;?|aIGjzHtj$OE2V*iYqYq{ zH;*2*5Q?6QqqHzl73LDb9-NTBi9nj3woK^7(@y5_xz-Ni)Q!Em*#_x0Vs?RLM|9l> zW!-uXBscC#_+7QlNg}Yc*hCCb%Rj-SIFbAsH#Nuiu4j<)w!fBz10C6)uPBa!29+(> z`^#Zq0&bXlNT#@6d<)6oa&U2SL6CsK>Nd8zmN4K_C6=8A|A$p7}(N#Q^k1zVmmEd%v+t~{5th>Bq2&>&mQ;WQVRHhZt2dt`-|nYJ-=n^-4sSGJrmmuVnI2%WXj>{1R{V*H z(kSB%S5^`BMDfw=-}o%`9ktreOy8Nyk=4Ix*;dv3CBg(OyE8#3DzyxcUl(uatpzv7 z;bh66OTzTFl<3?O{aTsK=m>BOthjjOL1d7|`s|p|1dLq ztgf6WgkchVDV&#jo2@_>fGLDR3H%O|pnIbWKR#Y$I&5=Jn|G@YkTqk(Toww0yX}3C z^q&vyg@3@*nUw?{+Nne3))Izpb(A)(nKPSj$PSUi;TQq0o+BI}60wQVZZ2=3h=4c! z>}Lt0l75@vP+Qx4kywo!2*J~Qkv)N+kD`bieS+N3n9JOWs3;J;<{#D=)x~+M{xGzD zJRx_jl6bpePjOQ~<C=lO&&Dl7s7Vl%0N7jl4dwNgK`>WL(( zk2l6B%vX9UCDZ(i7 zUD@ceB$1}0QPt_DfDV-6S!zEH1k(B?aePzcKvxt0<}V<@eYi?G>Rz45Kx07j!GY%{ zJ(VTWcO_P9R364c_msyO+lfkDw_sySXplPqJ=nxBc)P-U5^-vhpISYbCqa<^{NzY5 zlqmC@354$&Y0DZjQ@u;m$DMSkwEVe3fXkgfd2bu?GyA7K??Q!f_Rqhbd2(QHSLvfl z6AAQp)@i^j-kkPZHP)2Qe(3DnK4UUY&vi$D5!?ot*iKzf6>gV!!L-$Jt5P3^7cN^Y z05`iBod}!!iN5Ig&rIPCkE|4=X=0b`kyu{b^9fs==Q+7=$3M8~!)T4+Gpio@rk!a& zjg6j2AN^AGb>bf?4%-3BdTLxU7f3gFG|v-Yd3&)iVpS`;pmxpCX3_^*yS_o2Vs9+o8|$@ zD$H0nROK>4kRP?}*Qiwcqw|&e?)8v^;zzb8q_@GZoYcNeB462#0N?I+sv8OZ(oVVe z>NDU$%BO>?>^KX&!7yVApJZTS-7y?$vJos)~rm!JJS025laF|QKI{{$q z94`-QYsd!Ib*&}=g4(vbyz-Xp27_A4w0ro1`2v%goy>;(LQ~;IVROf#;>6!VyOLr~ z_A}neMQ-ya6FB!?Nh+5WrE>`((SGJL4q5&|>uk#G9{5SLhVe_*8yWsktgwhme_e|w zm^1!x)#yy5T9bf>=fr=Ygl{++>N7wWU9K}iuVeqMKOvzXm6hBGRZGZ?lKB1^8eeb9 zTC8WK1->BR_B+ad`}9z@Vnbe_qJKodc{2Z-f9j%8!ee5WHrQ*3RU*m(`DN8J;SZi8 zBPe5-d}M-j)W}JKBsD>D)JhrJPD#~887rcY9j$Y)DCJyfQ^Cr>Ir)0KUd#i;BO>kv z;1s*U6B*;v@DH{W-{@+*Dy0rJG#-T3#l=V~K08DBMQtWQ^|`Gpj4O`t zD@opkkT=M&8j|g~-Eqs=x9l5N!zv!!Bxi0_aD2n%*7W2AFgqPaLXbIU7c&L91Lch5 zK~p0ggP-j%`|pQt;9CZ`KVmy@fIWD3XtFZe*$%b&pmSdk|DkN#+pNRZ@43nl-2W40 zUm|}eZ2>=Jr2#bE=Ae{D;r*~C#Hc3H#y`wGe!}S$!N}s1d(u&oLlXXm+IB)-$`j)> zdwKPf8tNJ{6e7y`p;&j6C$(H-rq8KPdFDvTUc-LG`BSHJG~Z86iO{y!iZNRvHFB4v zL*a;ZF6h(k@1OH37*`o=adQRm5?R)SGAiS zjY}YSUJ4Dqqd~&JAUIenWoLLe$6*rU+qh!r+js>5Vk=of+8HmM@z`&d+n5_&o0VPM z_i(!90nVI^jtz~M!?w9L%I^REw+$0a39N6NQ2xKM!aCi5-O0ailztO}g_EL5HlghEsdIh}&Or*zc z2|bdTr>?uVM>!GNtU&?L0uGb|dO#LE#uR6efG4#S-2;k5x2|I>gp57>4}fE}%f{wr zKK?AM?LbYUiN-c={yH^&%WbO=VDEaMWuU6Y!4@Ps)&v1H7f;Xibe6s5)_6F6Xm|G0 zlQ)YiLuqc^rUj5pwSV><;GB>Q!C0}Pp-QfrJr==#&kqd@d=B`-%X^7zK{pdU zN)pTjac-PbYxIq-Df_Z|#@y#q0%PzYR+)CPKPC|~QJgOdb1{#Rq){zG#0Yx} z9%_sb;D(PWmLel19%FX&AF29sR(|zCJVxxOKSK2ptpNI5&N=$dD)Vyfm}LGPlEW3?Fu+aAC-#*3FG0xy4Ox}tU2ziP_pc>xzE1EK&p zC=`f!fg^dPlJk{d0j%88-w~h&)BRY6J}fMQ{ZN_M`6QHrrQs~!-=K(muGPOF_Z&PR z;gy<4`~h%zB zM^z(L67i7&B~I>CU5?aO%x2S7JF32ge+_rlyM=Qr(^(aRE@?1K+*9t#m`Q=fef9_P z)x^G&d;)l-vdBav0=qKVv6o7*Td%@b)KeW3+K5oz#EP z+Ydlf{i8Z^NwTID)H+KYB0y3%F2o!>a+riPxbb7wQ+@)&-BXamx(a3pO=PP0Vvt9| zXnihk+v)FsO*!7A+v9Wqgiq zTvT@iQxVlEtz}2Aq-9zueaylsrDbEAJ#Ay_Uptu!lsaZRL|eq;lUp{TC%0wSps;1t zpt9w3_n&sKjjJ74mJ0$gtwCJc^E;vso(2x zw;x@AFe~Z#^QQJq=k>PD>n3Tn^4gDDj4gT&ec&bPhhqJzyPk9|IX9NUkv9bj(IFrdsmA+Sap_ z1PXCj@pp)udK3(r!bA@x;J*FDRVw5_ghmVjLP%-%?4(-FrXo+^CXg05N&gu%p2=q+ z)8U8-xl!h5Zr)!ls8QcT((9bv+!x3b)qn>R#PtEcEHWWbpa;Z_$ppy`Z(eSD zh!V4H`W~a?6q@s=536I0KyXjrXQ&-U(kGTA#(w<_)?+^WEgriyFr#I!SpSGFO{62T zB~2w@#B-mks|#(*?ac7M6Kb)E|7YI!@N@rvv!Am1|6@Nf1n2?kKTO$*;8BZ)m2=7!g!T+L8R^OtE+YJ|A4K>>Zp9Ca zyWBCaxoi(TI3-9iNP^r2NT)>GfqTz<-zg2esz%EVM+sY39)3$`gzs-JDL>k-i_s86 z&_c{k0b+^c!s4~ZK(5T(r9Y%Y^s3NugMYH85$3|JLm<_Mq5Xq$NBmD}X~Qwa)PG8| zc#5@=K>ZxkkY56=uO5S;AwC@;zYrIQBOdve%Suz|g>!0wu8mgNNWvoTpjyRr|JB2m zoM+`+6CDLeCYO_R5YqN|2#1kSt@OJcKg%#JC7dOT$K$IV1BPe8f0ht()27yq<`J^z z#^q_SllPEX@^yBVw7+S!w;;l|3zUjf;Y}Lcbaxl z^=rh6aqspUhcsUljR#s@(^HTn6_aK?g>Y(Cd(hq3Nx-*@Mo=mgCCo!Nbg*Hki?&gd zAA*bRyt!$u0X0Y3@YK04dsJF+R>jt=={Hg9%@7!sU}RY5&o^{zwy=@5j{J$JXvpJ> z+4)Hdslfla07nBA!ArT&C(`$RRo@R{$C{0)totKCXdSKlAMtZX+S4ZIo0IpEvwdDP z_UrI*-@J#sXg7@g8%BDPr%)h+oibZ++bM+;$RPDe1cp})hjXoag4C$`1kTvr9ydXk z8Jd+6{Xqv5nbvoddg^26s)p>#?=JsF(EtdEC!j=?#QbHJe<4~LjR*duoql9pxJ|~6 zq?&9Mu3m_xh*a6)&{q}*MT5_FVyHAg(3Zgf1Nsm6GPUxx^mJ9bY!d%i*ni#7@5Bat$ z!`x<(X1fqgI~Zs+D{1M;W=N+Ct5dJ%&J4f(DDQ{Hl2*D%9FOpkig^t|qoStCrav(; zV^j(Q#HA~=*c?jOg%{u|8W%fM{_Y_h?w^~~N+Lf+ASY4Oy*bnlY(NiJzM3cHwXU#a zqb=?}jUl4bT}%l#$8rmKP?4^%CG9FW(Mn%sW*hWaBt3>%q+S_{!q#Io5|z4u7A1%h zCnZCRq`F)nrZd;2R6bV%$NL=waXcs9>6n!dps9`M(JU)`=@zd{bc1hGkiB-Hnr+OH z_^Bpl9sP+PvsoS1G{4XY?ubKSVVmE(2K|~e*_`jI+a6lPW%~jt`&ZQi?*)1)H-A4+ z)(v}f`V`I$KaRvTHmi&~V1I{t;(7NKQ`V%q{F(o)^2&II8eYvmQ2Kktr9qrvG~Rb8 zz~WjTBuFV<6tctbK2HA-IBp_2c1l^t2BC9NxwDG{Y6?4^^uwYpxg*Zo)iF3Zx7D$U ztc#{ZPdT^WV{~%Z7bfwEVmwgJ^ClEXa&GIANr`-J$ooaVj2xXt<(RW@TM}_8#4ku^0Anm}N~H6nX?V%hqlV(OYP0)(9rdrrcBV=m z-aX2eLjvWppZ)v?JHbIPFKGKO*c@{~->2ll|LS{Zl3xO!;_^2nJwu@{P)HyC3^xc? zzvX;Jv~J>D=ekh`8EoM1X+zd&5t6%uRiEf})7^JWw`Z$?6~!C39b^AQV};^us>KW# z#K=8xfzO_&4L!%;Zj}n%svo7tZVWxfTbI0O}lfmm>)gdzyAUK#q`7` zgIF10B-B;#DW8~N2i;r!1(aQ^lJs*_reM@WQi?q3vb>%x733V#Ha1XginDijT z3WyLzbr%8P7I~N>G9OQSR#FK?Rd$?jNjS789Cw;^p5oLvZ!()Oi;kYwoMw7$CLBe) zR$8w=z%JO0iG;*4%jm;5c4-edJ+uUg&1PhGm~*$7#KhTZx@yax9ch*tq7IvPz3tQu zm@h-L3V~4Bpw>rF8?HeY{=ye<3(RM*2gp)t2j-l(4>BhGm9EkLbUg`DxJjtR$j_1u zV7x^%itHquQ4|EjGSSSi`N!!(a!B;4X%EXyuU=?IM1Zr#u_Pre)9)eVam8dDePqubxpVdCx#R;)@+fj&j@kP9-~8!RN(1t!u0XXy zNR({+LLZl`UamN!9~6d9wDYtJTSSa?(H zsDlb@_dpk-e)!>lGGnTQyb-?0tPbT*583Tl5~*|oU`DniqwB%_eylVhYWov%b6sVT znPX6X?K$1f23>wSN$rrUkDE8bgLT?$J}}soz!w(skAkJAE}c=jyew-!<0Nvt7_oZD z=ir~4Ui&QMu1+(r;;78;`S(Q*zqn-KaY#5%nA^#TQqoejFPLhZR?V-PJ(78tJ=<&Q zky&9m*+=X#d)QNCYyQ@T;o01__jRsQ>g%-PtepHS!=z|2DNLXUvw^?=A2%SA+n4M1 ze@1x&pde8I!Lc(ymj~i-ujShC^78WAXPJir14wN|s-Pg`lftQQ0==np2hCW?^`Yd= z4(Q82{4tz3d=KOk)6>uUI7jO<*Ut$5v~t4D5$hyXG`OZ$Qft*ECZf%gXYtrh$q4EO zTc8ZnY&odZX^Jh_6g!DSmXfP>DSr1Ng*CRO9vPkjw3n$8(g>amxnWd_F;K7Q zkS^CgC@{NRH_u)9BkJhRKwYlVs}O)ZL0}riGDq8 ze10Cr%;vJ?h`eJN30s#t&>Q+@0Mk2&s;itd8WMIi7Q2f)x47tY-%%CE1c^k0b92~Z z_Ohoif|dvBhZ*CJ^8jljkESjb4!hogemy1*)L&|mf#OU1uL%F&evM6%G@yz*_2n}H z-id1>)>eRz?Xasw*vPDoJsfliJO-%kDFM2iKG5CKX?CgiRD`Du4F}h#5 zUtt|huFQ;3{FKJUwm^(=)-+M&PYhoq?{vTt)~`TWL8}r%@O(! zx7_|+NM3e!XwVU3<^((IgRD!P>uA}dWo&x~acZI!dK$GU!E?4fyzbVuhJhuW z@YNCeT+l7AY9Hs#N?nM5Z9ei;O(9r78K(SKj$gCc0zmLH7W5;#IU!e~XtB3f_w|Le z_wUDxq)4a><~;I3NAdz|Ykihj_^1N{TS)0C>qIqd`CyY1y&3U*e^i0|fHRi4%x-u( zR5da=zmb)z63bN37`X5;^GhU*bdQb}8@4&f6LE>vNQozJN;nHkvb?QT5vWz!Q#2~Z zcvKeX3qYduwx8_TyqbKVeL^PL_>XH1v~uEj!ZNH_~WQay*P?FKT~}hYQ6A84Z@NUwQDiu zu%_4^fS4W*~a& zb87~t#H%-rPtA@Eri6^n5(dxRwQ3fdFCQAULvBI&rRLcCCgynLMs}ukr{S2|XZ;@U zCI1-iCH`2}<9B1F`P99y#l$`P$FF;CoqL^7oSaOD31^(1T~9O;w?D(q2$Cw8+p~Y& z*VsSRXgzngj$I{cPsscbHq2E?dvBv6RBJ!~b?)I*wp>jB2af%}=_3E1NdTLxiJJ#Z zGwQ4OZ&U%_!j-r-ct;-PH*^IB%AJZ@J`^a% zdw~MKUM_Ouwhg*?SZ?QR+@`tQulSy)Cu0S+dq6$HkNK%#t94=;9P!5#J;g!f4W!+Y-lj(GGhi_FN2{OPW?^qMW>#xy;KhMJ2O_hpg{bH@J&m{M^XT z4caDl`)Pjj!Ee`r#bg*p;<^r`aAAiubC$qrAMS+k?WM8XWE&6HQQ*pYz)sl#vc?B) z>lp4)oLk!M(8CW@4jjvEXV(`%*%gM^N6^j2dfz{Jd_~2tPyYnAH5mltE0JmxUa5Lz zfWyiEK&eb6vCgUo=Du#yXgtx%YB|w9z@|BnDV*aLrzSNCvU{gl~42*K+w zeemYKi_G}`84=12-c?4u;fQ)V4Syk-(k3Z7 zt;KfX^k=TaO>h;@;tL1ci4lHoeVDw45X^a7ahG((>Jn%O;NLM9s90O-2ab8`|Nru9 zPX#Pi21t~)2PP>Fo;ld%MtsY1ngE`S`>tYN>^3l+Mb#K(;VCCrXto(e zgI5vCg?;LR zDooTGXt^jg6KJKJ#<~vTOyrajapP!7W#&FuFv$tbsl3Ib2zc;zb;$cA*nz%;{f;*8+;{bSXYWVB$g{b z{bBv)d(b`oy*&cNzLGzsAYq?#IPN$Iq-f?mNebRin1_S_!{|03EoeOz2 z27K?*`d*0^v>HIyZ9lKlI{1BF<;GkRsV`7KkoVnr@OQOGvgz|wSGMQ9n?TR@7D$#s z@Ap85xRFMi9P!&pg2({%GzSkV3KXoV#J%$GkqWsH;=2^Y-S_XitTE653+LNgSrFgP z5HIW;_%4vENq}`lVr9)Nq{)Hhu-8Z%+)hFjU_gdS(^-B~)G}|(vxN zKPLe-Mvz#XC^1&JPQ^#6%bHflHxzArb_F8VKmfj@R2i&GU$P1|DP%~Oc;ZOr2Nt=` zVF-!(>w?Czg#*~kj&m@}S3E}H{}qox77h%@VE5n=&UiIKdaixda28zB`PGPC_8Vp~ z8S*qG!|e_VhGApb)b0O{$6(b$6QTu9-}?WqxBrU(lg0bjC?EH4ndXqsag#Y(@?kc+ zGKxp$9aW?droujQD5mecZVBWvnC1rPL>&5Ki93A|Hy}Q^^`ZN}XB@lGLxDlpb)<8p?kaZC-*DnJqdTy*N~SE=D|+6&s$IzmfLU|?pAQ5^+HeVz6ox;Mf1%D$w~;Xzqh&Oh#s6JkXH#BmFe+n=!vruwOp&j+qA2(^5)o=fL zF))&@r;I4BTH?1rA0(VQPJMH&N#(EwO{8C3;X>6aK<-gXhaTC{RBQEQa* zy55YMdvznCU-8!R4xv&zTz5D0IPhc$R;)cUsVWatsI)9WQMrbaX`s+FY&&Jqo<&NU z56WLE6Kk^R+_jhsHViMDEbP2j@w&x0)f`QXd`v?U7$PcRqpUPm&GU#)&8n#}+W-mq z$cnwLXg^@*q`m`?^mRuN2^7(Kw1yPe3if)eOv~^Uq4ZrD7o*C&^j(?ikd`hgU11Bw z7wc--85dK~Oau9SVO>qp6wlB@L^M??U3mu58X{l;RRPxI{HBUjVGIiciiWTR6#^I*Bolt5 z8YmE43O!>T*b`(6J%b%c5QGao!yQm6R?(2kHn$K?va{gWOm}^NZtRNwYrXnw)sDk> z&9{W&qbFr9`HWcA7}d|{1t}FLZTZiq{Vm#GYoTaYNI-`nc9;!b-ob)u5hOMhI5!-1 z3Ry;U#$$%#lw=0eRC&fdD+a(~dbw&ot89#Q#A4Z!ei65{UB$WSNM?$BYAhp?6(xg( z6~kK1I%Wm8QnQ>(s8P*1g?uHel1taQ=ZJNRD+4ZrEdptrHaWN_Rk1ewWTm6wmXRJ; zVL)J(1BTRZXlC&G6h-xjm+Za4p}~=nv*M*xYA?bn{18`NT4$nOcn{zegF~vtnSgwW zTS>;vwJcF}coMHM6Q9r)zfT^X$;B?YG3*!`G!`FU$LWL|U>qruGmzYtSV*Y2w@O~0 zy>A!p&3To$+IRbNFc23(l6Ug9Y;Ye}Ug~1cLu$`5#+)qY*h6uTEGCsqZ`VV14=#p- zY-`U$+el!f6B&ZDXb>P2Gk`44$shL;wr?E1kDDuzb-+n>%Qb?5tnZkW{F1Sc6MhX} z26ItrPLM6NBi&I3K_z;r(kM_ax9Q^cJkPZ$+MF)r`WZRzhEd}mtonjy%Navo;l+?W z%8%WiEH=*>>6aB4_=l1>lE_D*l_esZGkD~N&W$AWxQy2OzehU-9QiN@*Z?xkJE@WB@y(71s@R$Mv}Hbt_abyOnX!;iSS&he@GH-#g_| z%#GNc+$uL+B|R&H2IY6;e~OUK69<(6ZS@`p_1C#rFN9^gnJ2GR8CyJwWDxVdg)&KB89aLN^O7wzbdN8N||aU3*895Qr>xZs1eJU3IL}Ny5d_YMGj9o z^4xd=3ezb?e-2bjbGpsb`JoX@H@cu*5hy=^G_Q+AMxEaE zw)$$%t)}1uQ{q+b%;Oc;=XH@pgOa z5eqDuVEr{JkZhDoGeQgN71QzmyCP@A`Pl#)8x9cMFn+ULLMgz&Grqrn_h{vRF)Z7G#uekq5XP$ql7yyOPW+1TGX7;h>X8qTqNFaeVEKz?7N$A zyTQNh9NaAYtPldc{F@%a!FX@a3Aji1{@-h5P~TDifrNzo2RJL^TD~SJ09ebKGg-JK5tA+G}urhAu8$@5yxBQ|aC^sFQc3TN- zh)&dwmQ)jMZ}qzxMZqvo{4% zL{14Ev#qZ5=Of?kceCfx-riUAUnrEXa|4WO>avB343%aLHj7q(5IN=M3e_Z~WF4v% zIm<^U)yIK}xD7Uw4ihccVw+}REFV+V)oi!}f!P(trT&MA;Z)Hzp6b&Kwz0SfH|eC`w}Ps3s@B9Q<~Jo#5!8KwLRcUd#y29y zuYQcMV<(}c@y+^xVGvxC6Ao3H!=IR!UY@iw#t37W!-hO=(;$b@W*1Wsro2IgPbIp@ zKP-+1s|z5UU3P>E)s)UtZQMeg#5Bu~k~@Z1Vp!7O<)g{=#5;84n(3P*AVrNgHFjk9 zi3>6Kd0ZkvjkpG$_n1FUjN@3H`)pZkl?p)zr6!J}(YfvbfNs~AJbVZdSnyrd2(PKYanJzQ3Nwc^>?Qn1%QR{=9PBWW?EzXR0(X;A7Mmz()Yi*qC}Bi$Ps8qDIQ+b_4o(LhV07x|XJ{}{}o1~q8%8}l3MnBJ; z>E1oh@+MmBiO~B&^dTS>Qwg7!TE_U+g@A_ha8CKMc7G!IY(0w3beON_>s@!4>*_d1 z4F|d@=@bX-XqcajBQ=EX6yKUtAG3_UAWsU7p*iUSUR@8;33zL4V$zCs!GhYWwvk0}wEJy$0bpNAvL_ZAk zowXHPFS^PvIC5p8^;?sk!!pC17fNcc!$kOc_@-0aVWG8cr97&Mb`JY0fwFqdthxs* z(fF^I=QdC`BhdIw!}lxyOOjQAxMR)&xf;@`EO2eg#QgoQY)vK-px?8}u zKPhR_`d$=8`xupUD+>DnRHJIVHXd0D?zGKH!2Vg@R1MLJTA=JCgUDp5$u{Bkx=V;3 zJKkWF9bpR(lkYR)J)2=S?E(Mcf!D+s+oJ%D?|8LQMKvF2z(_CTZ!TWwz%CH~T=n@p zbHJD*LhMlFu1MEOxV_QOhpoXsvb?i{@#qTLmIGI412yv@y2Xw(2b7m}9>;)rRT|7e zcaby1Q`(>(5BCNV3RKzDP%Vg;MG4y$xUQ=6__)8fwx)OVEqz3@l>Yu}yt+E@b5jS# zZ#4a93(+S6EWY(mZW&)12tPp9YJd?jc$>3+lUokgEAVPffzc&%Ui6!0x?6lgw@oB5 ziS$nHytS+9C^5t+h*Q>lymCj3p!~IOl-bcsqrg8NgSQo152=`^|KwK}dEr#xIbNk|j|- zr{_BC_BCj`JpP@WqOAGU_G3Tp z5bokaRSt;&#L2bZ!>(ZHsl1a9=?lkM{Kx0lE;II@e;-(WqIlqn2L8Ot$WeA`EGae5 zHkzyFLWNeF9z`wd03_Y|tc<>mMbJl(`?qKsZ_UDlWUttpnN3wO%x1Ac2S>&G64uci zwt4#2T+EbN)Rf1jfHwO1%L;k0U|8__KP5$|-Bkzh%O&s6SD8+ZuZQS6$@;UR4M4w^RKNnIh)!9+;k=;hp9EtdcZyz}@C?wh=^g;^h6sOo|*yUQHMaqrKyAeSU%oo= zaiefK%h=051POlRJl|l3?`n)Xh3FA?;z?dlQ4RUo1W+94hBBPNM|$onKL9Rra-`aM z8NTwA(6wfB;55duR(mBpOtv{~c{1{k<~Zj!?fvq@k$c+3UB9e5vDt58Oz85$b%k+8}hT9MoPvd2;+bFf88nUdZ_?6v&*?OOOSdiNvFZr2D#U(&APFnV=-)L5X1 zHukXPFe`$b%h-%ya5TLWn?HcQ*c&?rd_E}z!9h$a*MbvIBG-yD28GEaE|PcxUTcgB zj{FLR6lyZOz2Vo~l3<1GFs2zJPB2+rVM=re1SJ4*@YK??UPc~fvZn9qlciD2uM4mm zTe!PfpS#)ibV;P`B=>`c)yu1vuhZ(;Z-+8`QOh-E+^@BGxPL6w-|iW&qshPChB-pigEZp|3PCUUoOh~(u9CcRX*zkW!dbX@13LCZ{^Pn z`_8>;37$Ff1FZ^@XR?+%?EZ;x`|c0FT<|pDcwmn>eCwFAy{@W3qL`UVw13>l>Pmh% zr@#!?ykBDmb@7)<0HrK%pBPt3uE9XRNSUR2MrqiXqfxuG$ydz_L$;~Zs31DdY zduZzFA7n9x-0!)f2NWshoT_6E70~ZLpbss#&=JyqZ=dX0x?z6q(BkR{LR?Cv4RSyO zrp2MBXLf2r!W!9$*Koo}!$#c~Z<2IOt>t=rt%)OOM^uDMY3hz3D-RsaM|&HkF=Z(9 zcKRO&kxD$$7r7e3cF|^C)RZo(0?cq$!2C$JDX@S=61wP~b`hrUVwrVr@oi1`H^U!b zY&83q2Tk7Shc0L8jiEZ{H&R4hx_{*Zj!!f-)KuM7RWB!TUn1u^>Vh9}^Jou-kZY9T zY0kZuH09CM17dNc+sGzxVaB_ZD<^xT(tTA;uS}%_dF>CM#XkBoTcSsfX zMBKCStB14KO@a07I7iN;BL2@~)=f>qq7Bqx5#au#!=8+#0QbW^zy$~;H;*t61T}X| zBn<=~zzxZ#!Y5LUQ4Xn80V#x#95G_sv6$onDyhZ$n#&uu(?_rqi@aT;gaDQw>Kn^p zZ^qtuaQ?oJ@{8(81~aHpgM5zh$#m~+&H$0h&Jfc@l)~hsA+f0bW?}eyC2MYA6ITK? zTRa7)FB7sIrOHhA`9txHg?}A|Ducp&_T6+4AV@gL5em&df=iFg?tItlLc`qe4V5(6 zxIdg@|Jdr*GcVvFK%sKFir)g|F1m~+k}$~z)lhTP@b~by@gN;l6e)a)HavK4=AIR5 z;op%yNG+ncC$AV)GhXl8%FfW0$&$6-Y)!W*$@ax46GX_#TOb$Y|MYU?b2?JQ5n}3w z8~Dnl@3TMzR)%~2a&)oyYnV2aZ(9?|yOd_`&Sx0NQrm*5S=(m*r->n`O~r{E2i zpQ#W?yf2`7tbo-B>&WY@X1_W#H!Fc~7s8J8C-UPxcQ%{gFxN%ld6 z!{nr(GEw72@*bkHMTK~OS)*c5BxeV9P@^qh!S}g^Cyu`mOjxwSFRzHlGzSVQm~tPv zVhh!|VczcjuhpK%@CV?4X?BUEzn)|Nxnxf)FW?|cp?0cj>l*QHs*K`4lBFX{;+1n? z!FDtCNv(i1Ww;YvMRJUr-Zn5^UjOW38>w4Me`1#CzOXJf*?=UVlM+J!-DxZOJ?}YllMIw}8wM73U_R@Qg{bU(5Z3Hhdkd%lnIL5T2S(US zY$Y+?vfViD>}EUx_`;b`;7cRfuU5cS71UdfhDsjJlC#21t(d*QP{oqr+sUvaR|sJs zLs}6-68ul1Dxv_UkZIvDm!XDsEwV#K-s;j)*S5t4)sWqeE^v38{9Gx%;@u|dkMza2 zBFqG%AZk~SH+NrjEZ%*w4kAJYTbp9U8=*u*a~zJ*#{s2=jBBF|vjMOkwAWErLEWpynFM zPDx}-1rj@V;hOviXMggMHs6ukA%6STq_sG$`f@mQ2mdKT^9pL;GMfzr2*S@#ra&Y^ zoDv{sm9x;v$IMR??r89`^YWW>j-*1Z#GOUEi}D)6RHb}VZ_?OeIYZm`Afre6{j2^t zdChA)tGorJg2;3bppwj|!on!Y<~O4I@r!zEm+jQ=LNrs|HQXf8X7fhx{E+;qn#}ao z^zhf(s`x|9kt94d7jH)C!LDpj#dq)}(g$deaBvlGGHyw|1gXqBFVS)U5v<%N3+K6F z8pXGUFn>B36E6-2dQrkV%6rDf-si>Uko>=KLU~V2IS$Pyi z)b3h3TT2KnDD=}eZ4c^gPRH}Xq{t{3 zCq;?$M?KHe-OpXlSDA^xunLqpXg(>0pt-7n;7vy>9SgQ~R$J-y z3s&q*yh7Duxd5Z628cInU2DLpnzFYZ-ws=9d;tgcYLaZH@$P5~7MXR&L}trr9m!zZWX$=!XESY~9VZJR!XA zI~&u4D+-yGPM?2)KGfYON~VsYS;!$GBs6Wl3D4$Pd#x0GMM@z_F(}O#D2a;-;lc!B zh>PF99Y-J7f|Z!F#ovZre~$*>Ko^r8b3#*>1}2mT2uH{i|4GWq7__HiCBKd0yrwC! zn~*FS`g9{-^5bZrCh7pt=jlFJh8iK|VR8>)Wp7SUcXP<9cBOh)jiwrM7fK8ifQ7~E zaSRDiLxkyyz)xu_|IK)E9MTu}@tNc?|HUYZfz-%pse!c|zlV|W_aONYDVbgZ!4ml# z%*PSo)nB71{pZpA@$3wthwkqy%yH-bB`N)~-9L07agU8&H~~a4-VDT<>fTfOmU|Y0&gyTtLnnysOFK-o za4g_BAD)EH{&GhH*^5Zm^OyWYEF-J}8WJB-aVQSG5Kde-d}agN#&EZKHzJFM9*8bHtF^}j8Qh*D>{eN%a z|Gg;jwa}@t?md!Pm@TT1|*QfGXk}8A%6b7#pNdltj>vL_4m_ ztF(Lh=fcCspT6UyATvjAEHQ7Ez5~(rJ|Oh_`WW=DbF0n-2l;GTpc%etuSv9@8ZTg$$*HvfdG{nh0_tm7um<)qP^SR zsn(O;)}#6yQa^oFhH@$6K3^@>atqYZnt~S!<;kwR1d4!Pp|M7;0=D;@CEq^nmZv@X zA62O(GsWsS;xSd)y1d1_Mw8^!!RAZx`nC&JUvGL8m)U*7GjshoChA8p zY?a2TrM)KuL8WDF2Cqqgwo|h=5zZ?^eDCxI!1n~OhR;YMpS(Ubl{?B?TNpXPRDpuZ zFFYY!3mo<*|7leQ?=!b&?;k#de?uSX4ys@OLVfd$t`F`;XZHgE4oHv5t@|&1jSn)$=2Zy2rk8(i_#>Y|bL(E5cN)=iL33I? zKwePnA}Rb4w0*vNEbnpc7^4$F^qAec?t~0&|Fd29LViOR3HXQK_7-bLo{sH^o0sQ*sDuU#1@ z0Kx^8VvW4w;;~Bf+Pa*0&F`-d&tn@+T$vByXXrfAk8x2=%dRw4TFVg zenZ{rV9hFrDaH1!x{%oghP1)7_3$P_iKjqO7S|0Ui2Hz$p{knxN&88U`?4#eEJ`~U zA%CYHlv(Jw&9;sz7fgaBpt^q0X(r8F?$E6tDc_gJ3OP=KByd_$fYsYhj;)y@3xK9{ z>uWmvP3cs=59XL#AV*&zMdpO2>c^cZ)pSee8gA;B#ZV!~&B~Q^+)5uYe69c^cPwzA)<**n-=v}W(bP(obp0QeEoTZ&_c;pEK?X-1wPDZoaPGijuln`aS{n~onX zz98%8D@z?OX|k5E>ePBUwy~2YUv|FnIh4~wO7O&QmeR@ zCS{V?xJReRK{zDD%7ZinLI>p$Ltr=LOCPWEHlWDK+25>^+%*|5`8W;NV9f70g5J0}fR3CWOT&4ew{UKo z8?i*R9o%x2c~AG;HOoC-_z)rYkV}0s@N2548UT8Wk6z$j?b9sAbT1veh?lVCmhN#K z$k6(nD93_f62M$l`_9gS0JTAXWZFF!_c%mJm~yuiZu3$ZWQ(AC`kFj^RoMek+Ppic zGO}=D_SaR&GaSucZejhf7qIQ5_eRaf8(*I0(%$8$)1_ET`t9&U>fOmX_?O_|{H*+% zwvJc&EF<=R(+K#;hA&Iu@;`uPXz~TvvvPDz=HkfhQ)dU}Zcp9P174jzrXOoW7Su=H zKALC?!7{^H=l*e<9^oA{WgV=?9HGWoc+|a=W0#u}q4j6b$92>~ znn-vinvr;&){zR#18@iPpC1 z%e%~5G?In0&3U!!+Z7PT91)9s!Sy}53l^?`Q z7i;b{$35yZa8~HSELT^4nQg%zZP&y0h2#7x=`5?*rG5RwWb@vCxV1K>dfu@!ZSPtv zZw=t!Hx9ti0Cqv=pOxWvZ)WC8nOz1%(+`6H{y_FLxC{#bXcl?8jaMM~8bg`nt{ryY z47-K0`r>Y@JV#q8?A9U~=fd1n09L~o#39R1zsw7%Ho8wF=jLR)x%YPe9c^ zC2ycj&3gRfPIqbpq#Tz_#I3A*FKC#Ca`Yx_5MYaUIYCoI7D}!>!CLVC9MN#N_yCmM_O10T{&^=(1293_Yo& zQS1sftG$)jXr1Tt>T^pzj>J01j&dF7T&%#Ja*= zxIyj{^IOeQwd15~rVjh|{kAeH)P07}5C4S)rJ*@`%1ku-U+U*t3d}3^dJ$6{ycOMb zfMv4Pw8*7ez-3e0HtyrXImTV{ImXd;fw)kyh6rHUq zb>{iQ-P4sFMdiV^wyao&u-9l6q1sn_BHxnI2QhgQVzAB~gFa+wDQ4FvxRIucz;3zPGlAJ%M(wd9cs2#hP zX3IguJG!ejRbc38N8lQ4$$Bc`k(&)n)kbIn$=0D(2AH{_!P~5tyG_hPKgRn&8X{>% zyKNN;bR^&RBXmz%RB+qq;pURI0T~i>()&=wU0c=5{Rui-?RvW#BEC%^0;;W#wK7E~ zT}m2SXwyNK%WcZXlZ}9AlG2}wLXGSm%&0`0P|h~c#@)t zNg^)U3xD_FpTOz7n78t<4jdGXVn)b5p6qnv;VDM^2`}6j3QR zV4PzG%S4${U<|TI37`veQ)EoCs0pA8uRwz(SySzED9{2U2}7sElx&jdqbwML7DKtL zF`y~nL$i@>Y7Jl#F$6OXCx#wIdW9ZFVWVCRp{y|YHpdKx5}tu310a^7TurfP54a4Q zhi;)5r(X3hQ|&V;Uk+A?)DU~f2*8}ffzAluQbMHg5*G?M$*t4*$_@%M#{sPs-lJR> zZ~_5lD_Bt0v=Y10z6Czcpf?MJWU`l{{laNfF1}uf#4VjbOnKc2na-h0OJb? z0|6Bfm;yoS7x-#}3Z7RwLu32u0XH?1e;%NkN^Qd7DzaNL=)Ht?XcNTJ2K%< z?XSaefZtvMzjO!oee>(;Fo0ka2&{p9zXJBXGZol%e&A{EK!8su{OKJB1Vlg(`UQYT zcqah?6A+95LC)6^2|z#v1f^f#>j*#!kZ=LXSI=gE{pbev?3oz&ucU#1;R^t-?wJ}0 ztbw5R3jnX~`Ab6DKw$p`fZcuml8`qLTmymcR~ugv5(ff;FYwjImxRoLAomM=weck( zfI5)qf03_7zC`2>1lvIH=c|z~5y=CAz!&&xga!!gfuQ#bd^JJ=1o}V#_yQ<#6iNRO z%R_=xBM-$blM0E;Lg0brzm-A5#^ z2qh&M+!v24>uKJQD3*}t=7xl*x4{Ijh^>*(y9xLcwJxU%sj zuS}fdWx;P=yIzjj#O~spC;b$1{`(H#qUhW%f_V?qv=0WpJ_+3l6Kl2J8P?of<5q`E zq!`3!Lwk{5`CB*~{;Fp>8t{2$_`FNPeo@eA+=h%NN+Gjk9q1<)+W~^%F&mfe%QQ9^ z`t5Ju1GX(vmflbY+quSatY)h*-t-&GIpZ>hW~=t#qV!Iyzvtg8rmAYhJ3M)ddsIi z0@H(pHHUZX%cSSr%hbyxn$M=)A?tmw_=Co69~#T7=bBYaO6FujJ}l?d%f}isrhGY% zG|TZ--i=SDz6p=8%K#J&^ZK0eH}rGX<(Mj@Wd@D+#=nDJl-3cC-plD#_KjC#9iZn3 zRgoIc26!{v8IP*Vof;hGn;}aLeuLa$%^{CO%ZF9!4SxMztk$6CI?I&jh|AKN?k2vu zj}FVA8rQ~r>5t0G0vZ?%{NrzQ=lWH;nz=@NxsNi-`Bj@51Awa3`kYa%zBd?a^JO|s z1mo%hPYTYM#=lb?Sm&I}>KX`!c%vOC)_muRRjqYf<8Sciyvw?p1ZKV|k2cFlRTvF^ z({GsP%*%f?&NW&Md=p)%&+n^R>;I0veLwfEx^CDS^Flgzuga~*?|WlApRQVIkTcSq z@`65Rs)}&MSO#!tG*-zs)|h7ZtwlD+KN2nvRUOx*G-5BGYap0qPrkvPpH_|3+fBS7 zoc|OoUXKlILrIl4?9OzBKSy3>(9G1(H{uIt>+=FTAF6`Ukk%A1(H-azu!cIntV(Uf zAN7Jdf2u0{MmMAa;!MpulVZe*M*8;$1pe=9wc1bFD?R{UE6hWYl6}z%#81d;bUn!S z!KLse1=8uEg#4|Pjb%(3hS|w{ivzl?I-Gl1D(a$=0C4U$v zfOQ=q@dJ&EQB>OB8|SU@F|h4V05_9wz<4_j2NDj1w{4Et!AvHI%~c2Zw@=vPkr#Az zBgyUP9#O#O=Vm<5joDyhmp$M%tH$Eko_2@@^?Q9U|$_?`~v&|_b+LQ|}HFtp}e z`zZ8gUqlUF^~u&)L=OE)HPcxo(?xA$^{Py&29rdpR(-pgnoa&h)vA(vi&5K^(U3%S zHD+}*n)Z2(TGY~J6=rRxHj~hEol(M-<&axPDjI<2WJ^tE&bKP9;$5r0@yc8@_{v^1 z8Q);Yr8^ys|97~axSnst(2p+Kn$VYsAsD`f}3wKBG^ls#%*DsN~0iDyFL`( za7fRq2<`nuQH^$~u)1tTTXQb2wWUBZw%$meZ#g0j-&|BDww1WNwVt?`LL+_-rP^XH zu?nD(-`Z?cyfq#1=kZAmx6Hk6&w%fD#E(Z*8u%6EYEGqVlc6~;bDEf?Lp9u5nkr63 zbuGt)nua}8zNv_X2NxQ-6_zSa<(Z~E8@`E%|AVV{3eK$iy1qMh(y^0{ZQHhuE4HmG zw%xI9+qP}n?j-&7{r(TWs%O`lRr_Ea?4wz0uQ|r}IX~Ob%&c~5I_BpX4-b3Qpr>7U zs_WKNR<|jyYC1OWEJs>D`_R;^Hmh%yT~@VeG1LJMFuLa=*}M|aTQ9e(+Ef@?4(z&z zBE6q()VE4s>kdG=OVN?eyQ@4zZ*7N-y$ES?<^VJ~3o_Ln;u2LJ@~b-cT`$!hN*tQ^ z4R%cjYTG8mm)usvnO+7oJ1dh_9vY)n9tIpb_xZ6p_x19c_vP~1_wD+2!)e^6!>io3 z!>vGW*2VL;mBOqO7z|fboI}g&8jz*+NJ~h?%b5T*H+~Vuqya-uo&Axf{7dD6JlrIE4>ti#> z*hZ)LfWzvotv(oaJHVbOO)G2N#Kbqe{cbd)AlS07_H*n>^oG?vEGBBndP`EO2NeO zn3#w{;I%z2hRmsdZ~~jv_ACxKt?Jt7#r5c)z(we?IG%>oZ+O4}W6)_I z>7!BKvD;Ilxn;e}NO8yY*q-o)?*bhALhdv@fPmR+y~hW%R{IR~@u>5g?E&>@avAS( zQWUT~b|=i?eGHGCA^DpgJi!RH-U|Zas(se`DAaqb_EcyLIPQL@*yFryO|&BT0FFC3 zGmroLt1!;NKB7pO@K9P&?X>?o* z>DT<=4%VynUK+4l{kaM3BU~ALI#RflI-Tz4-}8-wGU_Ac4303S;7x8bh+!p1-*z;< zjTwLbAuG!Ple`pJ zR#6vrAsWU57U{Y=UGO?CELr64hZE^HA0m(-DPPariEj0N?$=)5BEFdae@*bXr_~@3u$IS zo<=tA(KzxW-jLn>x~bv`zuYr(Wbq-k3-TV`zAI@XROyh|BfTfprOFAa9G0o;^}xSD zz3t<^C(0t>5Ar*(Zj=4|K^SQO2!4axNkK`zf?kz|c$EZ#4L4B8rhWa0fixS>zbnUs z5jn;>BcbTqck(_XFBMLx3eG-~JtIC9{+)#+F(#%+_Ucc@48J-CiA9svAHfVWX@aqF zx7!eyW6mx<44PVXdl!L z^xF(BSg9u}fWw~I=P*UYz#fvcyPa{lGNij}_%6PcL-**tF1Hn4|1ni$%sM35{YUf* zVo=Hs)7({cAV=4-Lzg?E$Bx)tv^zxCo*vYwCk6rV?#92(ouTT1AT+3pV&B3Zzo=Vd z&+?Y;?AG^(gja6=^9~2&;2#+Jr*D4^VNmW+?t#jDW=`@Y1h3GKK9c+ZMh;dqvrzH= z*nCGt%nb~T5Vv3&;S|PStZ?$sY9eA5Ab2<%_+B9c4kBg9++i8}hl)6Mu+9BC`9X#b zXV7avG8a76FnJ7v;F+HhbDjrfb7TiIb81GHa|j3DbJb3UXY}{3XMS%aPi0s5UfNff zUP5@dUUJb0-6UqA{3yTYFpbpCc(_QPqVO<2WL&5cjs6zI7F0;~?}~{hqd%imi-8Sk zh>3_g&qLo^&tox_TNG&OvTAkdsnVBVPWu}GBTph1qpZYQEb9B$e=o{!+N> zhP4}K%KYt$-CF72^P2%Z+oWK18u$MuNqchk+{39giCOiGS#^zBE$se+aWU=r>RIy3 zG0EX2)}7AZJMTxLZ@^66_gZWt?~wY`KOjB}vXRbP_4*~W5k#Dg4*lqvetfZvg>(D3-he;`gM1N{m+UCcjSmyt<00CrX zg;tN-ZEr7?AIAJ0;9)o#!Tzl@s@ywrKZ9MsHtRX-z4OX- zJL)W-^Y?LZ_Qy;g0#P1d4Y@|o&1pdH_)2-aMLEfB{b7ZrZCquQ+-eKaJ^`Fb2V}GZf$5@|5QZ&GuMZSm3hX4WiBAi2Y%q3(sX)-bc?Z=qB zsrAlPt^F0wdP)S7E*7-L*fFz3nKJi4)(9I0)~+IvQF^NGDw0S)Dl(TVAz5h(SNLBT zB~KNxDw6d>HFq_Y8#hs{1MvH72w%->;?uHNrgNzhucYVeaI|0!onsOm!4vTw^q8{qE0e=CtH+aKSLqy0~@|KG6_dDIDyiiv7h}*cYjwaf;4bCD2H%@DU7}B&w5Wi|Fg}+LhKY0lQ|L z!^lnR#gTkI9J}AQ3v(cd?)KuGo8SN$w|^0b@}$+CRp=_6MEWJ83_$|)#O0{id2W}S z3l`xhK7yrB==U4Ja@Ix^jk|^mo~VHP_J|$=lx$S3vXrJA&%URtT&bL=t;9x;Q`$SX z7w{njuKK;!I_+<;RcNTcN3=0~L6iZK7jpd2o||AxWCxhEUjU)8s#6p5ZTT94s@aa^ z#;X#d(@wQZkSi7xvNC(O6@H0+l6yjfJyYCZ)+iMOsr17Uq@7Q-Tdd>Ot@S-fY~|k{ zR8mic$%9r5qwq6IEWwyu(p7RJs0X~tWw2sCp~X@x|9eOTe2329CV8dsV=7S zl_vg*!B9hadx$%=riP}K)C6Tx2axF#-wqh(4YFkk9-}T)h%Rm)^j%Hg5PH4>GUAT1 z2My*UKi&CvIOG$t-67`@jcxcstvzq29yV|NtE>j!kA;M7`U&90rQm!^chVwOE|`Kq zqQKKYG~-yohMVzVIU34j6sPQ5PS$#uZTTK-+)?}}YksQ0rEl-eWak3;4$L~-R0ECG zfX0$Vd~CNhi1gaAMe)wb7^Nd*ZhRDBADXvtM@@C}K<(L=drQhtskR@OlD8W$hkpYp zPJD1&$~6ndz!2bxS^i&Wh~KhUr0{>%&Hp2N{h#mRKkvnV57EDJGIh3hbu!Mqb@=as z@PE*8c@z}QmgB*eWDM%~;NW7H=H(5Ba&$>4xd7n^gr=s+1_YTTJ@U@-WjOP$dQ8Mc zuT#!LPGg3yd2F6V;nK3!nX?d$~DXN`7!&L3xYQ) z4Gt1INH)zpNv76lvP_F1Cz7M32IOZfk=?E%fo5u|p>#)Y&%^TcbaE6^u?-zjTU@Z+ zX2tSi&PZ5AkgG|qSB+Vb4?rz6$Ih5etif(MAQyF)Zc|pbsWwskc??~lPAQul6{Q^! zP>elr>LSt_h8;K_Kr3P~q`LqPK2KbLP5cinYt;dxkun_kPq)gXRvfP;4dgcPp1GN# zcPO`~)nI6wcyTUw!zY+f538ITDi=YRAFD>P;H`HT`(vSW$tKFPwyPZzeEAN| z9jQxqg2P8}LjDFIAu}qI0Yep;r;{=sm#bdLpe_Pz3ozw0OO00(1r!4W0@B6F$s7Di`I3?%KjZo?zO7Wx;Qew>8#SK*R_ax+zXUWo{sQBDNQ;NoAg8C1FJ*U9AYigf(W-Y-yHITMIB#%zZ2upV#9z#D(fZh_TKa^&Tn53e+fFt5q6O%_P_;PYchzfN~t8&_~G3 zr9$Z+8vR$i=}}7yF6wCnX}doep?o(jyLH3%YX^9yc@@)C+JEJT|MuzoC@_uUnOPk> zzERCw(Ie%H6PV)M!I>YGX8KP;393;*8#eQ@ouQE8j~hV>i@6@aJq8OG?bBoo`wf zYkW-p82Z?jdeerR+rhQ$Fk@YB1qVmE4h$Xd&?o$7z{I_*R}Re)Hd%|){Rt(LT0*(^ zKqK(mqLH7jk$}!;Oa#%>V3DsaAjn1JU`^qaZr=ElY`7_sv0&z;ar$zq+VSo%5OB$p` z%3JX4+W;gs^^qklYl9AHkl%k|C(U}Vp=X6j!}E>$D?{!nP?I@Tx|CIBdY1Fbe)s>Z zwo*q5-9P{JRMG!S8Tc>6PXsuIc`ghHh*Z9YY6=#`(WzDw+Q11f289SLM_B2Afuomm zbL1#LEEXuljAik%&So~QIuyID{@aIJ+jXbl;xl6gGgP%bKHPJfb^5h-`o(#={$hrk^GX;&e%kz0Svg*As zwbEOK+tPFFn2$e*1|g1!_Wnn_xWUF2y-7M7F(Sk4_N=+Yy-3?Vnt7EDTj>|Kb-K8% zd>#dt+OL$V=3)@4sEShPe3wd`VjvvBNX9C|#VNdKWqEa(bp{R}VaAbP+z-X(L| zX=O|57cBy2J-Et4@Z2i)oaYXY+cmr;)#v{7L@4zM&-$i{567z}``e>`6*|Ufyc$vU z=f#!3jaWdj=1s$-0hf4}xkZTdQ0B;pF+pyk5$n}4#{=)|GyGwD#n(5uZqibYu4o|> zLH2JXPw!rL7-xz)+|BpK;@E5W)vkQ;fY?qEq|+ZDpQY>K^0r6#j;f}x^Mu0BakSp^oq3Ib zWxw|nh5OUqy3aIKY{h08SmCtI`Uq=m8qsyL8F#+t=Ofa-uf6@}|9LS6m=!4=|Ec~Y zVE^yG?SD{44xqKee>~S4a?8Z)mbp}Q5gk}nG9)V-8oDBX>3VJWa12-wR@jufw-ZYzaPh_e|F74cWh2 z&a>__?>FntvwY*2e|u>h!|N*(B$MwA<^l0fn~8V<>PlR$rV(a$Nibd$ioN} zg9l&_L|j?%NhJH$P>7U4+(9CXVN~oDq!I^GWV~U83WPUCKcAbh=Xi$tS{U1&TnLe> zmKL`y<^D;xo>Y0c1{Cq>vH(WnZTise=N;%3m|>9}+>0{JT}ws`w~AdHEKvLD;{2|Yb$<=Wbhacjh+<$k@u4=DgpIA6Mmx;uJ!DPsm@^h&7ke)i{#}ow= z5JXuG%Q4|6$=Vc0+-b<#_V+vCNIjHJ`o-Y)It&8CoqFJ;<7IP~QK+ZdqR3P;R%A$N znX7G4FfvzU$W(u?Ai^w{?RPe#q~@)}K#Rmo12x*~d(Nz;rQ3zn%4qYH*tm#|!06K) zAlQ}gQNf=kBbtno4Wq*8ZBiY`$|4I&CaLr`(N`s~t-hRVS?j_&4e0VQm*8`R*vcpG zi^SQo&bRoeOFxoz7NngNnS^nE9*gaM2o!x~J!!*iI^v78*WB=WC`!3b;+VD#5vJqz z0k{8d6{+p~Tu3I1%B;g?`!r!7g^{yZqELA&&MBam1z+aRMAR%{cDZ5~!sBlB0`u8jlp#&PBSG z0^!^rvFsqrB_{1F;hWyJ)h(Tw4uATt5V5!f=`qw@Lbz>*>a_wi%O#8NcM+28v51PMHHvlL31`J7*Tp(43T-#MJUHsUNtfY7L`oe|w|U}#*p z1e3g@yVo7(KTobaBebtRQqDocMv!@1)%~6p^JJ4ia=c=YL|x!WWRM>(DYTF9y!_td zcsy%1ywu`od=%{;qe*&gw+yLJ7ag}+)7pkBdXd+8sn>n1>eHl_1cv|V}AOZ1_yiG&fK=9&F2+bS+fc;51DQZ)hI0AEQ)1ueU z)+1C$EC@CHmxC4;v!pET;V?~ngg%q^#IT`*AAZ<+7DS{4M>d;Sse}9gKGY75Q0oWcSt&Z z`)AZpCpE}PDbEGf5v9RK;H&5CUPgE(i>L2S_~>a?A3Je+-?RPQLW8vS8RF0&X{OYU zh!fp-A!#9htufy8vI1`M*FQr~`Y@8q$hc)*uD|m-5J-B}ZaF2VNw0bOz|Vr1uwf*I zQNxX?#&hNjwEHz3{I;d~oHuJsT*-Mb?)bhEJ?D>(GZq$FHK)iAY#N3oE1!l&(8=HT zv8Y7f$Uw4f6_%L%A$FxV%UAx?}rFMW;_w;x9zcHK;0_*+ z4@vP*YC{7;XTPbg1rvr)f&(z+p_%njQ8+1z98;M)z*dieVW5*pA*t@th#^0#TZsUu zc+~ixAk`JuoZ3oWc=rNsNPGQU&Iuzzr=N#qEf#p)vRk{z1w>q7QQ}gMpSq@Ey68i$ z0z~ec&dv0}myC|S3S)XNBphAw37wg3-=s$bo7Q#=zABZL-IzSKfvZ{c*q_kVVK%i~ ziXR!k64xnUPnH}U)v3bJ^laO94o%a~8m9v*@*}g&5qoOA882hXH3*J0#1nzb)(s9Z zLn66*e#czWqi|c|>SEM&$x9`hW*YN9pApHJWDk^%JkagABgb2!+`H7jCBdpYY^`gl zztHXHGFtvds=>WSZbtke5k~y?skFf~Lb`Inye310CjU#4a^Tk>fBh$nFaP;}Zh+}r z|4XGYDEiNxl1}npka)AUrw{IPeXiDI>Xi)&>adjP!4{|d)eupbh>avI;R79EBGP-f zs|?L#XM@}EAISh^FNY>1izEU;&M7cyDg^ljhv1&nmb<*;=GtPpa~d@5JTwa#xHw_Y z$ITQQ3OAI~I80#G*Y)QKNALTW*$EGeQ_lOUd+rZ^{46abJm5fNnL?_OQk=rfqa+_+ zV!C-kL5)8{1r)xp*Vyvu1YGBkpnf*b(IX|aPt2eV%_VhX3zya8&pH$UAcAxvQbsjH zZ$F(Oq6loDK-}3_OG8S});GI(%F0|-R8!HiIVEMSGjckGI)YV_&fbPPhnN&OzqqE} zEmBaMw%T>=3TPUW;wsltqujW?rKW9318^QMl8>WNR)GCTo>0aPu%_@;u0azOS`Uj) z?rz5x(jfNqwTuTRCtxm$RE5QO zt@+n^?o4{L!8eSFgX9{)$wVGJlH0h5xlK3i+eoYa1PjTu_A&C8&*aeQsV?TN2`6Yk z6_2A5=B!PKC4VmJCugjW!y|A4&;;r~AyB3eUl&c*Z0U|C&mIDJbYtU%HdG^h`IQn1 zf>I)Dfu*96OybNT6Rk;MdUd$_DC-nnwn5B}OCKh`YY+kJcvhJ9c4m_=cMcF&WV^ra z$pHPMq8SaPGe=5NPC4vq>5w4~DFij7t|umY0KzMZV~F-Hb+wqAU3fAtN_BkcpO00? zrew-XqasxCNeqfe!@64{Rwau)EWcq@EFHO!farZjLY=Ca3>y@TCv0pD?6SJ#~_!X>LZLUMsRRejPU;@|H+a<5w>h`2yV&6(X-TYwh{Q zike&jOPxlFOms?I^vfnIu5gO(39qI)^ySp!jn_v=B;HF3BV8v6HZ*`p2Jj%0977-6&&oidYzer9Xe zsJtsL7XGzoV33GY_O4*(6Ya`WelUkSznl%h%OJ@9Z2xk|U4LwU->oeuD_cHKY;xg> zYk&qlwr|_34G!@9j()OF(3U0*Oa=L9u2Xxxzq_S2jqm2`8w|SGRK(#0N4nhCap^tf zf<)R4mC*EI(jLhFnK4Uf;3%CkY?R-Z-5bShz&SBkcqN?9u;$B`zzE`ngBOJA#px$r zUt&8j=>Gc@E0CV6Y*}!0kBNXFjG|2Z;dw+C@J{=KyO02;KCaZ`jo=ds2$N8HrzjD= zm<21~Pk6C!8LYNwe%FEakq;gJctJe1XhPrzP6cgw^6)UioLSw_9u4Cg8fLyP5Fsmk z7!5tXo?@G^b?W&R(K2Djk*1m%Wxb@vaCc{L$I@}v_uD^}&AgfAQqk+po_eL^>Kx@^ zD#Z*bh05~I`Hc*Tp+Zs=Xj!;)YK|pA+4(Yn?0}=cFlay1<g5r#lwq6^rlB=3CxJyp+kpE9h6D^=Wuv>?x}ubw^dxUL zPKnz;-XV6$=pRHfc1f&x1@Q0#MbwE5o5|0C32Gh5B(v9VO1p_ZEGsbjMVIG*f0j#ZOEJJnyHNQN_03K2KIG2oasPr#|(?UC`)1Bx{=rmV1<(@0B4i+RoV zn2A-^(jqY5WIw*q*y3W_u_ zc~ugcjJOklHZ10_u7BKbw#qkq|9Ep0?-OiQj?$DxW@V<0g3`*O#lt|A<+?+*Xr3HX zO(E1CI1)M!La5}ZYh{FrX;w+F3=~-2v!P6Ob!!UO&G6n&VJEUhn}Ro4%y*cp_ZmUO zrD%$I4v<9n5edFpmwKn3YmrE~6tuJ#-0MPiK|huQBetU1cvlKiW-v;&ORgGiHu%{V zU6?)j*e~h>e1J8c1h#GdhP|xRVpv)lE>Qk6xOF{L+spX{RSjGHMW424~g_ z923fKkYQOOOqqX)k<;y<4O-^^sRVSl2&63S|GOZca$ zC(~Kxa8vjYW&-;BOV@d@@MGOt5hsv6{WY~r-Kzb4>Mi3QA1zg9XlM7}cfuEBR$fCjFS)DxScA7a zZOK}8fM#xGtE;L56bTpPr~Ad9ApQC4=#z1yIvq4&zV*R@I-g>W6C??DYNuaE^p5Ee zqaM{f4N<7p=dc8Z^_!~{BcPE$@9LwMaAUfifH{Y%l3oAZE-X)PR?nr|Ya8pEGJDzy zR`(_@?hTzzdb)F)iz*A6&Ze63tt@4I8zfdy5vRqv_BIwHY)fQ~P+ZIX*76}2R@ZeL z=`p|9mYS6pM3wn~6R>5(sPdBbCeHSytpnRDbmD2S;S;ZNlRmWaQqx^vd%CIE{DPnD zdLi_m%*_iP#3fy2o!u?fU87by8f&V`B@@DP^(PsuyNK7E6sXN=9<@y$iR| zoM?Z4aLubgZylT9TT!-OH-G>IXTP34iT3?B*-FOb|2o(#p}f-_+-g9;Srhp-q5jEQweNREqZtwlT5NLTGnLWb-fVb2*&?%kN5M8QaGF1%68z z#|tvvgW@yqzj#g?_d6=I!qP4oJEaao7Wpx)pQl1B9Hd=s_22dRlS(Bd?jx_t_oCt9 zBOoHNi*@ZIgMCLP2DBGU81^kDOLX#)0F*3XLwLbK8HjY%t!wBRtfeYxSTMCJ-@(*c zAUnnCT9?^XU6VV3Rro7?1BO&uA<_p09-nTVK0EQre55a<#5dY;VbP3x^p9>b%SNt! z8`@}>PlVwq(7r}eV+2<)%V8Tjm^WI~ZVAb0$m}yzVlOgE?zx4#gpXK5CrU#EV zrxr2P|6ljmq#)-hBomr;;LLIBNm?JYW}MjSEVY;2d8 z`y8E$8KIJ*lwFlO=J19wdSZY`@U?R-Wm>^DNzMIQkEXO<%;rJOB+hfIOz{l6wwT;C zWNl4HlhCSebDfQnz4!0tGTw4p&$^cNE$!xx){U(lJj)%!y+mZEtWv}kbhd2nH48bm zQqM?WW@HAnJU(7S>!xkXa*GUvx1~4Or~pe<}nk# zT#$D6T(=FzT@nO}M~0lK%G&5QFB;&L#@xLDohIB4VZz3w1Dx4N+PIlIc=$9lJTi1- z2*z~Hu@;5xT?6Wv$~N7{suJl?7t_POseWvP4%pD1sTBn{)=;V1l@*hbPyaAREj8Le zcUO_$7S}edtLq=S+4`3rB7-3HatmSAO&0IG7zk>ys=-#~v;`F&t63md_;A1VluXyS z4lG<+DVH16s9rPiv-@9e&_vHZf+4^yXA*b@xyCp3bh-2R3a!)Tx4p_G}X<44(VlS zm7o{A+d&0rm~|>-zemk&8Z-A|SSz68poJML`8Xw;_^5SsUIi(WHQP0|J9f4!p&L~4 zA9#A$o)^vvo>mVJi6D>`bkM5`zx}_O^^nLlp{brq%z^D;VoyCDBi`KI2F!=PFkd(T zsu;O=-XOcY*Cp&*%cma05grAgJ>H*ARHalE=R^^EylEfn;v4xk6H~7Zy}G{e!_oVT zFdg+021QF5wT(jQsk8|8^L zs!|4Xk{actQPLesBq^0eUMVh(;#P`Mw$$e`(M?5{fM>?vPwlcQxt*{;^~!4u-1@_s zg8G!2aJ_3#j|B1D5VoOin4HjTMK}mW5RA4+aW@A+I8FfQ0I5=6(-Sy0@I6 zS`Z(k5GK__HDS0#Itjz;Cu!}*l$9f_dzvDP1=1@E0M5P}2?4qA45=zmZa_mtj(b$8t?`ml zHr+*H-;d;m`QS!sN&w;oGzj^2+i0j$F0|#}ex?I_R_23Mi+1GReEs06$N`$TL%-|c zqSYJSQyv#XW*o=0~jb8Sm9kZ;Fo^HOq!nzwB9D6CDmf$o`G~NZT zvK^OX$7XI#=ruiKPNZ63`N!}kH*{QRmP)r|=5;)!U`SH2k*V!PO)V;&%R;`5!;L(9 zPf~P%RtCbqmt&W|CZWq)?0Wtr1<@7n<$Ll@_XA4y-p+rDlklgzVDbNgQKv&`v7$FO z%_*LgoFptpc8e+2LtYsLTgKQ#EQgW2;7(Zc}4BcrWQJ! zqjE1dCt4~*ilB%%zGEGhv_~J=jshfgY=P|6#AH7y3B;pU%J~Ew}Z?BT@$I0=Pu5;5vm;FRLgf$ z>45%(gRp@|v}@3r``Bx+2BFt;5Yux=g?Bhx5GY%4I?$;|gQO7qNp)erx`R0{_dN@` zq2mT88O5^*JTSlE2@{v%_K~-s6^sZzA!#W0kotVj0{kZu1lW` z4%vdFB+IibOycWXH{>}D#^plpXtxH$|AAz6d>x$J;@D@uQNlWo9dx{rdZT%Tr`_{| zk-uq;AM6GN+_-8Eb|Z;xNz^56MC?+W@1+*0hLipSgjsUIs}NTdZ3xMTA}MvquOib`LZ-wUN6wM>Bhs#fC2<83 zevu>NyV5PGw@1>?Vf9LH*;?Ugd^bV=$;Z<_%djZRNUaj2RC|3vh zmE4(O?k@L8XKqg$5d6-R@}q=;5+HnZT#a!~S*$YUcpd9OsWeR6w&5=YE!lHlvXVhB zqutQnz->;^@+0iBzUpLd$UMSKLo|i}g+s_T^u~SYjXnN{hOm7SPO+VPJkNpIJ3r1C zyEoLEV5Bmew{$Sskwufv>7&bxYeeOPUz`1#G99pqR3=yAHU&C8_nbcU;=ti>2HgAJ zv!V9;rmUo~39jU17HIt*EfE?R9zS_mh;i{xvDiXBj?(GmED;&~%wP%_dh-1xk~?3c z?|YIvJnu5ByG4~d=Yw|$t>3ht1!nuz!NS^K%n{&iK&rWO3x18qKm%)D_~mq5UeH@5 z2LVK>3NltE^ZK>e!7%C-C17c$jK|@e(slmiZ~7g#@`!`$@`IQdzhRrASXJEe!pmix zciUxc?qzL^ick=Qyusa|1RWTNH-f9d*`Sb3*y$~H=_dveOnw-@Po5_S$g@FNtb>() zK;$v1CU|MP*d2yn#LEXOx>p5T+vw87Z|P2ny;bqg81;pE*csR5L?As4y3=POt`qAe z+8N5p`*nL|iP~Rr$O==)f~fDZoBD4bW3()!1y{fzx8Nv z>a0Kl1<#o-aAIL>tM5Fsl|^;>`SQCRRv=>_F0RBGoedH<;sMAu@zb|1xIq+B>`D9+ zVacg759D@Gbt~lDgDvAuPd6l}4TJ+gj~?gg!E$m4)|R^&JM6)yu6(#IDQ1ScVhEL* zhqT-GOI&FHsh-f=5j^1^s=EuuU}%$bsMfjiUY|aSly#5A1G5MGc0cp1A6O9Egpk!+ zdDynDhhLhxy$p1uYV6>iVXUk?TrhKW#S{4Vf-!w@(e|XJhu?a1(Al9&jTUOLB$D!G zd2!JrsHcbG>N<FjD{UpR{jbk90h8`<+;tU7wu#Xz8l*N658l}N zeQ{exi+5!!DXE00gual`&3WYaKQf9c%QP-rG${;?Cs$CfXaZI0c9d8m0-nTL2M_Sr zHGO!BbSH`A+)41hkDe+TBdMvmQQU{cb0c<_tyW$R834%q@aI{v6RGxs{NL~|3vKC> zWY-TUz;WmeNyH%IK`FzS(nFhccG+vg^gzo&G+Epd!wp8T5|yRkKgJ)QOK4L&GK?}0 zcY|<(G_6mda~EZ505#08<)EwC7LJ^reJ?L=JN@U0-81a>13C@3r>>K?jm0bY)}G`K zaeO`sjP5LNUz3E%eR~AXyD&qBi^irLam~(T;qgF}i_WC?UcrP-%sN za#{4ZVR8&iWE^EHv$T3(LlEVvtk1$o_&Q8Mc6dR;=D=M_C;>?tE@2B!yX`%oI$@Il zNQi;kj(@*TK+;OXKgH(se!tI6;x6XXHZ_Jm6c+qTqe3Kf1;>R2t@npjEV8@?uuNu73 zKnM=~{uWjC1lf>ZRDkf1^c!4ZkM0dkX!P*)Uh4zqP~qP3la791wT#BcqZsVCa)q???a-=r-4__|uUeGrZ!TVm41K6O4#w1htM z5AzZ-bdwqew6j~@6!5YsDbhe-uJ_D&rt?hq`}b~bFNlAPLpw+bRo#+lPLeCai7S>o z_w^dS9e}3J!ba2Md~oltsWw!oroNL~V{?XszI2jt_aURtqSri>qs&I~`Ap zTEK6<*!5}F##Q!o&_#D{E{F?6E09aoJURy=sIKLFtw@FQ9zdrSYE?_PC{0V^%^+QD0myuMG!OX z^(N59QkQ3So!a_H(I=ct*=1(atPM-+=JLN*e8JULwRFoPm&TRulTE6%gbZP2rhI+M z^A83YuG<57jk{*FA=AqKk}|oMYgZM6{P^{nr zaDz9b^R&u3VVa;_kpk57JD?Tw-H_AimIy$dgFDjtbn|aW7!}ICz)#>@{rf=ky&u?uq9QfTzMf{{jY>3geT{kuM>GPKGQ%SN)v$Ri{iTZiv2Q zd@hnY?Nv86g}+p{a6EX7rER6@T>a3=x?+DwW*>MS|LbSiGHg@G_g}2T1RI>aOYdr@ zNJy6361hq}h^*t~>t+cLx$1Hde)~XpU1h^m%aX7Hw+Vh5?iFcthk=sO#BA!lwPm2` zvo39^u>T(uaoUst`y)qsmrapbCV2VH;rudvtcK^Z9;FZ%2n>voDtZn{_ZSGfpW8}f zTJ7HjEZTUxMZ!`6??UVwDzs;O>%#Sh&yepH-wsSDhF3}u7#1HEoB;E|j_f)ak_?uM ztH)6i2wh*%08eBRmPD6N>pJ*ZH8HD%Uq?sQ0Y9oq3Z>1^c)q#dA61#q0%C`Xp`tfj!;4#rDk-I z)~xZNIzDWwP#G^omYj-;?YA`x`jZ#%dfv+kD7SWA2G#44+0=)7BaQjk@eN?NY9^P` zn5va~340?ZZtledP4jPxgPy5RZQGNhBBgO3M2UGO&4>779vE3yg4zlT;$kGZq9=Cr zoq^4&qR}Z64jLCZkDVhA@?PB#_d2&&Oq0<8zb*#KVQj?35G#$viFX3`?r;$-(r(t7 zLnx0x-dUqq$DycTif&O}Q%vC8F$n~kT!1A^*8o}<3_lpuFh6f0=lI*KBleEG$7Y@t zZLa-{`Z(lxNMcN4#lPf#&qNv0Q)&7{U8;7~M9G=7EIKWUcEJWMr;sD&akWGiG96NL zDf(2KB%8!65-F}y0K}bm|LOGGN`Pv-t938vC5l1peiAf^52%z08W4EdUW^{)phBj} zHDmkZui_urX#G&P3&)ybtr;DQSZ6*u2fMt(EL_V3XVmPYt|0!Y_TT&yo|wK_&bYpb z&OCfG?Lqw0?MeKT?V0?u?P)njS0$xfuk)B(B2T6>1YW6)aXl033I?ZmMfMJeiyT}M zXPa3_bM9P7^RJwQ1-C$F@w2cj?yvMkT1?sfV=6$}51z7tw6(P7GOs$M(>#38wI5$~ z*xUf9tPnd+2;V!@=si*KJ%+0xj4sD}(2&A6XPj7oqk=z@xgplf;H(3(pTsQT9;^?@ z?f}6X;CA0&E zz<%w3=YTL>f(xP211!568y}}%r>}fIKW@PMW!fr#jn@5);FKki7%D;i@WV=vVGI{h zprmA!y?r>{dh(cKBW!gKNn%W9-|CYC+OZtD77i;~1mouu$3=z`OT&lRaQuu@?xicR z-FX2QSw_VFhnhc{c${mu_#3-sr0A7^ORC?exOh#7k^$4+nL4k`6jKp6n9S2Dhq}sw zyM-zgCV^wdILSDVKCb?gg4ZG3PM+iHUa|7uJd843K+*EiGz;2b5Sdmv1t2X3T!l2` zV9k{@B^7npRdz@Q_^Ix8FFkV;E7u1{qIn4qO3|t)ky>m%n~ETYx6h&i#?KaUX7*@Z z(_g(v;{ac$2T)(F(e-}t{~uTH6d(B$b$d@d@x-=m+qP{^)UkV#iJgfxv2ADKj&0kv z^X7k^i*w%RuB&gWKEJB9_TKCJT!&uH8Y~$2w$UU+dWyT?6qB17^jj`O#}8k$_7ETv zFwA@#nQWcfpXhtdf-lD6qaOY*Z~6(SlDaYmy%j(QL)zS`Hpmf@1pK4e`7eKm(i#be z>Z+W8wTazs2O0;t7Qvf$h)D?(k@6jbH?4tfCGuV%aWgKy5AwY+01Z>;muz{WmtZbw zAyUsIwN8w?Uv|+OgY9MQohveE;e~qxRC;pnw{~Jys927iA3K`=>^1@fqyl+q6CR=Fzl5#-dyHVR z$BI(Hkb$ti_!>B$hO!y#e#a~cMfTp=ce1m|fA3`Lc+%NzX3r=K6O+d#y4JJC&&DqB zeF}!58@`v|LqVzM1cv1W&S6j&V@edPeWxzTBqjFzMGY6|Uw>;T^>txW2s5);*i(elp_`x=YWSOoSghE^iS@eoPsZ+s0Xhi}A8_P7P{*?D; zexd;VbmpEr05-;9hTf99jbs&zUv7{5k7@|yNLnlh>&NKltc+*ydEnAtG5ebH}ljA~{ z8E6TrN(=Uj4t-;t)y5)}O%|r867C~ARR{M`nA}r4KAy8yiE{dMFt$BzFC;7+^#1Le zCOF=H)!1N^h{)G$I7N}TT?m^r7Ub2lJ1XNnOOtU(cV`}d*k#?@4b>h9wT)M&NdVd} z-ir%|vn6zMb2%+(s=wG5(gdT~e|=agT1E#fg2cH#+*yr8yZIKe0%>&0ubC!YMB-Txj+Q?|%bx>=Ngv)j3fB69Wi))5wXOIC1b>~sd(!lox{~9OF;Hs-T)mz zsz|uY^QIun0cNGOYGrnQ|z z%TH=^`P`JYwg$b^**o^4Rme3;L36S`&AgqT3J)^rV{`5lZYOq#vPb56ZdmoqXpudY zeLfn?k~j%EwVY_!wN5I?0l-<`rN>bdJl8}~z9#)5lY!b5HOB8oDY3ooO929Xv3);L zTzL-8_j;3HDyn`M9k2@!Fxv%FYGH}iB+3fWDn*#qvn>|XK2 z(FIop_dViZ+C&dzhGu*(!eANd?DnS!sF*kY;9=@);LAiY!7~(`nzAAAwW;?j*;YCF zrt+g$llx{Ay(q8Z0w`3s5uc)xdQkO29DIDF4cO??!hgnqV^dy;WUF@Gn@6|Izm>i+Y62`z1i{UEVUuK?Yej^1_y88p4v;AvQI-lxRsw`1iZ>5yDX^bcf-&9QX-Ga zB|UNFClBu2H~w&=`XD9hxwbRv;C;qdoL~$_pRiup6ao2dgcJc$lcZ6?!kQI}ST*h4 zIx3n9x8+&%h1N4I^o8~_9yqJEvqf~ymNO_gJc9>4xD5RVAGi#I2i9N)MxP{6g09}i zOQNpccwmk)FxGh{)+YegW8Pr)o~`gjrXna(5+;Bvd0FUvbq$bGtp4W36FOK=t|`bQL8IDzA@IDn+V}(*iqE9 zThvwrPR<<<%RAyLaJx%Lv3qD{+snJjGV6?eG6C}A?$9m(R=_Vemmnk;6e;(k1{NBDjGw*cp96JC z(Qf>NYhClAq!xu?<$ZiFjw|RafVzIyK7;@ksCQJ}+tc=YILn!_R6NlR?G(P6mMr0# z^z2Vaox2M!y24R-RKZ|hb3Oa63>gW=eK=? z4x7_G@$N(mh3Wey?J^cy3Gc>$lC=fL(`_((Tg-{+OoWHMI#@ZIY5MZfG0Ft)XZ((z zKqnc6>s0(>WCTgl^=WI?qeYjZ;0>?T1}l(@f}gise+<>!T=xlU-M4yrVyY9h7Fx);j!z!r_bPfNp?-w*F^q=2C>$G#qmt+B8cQ+J_sYpdh%t*AcqlwROsmA+hEwBc)4J z*y|?;6D7h4l!yIoeUT9{oi9Q0- zv@M(q)bOM0_F$h|r);1!rFRI7IP37P5XLZitPu5|Qo_$x=^~#uEYh^&YoiGBCQxj+ zc@>BVZP+(fh~&?#z(=Aqrq>%zJpJ`kJ!$Fn(=BP~{gb13UGFYa#2!NIry_Z|z{ely z1@AYE?MD6%#*X+kT{D3wnufu$xaC z=X?puVNjMgY*_$;?%Cjs6DP`8d%t@7G9bSO{&k#3dlpqPsFw0|OGdhz&A6{}3Yi2u z@OA5(<=Ma$vp(EpZ_orL1Q%$fg?E-={>2)oNHghA~IqY%@n$e8pSJXwFN4@28F zsFwHCO^?=(N-w@veudR`gnjO^&$N;yI-L)TmlpZMY_H823H&FcEH(VnSvJm|#-%Z; zt{hQ&jS5PMGOu&#spj|q5Fg)Rc(570Q+RV^;v-$FQ^v8f#N3u$Z4u*eO`q!f{e2L6 z%?+f_n#R^Y+U^;8ejVIRb8zNWbvx5YK!BrQy)h$!f6oI9nNRl-QiNv=#({;Pg&L3P zT3^EU70rC|1wq%D+3v&U-AWE`CSfLR=CokU@q5lAljgyA5g@MGM7tvkcE)%OGz%Ly zF4$E3o7;>S>&}02M66=tR-!E1GH?#tqlOQxZd1yQSK13|$J}L%3(L~S%xHfe_lKD-x z`3idQGA}h-x+xAd4z7;VM1R3urpJwtIUKDI+|tZ^NCwH zr>R!5PK?jIfxp9X1_Nzd!a5g~T$xeXz3Id^Hc!YzrjaEN)QJs5j%$gYuH$o-bzx4L zUITjp+^k49EoI6BA;g=uj|9pwy>4?*whpG3qJtBElz!j6GERF_rVfogf6z*E`KG;F_;njNLVjq^mo_h)z>H%luti%I#gBx`ptIL}hokhaX?V#XlY zKySe$;2LXEV5SQMy-{m5S@%VY`%jy@ZyqfEx8*MXd&~dFgkNk*1w#jF`xvXu<9x1D z+RJ*2SR-g#=b~HB!l;WxDvRe7F8yhet)-ACv~d=jDdM7#QPU;VFcCaR&B$Q=0eyro zn2Hn(&RU*HY>2U=HpQRn&mUgt^j{dG|uywdHFhV`8M(BcgW{=T~GD; zZ7jtyBaYm}TNxILH;@rXp?(I}&gRP_j@#rEg%K4!u~ncsvD4J?W18e&J;gw=u_M27ow0yIIyy*GN3E;QvNC9ng7IH0pAl`3@o065F+F@s5+KegHwvCu zuBH1zEh!zzfudz$`D_srwk7k!+iHrcEB`l*96OsOb{vTr9HmUn;8&gS#a*n|y(o%( zD38lv&{Lk7437s$IhGj5N2)eo>kvFUpmy?y1-?GqJ|8v4N~ITH?*n@XlkRYYnM6ah z>HUpR1bp1YUf3x$1ROn0ncC!_WOOJs(u-fgNLr|~r01s?dey15BQj)Pgx+qaN@}O} zAcd&lELPd6s=)^FKzkA-fGwUW4p6$~5s~rh4vJ1gDW?aB^QSzk$E57bkwq=9rJ8A9XsI8*Pf4F(jANoZ2$wh= zy*dz=ZDrDk_&E6HT|1w|N?Ri<^l#rEh@PD>Vbic*UCnxT_xK3kN{dr&lEN(LK4FT6 zdSiE5PJ0Vn%)TrLHZC>JlayqrI?%mrl>&g^jMIxw380~*TeV(! zzVAiJ-03(rSvJ!dV-Q0Ljl=Z#ZVJM)@Z6q7ZeawTxi(fI@*0d$E{i=fb2rXZ>ntAG zCT&Y)1j(>a=AmHD+;sCeNm#I3Q#$pjp=P;Cgic;+23p#Q4h3yZX-|`z2ThA;#d5zB z$W}_>*9lxtP>&N`yjzwWp)c3U-=z+;)drW&E^kzoj6u3c!KIprsd%zCAqr61r7)lK z%MSxvP`FqoLm}EY(b~`PhrGv@!u8~z@SlmId2yO|I1d6usL4InWqUV@6 zZchpL;8zP@v8W8cT-nA!oCgW^YsV38`Z4*a^wM+nq^)0-q2~PbP242@s%Or5m{tH^ z8Ep>lCOn99(gzKG+94nLI4v*18~2@(DA093vry@G+ppA6NF{j$=VZofilFa9hB!bf zr#~$Db|+3RVz4P=zZ`8Ij}usnOp}iMr1Z&@YTb7mS&Gc*6aOY(N44a$LIqJn^+n*Q zZeAdSpjSf9d2v>+ota|SK$_n?`LAi{=-_3b+=Fm%hNV$DiH5LYTyPEhM=3kdD+45} znZKH^v}909qxHI6gTOheJjaBjo^gTWb3(mJ@=q*&uWPEThJB~r9rI0eBE?N=J@$!< z+qx{ZN2HEh3}_qXsj(vZgR8x-3i=9LT-#YBuIAv>a<~|v6sr$ zsr6463jHmg7)kKNBNZkr85K2}AdYkSu?y;-{L=BZg?f9RaI&+Fx}3^YqGjCSV}!@V zf}Ltuu63Tv64eCu(I}uaPX{o3{eGT)wRDG|!l;cs;3Cu>6c z>hg0`nybTfMQg<9q0NoA_7s|bOFLB^C2EX#le>rgamATKEV~4w+?S!ve$RuxL*_V> zZp_`{=i;Ukz1vpr`OcTG5NQ-v2}huT_{qw)U=Ya zc;!s(u#L;5drUkrg^y23{-%_?Hm!Rwi&g<$Zl1fjK=wGVxXJlM)O)sra*}OcbGq)W)MNYdt*lqx*=$RX8%l)3w4#Rc#CuJ~#n-}@^cD+Yak2WtzGAjW?PlmyGix~Fo=`gV)r<};o6y_6nFl`$4>NlBVe7GId8>W~k>7@#dP z0oJubXiCzR@I1g6)>LC{o(zl!>2rT?;2vCH z?);Rv_Xf0AQBM8)8|KfdSA{E4{g^HxJQ&j&4|@I12pTvO5bdb+#d1}NRAMJ+?{}Kk zcL0i*?7pBm-S?VZO2{?#)ZQ_BJ(<3mAH>)kJCLh?MmJy7i z2ti2T@B#{Qtws{)z{ICm_mRr{mdwjoOQY9GsH6#fnLJ~c)(Q3teesCu*nh8Oh}__q zW=LU9|MhyTw(8}}IH(P~pOqToryV0?N?^scrE_Ks#5%m_na%V{Sy3}JbZ4+ZV`LfE zo@&`3#lcpae1%Av zZc>WbJG2`7dGMLCLO7P@xPKsKCT~%AFHutYzj@6{WaQCJyFNLC1OD|JLKHnFKth@j zGDPwT(lqG40_FZ;8#4U)m;o9;ieY}rU6Va*R@I8ZEJ_^zSZh;jz(DsM0>PF%915kJvPAcxhwNUM;au+cFGC znDHYTt~-chfpFCA>x0jnXzRp};C3-{@DE51>G z(9e*Yl1Q6Alad^7>Vi-qp7#yc?BgqHFRPDpN;Sr-{jB1|)Fh%~+}OD&EFCt#kpMIB zp4^O)DbaNb5Z1%6Ta}2?FbPP0N=)M~N5V`PPdnk(n|>#h7Jec|IT;CW-LZ@6sRy*0 z($qs-5x<|AB-VGr>7}7(Z=0POx-y%s4LRRwZiIVG8$C`(UPuuc9?V}suQp#pG5}M+ zvI+p+uwT~1>iUkiuR|XTKM;kxtSLD0_A+xTjc4ACE5$Wxu~ z%Dc;Gb5>V~&SH9_e}_wu+yfN6hbSLz{Hu^`2w$^buQo$uez4#fiRq9u(PCR8WdCQ0 z+17kQgIi02;zHk5NA!bOqHi#6TER7D)h%^oxJDxP&^KU$%_D_W8uy$x*wa0EI!5G%t-#Is?x=focyp8*x{5cq3udR}Ghz*5|oFYw30T z@?a9xB`gZ>tq(f=ZrvA*fPOCs#%RcH=8%|TI8f_TN%8y8S&CbFN=Z~k{Ud6%f8t{* zy619lCu;dYj(WhxgIrg$fVHL@jW=!M3jI=e^K3{48)F14dFvrq`IV6rpLIpGkjbnf zDySRxEndTQSd1?oeck)#gWg;R!>)SCLx==fz;c~{a|2Q6h@+!M8Tg>$WRg@ZobQbQ z19L)+y0OMjAPNB+_$^iU&_3I7gL#Qra^~M0JBms?>Kx#ZR)$cq&$=+7R%)%VUns&K z=~%R?&d)4HO2#zpLAYoJ@A4SxL=U=leIpJ40Yw08+wG7p>mKbcmqMafTly)K3hOK| zb81_Yn5?O5R!zk>W)p&-8FFlvi=!rh6nK%^5~<*AHVm#Z^YN>wJ)0k04JwE%?wGdX zm+@6zGYE*gK(k2WBi@>0jZ`zO%{O>1Sb>~qE}U_mV3rUjqAGRE!{! z)P-XP`_ofWm<-H?I!=yOXs92O5hW7&A1U-`GV~A^G<8jUtC_yT5|sYA8K83-)OdD! zF6hvq&wX0uI95Stk~47HL+GU_ z$j%gGgzZ~CTDtUEI(GPAsVbvaZo%Yi!KgL_Mxa13NH^0Y#l-N&aPNYSo**&-_*VE< zcQ9d-t&f)VL>%js^^bpFyDq&pE?qV}K3*3nzO_5i{GtrNqwh4v1XeZ}h82!Kd$AGW zF|PEn{niyk`(>2lr|6>`x!>T+$;mHJTx=h351*_vCDm{Tp{vRC-IW|aEzf?>bT^T? z(m$X{g)C$7EUys$tO^ZVdajh9^xOHSQjlAHTk>>ePePL_=?*vpgycreBfM+ysfOer z)WgDTb%l)m9T7X5H}HpGgIq;lBY2mSIsdOy&9~}r2ze0a_CJo2ttBIM4Vb1wjN{7j z$T`KFwM3ew%JN+mdWTMjcitKtqHSh*3sLn5X38X+idcoY4EEho;>VE7)8WlxHr!PZW^mo$p4ZV@d4|is_nL&0 ztVzIY&%i`9d3gc?WHdh%IHP6)TKZ9Z!@yYW)@PO^X)og=9HM>hKHOSh`oPGw@>B+r zuzOURei|C>iOjVIDjQ(=Fw?Sxm{mju=T*`Zbie_r$bm8C>P=3L{Ep?aS&6B=p)w;U z4a_>9+QU^lgQq z$`nBr$isB$cdU$W2R?!i1$M+OY`9YLdW`^=AjS1@9iDq3Uc@U-IB3+^l48kle7nMAJ`;(_x0f=xKq72-m7g{CyGz4(y~l%M2|-blp)RDE|%#xt>DuLt;3 zQ+KpmIBV7qbkoqg%t{$wt;Q&MJ>E${tu)cMzx}9Pm$-bqKXqej^R=eGLS~;x-0N8^ zoq>aaq#cykWb^Ff=@vFr82c5rNsC@uH5xn7gsmg>+0q^1E)D65*A7lR;KNR4KM-wE zm%4x7UW}*=PG*>_RUV|{t2g1ehf{TUV(g#saHE@S!cvZh}f8)H) zzJ>n>KA}Yi%rtG$Btr}(7Ua63J0AMB_zKJ`Exm0yAmz;~-7UR6;t#EIS$b-#_kquz zN$OJqkZqED@NOO6a@amm@z#b#@4?dVf_t>+ZaTa6OKbRKrU7uoD6}_w)TpH4=l?D9f zaDO(NIR&ogouANEg4HuT@*~+vtulha0>k#6P)UNTXZ~no#M7PaZw9wp(3OvrK_z^2 z$$CT6N-}LDuu}QeWrlBPUGu?tDpFgyu%LDD|xL^X|`q??F;VH_!I?IKfILq@3g#n zfK9?@`g8S3`?57&BB16TKz&9oZGX?Q{rdTua!rcppN3kUcvZ%v-W!XC29#SmbMflZ z-6$<8IznB58QOh((it?_#kmWe)3cX;QT2J3TblA1VZv8ydyBZAY5%+^?*(w3!9&dz zDZ41PZrvQuv2K(c3z=x#ZQ2+r38zxH&+!oFJz-=t6EvHA^Vn%_iNxyZd_uhFb3gJ7 zo$Yn;grxGU7Yr)C=Hib903X+58&hS}z>viki=Uqjb|jSr&#E=NCl?)BZTWGGtXujdr}|Jz;l{}yVjDE}+e zBx&loplkfNfQ4<%qImov-BM0YJh(8aaG;o3`1Cw=bhKwG_gKS{f#7zsBzyFJw=$pNz$l}^DtJ+k}G z-)55BRVvf{^p+`v9PG5`ep&O5c@b2U49XktYKxHHo5Hsq#*=Dkrk zV((2H;G4%5*3eZd#w$z1p~eFJ-rcUK-a%d?cTQ^!m4d4cJ4m7zP3N%8QaQY6K$fgW zCvD~Yv!^-8H!P%+m|CK^ZYRj+^ogU7a6&xs02Q&=yVQj#K|T|c&alPze0NWM+z6{Y z0xq)n0wswe8{t@TCuu`qfU#Eg_v_?B;#C80j)*s*T2cutP`@rS%Xz#G=va#zq?KTdOZ3azxTdu zBEXshk~fswy}5W!hrr4dGVO03ZrdqQ7PPqw%RwFK`^(mzVt}{9Eem!zdX{;!($?D9 zCq5qNY)#UEAFL&Du1_VHhc6Yx+8(n^h?Y2NlEer1OH$)%wX#k9!B1bA0{E)Q^9dm; zvHo#n>%K}$osCBAJoEUY6J7uh;gz4J zwLl=`Vc*llU2Pep|LNMWX>~Ca)KdA3il{2bkz$6>op_u93?xHdo;t-0%5tMfSCf9r zMNcN{Q(TUzAl0JGvZ@T^I#6x2<`6PTkqSkg$Y#)^wK)CSM8snDsp>ACDgJ4>)G8E3 zWdH2PR)gh1u*V=|Yj263~BFK zOH-r`C;?!l@CBX9z!Te2xxEkD(%V7-DO&^`RjrYC=Tf>o|0;c^lv4~%MGn;z z*;munD%lfG^Cw<^Ve30$&HE`_*NHYh*W*$03MAEns5_F%-&F&fy#>Le_0hV8E-+I% z9nB8!1}n}!gYB#qNgJh14_1Ez_cmmmT!@vX`yzzfgdP$0fLudbNjmyh6Q+23?u9PJ z&9|{}Ow?J$9a+F&*SY(QJGFnXP9EK;D$uC+NajCoLU`j&1;MBD67%2T6i@@bfN-ugRpGImXHFIRspN{uZc0nk6cP);#{Lqh0JQcP6@lExg5aJcJus zKViLlrV%4(0e%J*YVqLtZPWuGZYV4;i#zL=z?O^nTi0LrgormaJ?1fp43ad0t9YSD zB{&wLg!1dY13sYS^mXEcJR}4|)=H5IMwN*1dfqYU^G8n7H|Fg_5XvBq@6d*1oI*{! zB-blo-r0Ymw1C&Fsk@{Jwlr)4PDQj8OI`T4sX#OU*5!B(n|#G4v0&f}9#)dL(@Ju^8S z>6DiNYmluf2J7xZ^Xsq|Kx3Y2#gokJlM9H&;u<^ErZLOQWEtVE(uyIBOUrl6n^fLN z8X=uGAml}4&6zUv%)TE77fH58@>Y!pERrap)?eS=*S*m=v6CX~yIFLrZaxy(=tQJox_OK^i={yfE#n(TtX9s#IP9Sh>a4v6D`xg-JB zqjj>MB$FkhUMot)p9mN5HD~$nE-eddg`Kx9h8Tr_;O=`a`ViJqlgk3Z06P_``8}#q zh^>R{iT1h0we!PtA&5nQww;^4iV#2{FcLUYt%Yg*+atg~;Eg!E?f(DVI2spdJe*%Q z4j9(|67a)qNndhIeKr-06nyr3HbPGF*OG5H6$~!>@7JF&Ky7$mwMDN_U|qD`^A&Vx z&^Hopkz_C^Jn29J)VE*XgY4~on~8yAJ)4S~4WTo4&yvQeRZ2xkz=*gB}Qmb9|t-##8)*I>dDEj)<3O3J79oqO}6#7Hzlt$c3? zXKv)cR3LA(c5cU%ImW2@2-}J$IKHmZrWdtF7~B!_2il9npU=McZI>J%5A3vUnqEH! zg-VfnNAhSBh4+iaS!)Q1si-of2#-(Vw0<%cAP3Z7fLisA$sKxc1)LbOxyk}utQf1 zUp5i@s9^!N&;nal2sJ|*q|IY7+p?JL#UrWua>F(poUin`r@tb9pM)Xo+FJzi@#gvR z?c0*qq*4hKUEw7VHdq%hrU&o1b8WTx<`T?>feUSLRD<^;;H=-)y-mfDSpqRHnqzRxISoOjE+CeEOUpN@bdC#S3)IES#GMmmWy}>T2s0;WNyX zQ#@&F>2bv24TJ5s@_o*Ni%hlgz)adD zOe%wga%#k`%2Vz0aY9&u<-PRqmMOg#9na8doB7P3bRzXBiKw&c(HNy|Y}M4CGT-UW zK9X|V2)EOlv_&g`m-{kP6;wCeN&ELffG4V84HA4b}u;miGQ%!vvRaf2@HBw zLk^+(leFMm8Nys296UpbkouGM*NT1)gpsVR981fejNHfzaW4}rfjL)#-Cx=-W!Tw@6mr<6*XhJ z4}W~qM!WK^>b_^PFiyz^_C9C??_;i(!&Sqst~r^$_s>yxI8s;Cc>V)cT_J8~(dh6p znZRvwVZ2?T+Ggfwvc-`j^{P5v`IY-BZAzBoS^r7Y;KPwrbVJ=RlgYX@X>E3piZn03 zr1eGKJmeW4G09~1-RKrxml*XWw%iv`Bm;&LwOv1E4vnFs?OTeGyAHy*A@u{h^)kJG z2W)H@zg9iOGNhu>?#|^2*Wd8R21`ez` zyy+R1TNKI!1G&}(aNq}#POdc>a(%AU-o~Oo$;YyDTrSK)%v6M|l!CK&u{x##Wd_HB zco+FtkQbr$_Wr3qIle{64NBAE#5wC9BFe9T2Ysq&+dMyh(slspNSH$z#s$l2$s|Hq z!_~Dvm9|+u#Sa|O{UbL46y|9?+OE<;4(Sae{^A8g5*BANK4jY{fs1;*D{vBOR|HMj zn6W?2X2i|mMqaIDA|y>atiwK`S^KYfRW8=!NMcfiN^P>z2xDgvJ=*??Bb8<^Ur{v0FjM^!FAI9cW~uj=xSH-znP zfbo!VeGFf`Ndgo@5;tke#1-N8e_+04Ishz@l#5I%Owz?n_r{DJ3Uchx!35GKrp4UU zFDZ@uA!BN5Oe99b@QTyiQ>fPTdgG6Jyo zE=F3fAR7nk5C*Z7K1XG-W;6RmV*;4!oaA}tpr|f;ffW5eysIfmxRztfrUY_wAZYMm zA@#~3Zycyehr)cBMZ$volP0CKGy=;}WlkjPELc-vcl69!I~5BGZNaK&Wf{vnBY+KY zT2o@yx-Hb(IwQmTi+<52KJ9)||DqMiD3O}5Lta*%@v_W`#v=+??`VF~J4cS(6yrP6 zm=WXx)aq=tScMPSuf0*j&H7g<2%J}D5!efu zo<`nqX{ZI|Ip9*#Gs)mYnD)E9nNTbUi zsINnplUq9a|0SHw!RyUK#t3sRw2QV54`PqOcnLV_;Yf02+T6&Zy%+zJ@ruYR3;Mp} zQHAZH!QmQoDW7S*Eef^fs|FZ$i<)hca{ziCWZ?PT`V|TstX4f6+RkFF-eDX(v8s#U z=GZ0_Jpsc7{*4_RA`Sbxyqa}Y*Moff*fw3x9z|aTM*SzbHXmg<52kSw+!-vdeBeei zY+`=e>-g&}XgsX6HX&ro2r&wQU!}h_YOQuGuDH0l%pmI7rq z`-{3z#-qF;V!OJZEZ#2evI-lk^LAXbeG~r)bG16fa6-PGOsY;jf28 zyx}A2=d8bXy;w}n5@rV&5ebOBz`OcD1$KG=M#|)ba@Z<16+uuU8f<=AXB0ALMXYLd znsry7791;DWQqN|?K7dJqI6o5`4=dLHlLfc3ASkKs?1<^l{LFjm%SONv&|PtrHJvp zYzT!s9YSE_(7xL}bl{R-&-I$i^SZF$Y~VC?mBOWq!Ums6$Shi-QA^M0)-!s`(|n>( zc{_a^z3Y_6Zf`sf51?@+xu(uzLUwO+*6}21dFTMy3_$PfO-!zUX<(BuR|GOWA|^in z1&!N4&MfI$_Z;)+r3X9v$K?JIDZBP^UtmFV&WDmAvcSTKX+H6T=z0nG^Y{LFmAQr@ zx)R!Z=7?=-vY5k34>vtP8P^B#OpeTyIDHTdBAi_k5npx}3BscY5F6k#%Wb>WXGaeK zj2je#7EB)`gBFY*+=UiQ8U&(2e^5skBlwa;7bCvO;8G#J>EK!+WGeJAJ26JXLx1o` zVEc%7J&m$&;A>4|SR!;L&9~o6Jfv6~&bg`BRpM~ft>|7+I}GX_ zbu-@W5JO*~ogF-_MK+^|AOI%VL*sf4JQ1Y0zr~P6g?c@pJ<$tB>jAIHrQT*Uc@zN) z+>usJgxURa9Vyj-g=b#f>&2rTyw~O@hj(Tz{jz}1j98STj$Qu4a>Us^J-_YSLE{H4=oIs=}J-t)MQJHeAlU=ppq z3cKihB2wkN91sCiBnqCL0XdWJ7h1RQ3azA4Bcc~k!mx?cEb@gZ%Dc{HU~aj|o1;h2 z2f*>#s}92s@V{G!NFbL>`irzbbe2nwFm z3ysx{y4yYu0kc@sv@b*BJw`i+s#2HyI%|AHmKFy4nZRx%CW>Az)(2$l@|D&a30Z2p zCpbKo5$*a+f*oNRq}pG#gythCQhJ08gaKI{DF4iY4GbH4XV%}=4z#sjA~GcZ(nvAk zGHf&u?b&Z0r*a>~prXQ%skh*!Id5E}V?|`|_`LC-A7xoZaGlS;`7Q&l=>{m8Z)Xo% zmZ-a)1b_=hl`i@nsLzLF^cgaq3Q6Lg%6R&rc^>0wbkB2PQ{ z4`{XZX>n|siyPFX_oQQJ{cjqdp=uvq;0s6>ZggXR!{Iq@)KHez6{K~xi&w@iA&?Ss zzZ5R;{o4NCeJuzgPW_cds$M{K&91`y8Oq#$|Y;^Ntwoqe?oilO5uP|N9=JHW*jGvWSvsT zANfDixc|jm(dx@E-lF|q5}xQwtuq5x|C{I*zzc1WSs!#0gM9=Cn;{=i*i=SAMr06$ zlaMW!?S@$4UY#3QmgoxF1g8NDhY|c0D>}vt7GVxMKjUp_HIbPn&@SZf|B7Ucw@T@Z z@H00|9o3uE`E__$X76I=-vVd6Rn6p6YCBkp*rUd$yk~7V`0rb;6}f`FcVQqi`i`1V znLUaTSLBzkV>0$Ty;u~S$wO)_<)Y`d6X~2rYmVn$B_b}@D@M4`fNT*SDmFp6C99PU zFO(Ku$@dtfgyVgGHu%}p_U&T$%c45VpnoQmtrMbpohx51F2PEdj7Gqyt z6*v0!(qqs9e|jrhjF)e55H4YA%cSz~h@NMd_scg)TY6VhA@%%CT4w%oBjHNB>qh*- zKK8E5Q?ZoC0<4mul)e;FK@A8rhIGdAgGrj3l!K*`Ao1i_I~!}1b!NKCoT=iHS#5_UhRqF36*x78y)r>>1s=A z+-mAwrspmZU6R1ash}Rrs)Ww3$?lt$nq{hyb>VyDY?eMwN+-&eWlsT-{dLF(thHAr zqpDzyhg57%RdYPVIxi~rTA8dbl&ss`JNSR6rIg&_4)&}5-uu7n?|}XP5KZdqN@N=7 zLd`_zBg)iGZaP1-B{G{T@}D}1&%h&BSAr2Oe)bpVcFyUn;;<5BY~_bf3w2AO5&62I zEiOHw+>fU|neOBxzm$CjU3)mn<(^BoD|jEQu^qlmEM87jfBJu-p)kzqp};YxH@2F2 zxu@~1t^qf=PWVMhB+(x4UfVQh$IF_0JY!SVzaz59N|&41NI2km zk9!&kRRFm8ZnSrr%(M^I*D%SFt=OAv(qhUp9Av7!_~plm%+OJ7a0=npgYAT?wmN;B z5tfE~bx5ViRAJmR5woTDTWX7`KCTBu0nJvPi5mJn|B^MOT44E1NroLmN# z+Wsk89k|tYK2=sO!qMo_Wu=i2`FFx1T)TOW z;=$)@86A&CGZr+^{E24pVgtcw=Pdg-ef3}0OI6ss`6`eLZuNEfk+V}}Cb$>4`8nx~ zxs3|_QZ&*oa0;^s`M~QylN*9+|FA5M6lR^8k)?nbg{?K#iN~lGm&FnjgL8uVPgC!A z=T=vnAZ&rkI8ifEAIV(oXn2OoDae7~WDV=OQUi@6)@Zf}_11P0p05$WPa=5IiPG7` zlS?v6vYZDB1613USZ45|S#*)ADgz1pE$Mw~19zTc9F0tXutDVZL}dT^fBQQnDO-4SQ;}wEK$VbyRMuyy4tch^QL-+S%vY zXF=jdn^f>T%Wf!0h<&uo{##aw|BtJ0439+X znw=yQ+n!8pTNB$hI<~EzWRi|;+qP|UVp|hCndIiY?|trfztjD%|MuFuYFE`-%WzmN zp^56|4qF@}|@gT)zf)sO0Lm0-~o zMy>ma)Jn>X=%MGa(zD&S#4hmh@;hyO+L?$kSx(7L9NJC)dk$a?mSL+9{-0CMcBXnn z?QR^_S%1&36VryCNe$}0yQ5bK=3PZWjBAS0^UDEg_K^|C3M1BagBRNq*uK9$0@m}= z|7;8Ldb|p4ZIkV@bZ*Cc)&f_6f>lqKWVckjqY$q|nnfq2Sc{Zwa02^dW=L^6CREN2 zuGG#~h?5)^xkAA3Wo~6QixawW?fLFZF^j!A>DFtHB&=dZ9r$r8vtG}FVZ__C<)g zO`?HcK2ceZXJ$LQc0)XE&q&LcBO8-nu@17UMfr}l*jUa zdD!mzx!)ZhO(io$!be-Ci3Nm11$O_2zmIGCB$$Rq?@z}tzHZ7le*Dq(Ur*LA{P<7G zCmT8;k?(UtggxB9FzLTjBL1r*uT$oL!2uIh^b|h3k2>q==__^MY%NhsMuJz7T`>)0 z*~osT(OF*Qu0r3L!mH>mUwn4ue|zKqVMP)eH~@`K6ao8=3H)_EVWXnlE^JZnev#4n zn33wdRxe=CjXFzHNg-v-w&%Qa|E9+f;Z{A5Is}!6du1258$p3wK|1b0=f35!@&mZt zE)<6r0SDK}pFirm=5+q3zP3Y!Wwo~3Rm1<-_#A<{W|XjUr;Dm-H&d7KjVS-BALm59 z7-HUzQLk71-zg|aPkn7x-bpByvIX#y~xFW&}YV6D?G{k6J}^$2g1AHJsIoX+WA_qp(UF+~-cvr@^Jo~nFAtsm?; zhdtng?T4-KLDKAF!4*#$wEE12q@JkM#2~VPm;sjoUvjm!QUWi4%y7z}q&LuAGQ33| zVH&3^tpk&SUq%WKI!U-n2~R`Cziklhl=X*(w-$j~ z)O%c^_SN?-uo#FY71+~!x}Rrra7DPga=2ALB5@r%SXB@DyZ?d1uh=dY-fo|G`0H~t z&i_gtanaV={6z;p3jr!ET$-!440s=vNE}nFv4}69>~;jrFX-Y?VUo7%^!_F#Y0Wu8^6a@FwT}NXW{qQ z(}T{`%g)EoZ|ZdS51+40{wr*3pwdi1(LSs!+%5-MrHx&;hVO4wC|Se5OkI&Dq3v+m z`l?$1cfb&V>T4!x(ov=jb>`>%?;_@;?HyA+NjP<=$W3}%H)JuPy00q%CC>@NV+f^M zOYZsHpukuIQ%Qyp*DNvcVi%Ly!5I}t-}jm(y@TE`wRJk`^kczT3Ermbcr4i*>zDf4024Xc@hxS}C>@Vw zocJ@+0XZanT7`Tw_gKPnY2VDZp{>%6d6U->^srYhh=F2^-*+?I%vS ze56}S%My=ZiJM=H%f5+G#8#Ww=XYyW3<3w+ae&T7wGGC@Iz>7kB3S7g1Q2=c(EkN`=LbEIQw-BEQPq2Bwza((bcqf;j_{ z3&y~^U7LwUF)fxjT8yPrE{$P9LX9xj{jebRlT#cuhn>;cAFXCYo^7~~xQg8u0;r2JI^#-15xZ1>q5i4p3FI&RQJ)1}|L=m11^=Id{&AH8h5}TxRhU=A@MDN@ z#Sa2QQuWyp8?b{B!w^e_G0sVM9T0>;N2kw^h?_Ig@OeG{U{)fX$1&ce%r|(0_Pe5d zf`~YBGwsow7>V7C@Xaqy=Uk5-EKn>XMrd!@x3MRjE86e0)Cxy5e@{KDjJf_h*}zxPQfND~BD>L0>?jWNYNu^5T@wps zWqA0piTqSq7It7FAcQJdZ`gB6gv11al}%H35GA?Hb8$k8QCw8_u<*ILDKp{3;de<$ zdCSoE80p#xK1L2bRS>VbGiCfiT{p7EDN~3sVRP3sfH_C>(Eo)sg3#- zE3LWdPX_LNxE? zi^zr@a-S)v@7o$VwV*oE#$f*IeO-G7B^%UM33P7`U)J1awe}i)D`}OR9cKl{cr1^j6{7 zTN~^9H*|KENM;KCRF6N6*zYKNp6!qkUbTfMp3~g?)6PG}Eav->{g?1BZC&lxd-%|?2Rc{jp&OA5A19Au}HE=ZjiM8$L z;}Xq7_HC9P>{;&0gM8XXP&QF8ze&J|z!~9~!IYjDAs|RW{tc0&FZ><`1_}hU`;@mD z9BxKwxrH#B!i>9w6`9Ml@98pmowy|eYWnaqs0d!Ud*{oDJJQS+<<3x-9&DEu=yn_{ z*DKUpi%&>^L{#NE_NbvLDghAYzfN6=n`1JG+g!rDh!QNTA5CG&M*|lVeQy z6QhyRkMMH<%q<+l*dob&QFVKlizOTbK*>&Ho-+`r6F-UNmD5qN4VPrO2E$nU{H(674)Pxdq?NDmNY)>(k2J`5o`={;}kUj5a~7a_>0rZnTKQzpipv4s)zaj zc+k;PUsX~c6_H}NdPdT}FiAV{_9CA$}YQ&rx zVkXTtiD&zSAB2uanCJSGn`{|3*2q2Y?*XvVF=m}A0kV8j{owkyd4ig#vedu(j7&Wm$15{=>U;OX}nrGWz`cC0)zD(0r zgSUWPwkj3nnsNa%SyX0K`?9$)9*dzK&Xnr;6WQiVMTHeEYr0t91>GE&V%X7``8Q%C zY?oM5C3W5V3v)fCAI`&r@MuV9OMcj#G9zje2|%}e_AT|}(jWVrp5#opS(U_3XL>E* zaNHHFsMln$%QLJdHledrjHRHe_)J@*psx~f<6N7|k?sJuCZAQ?65%$)`EZ%*E%o|O zVd2h%E&1ceit@dN7{{0SzRLNQxI#qg6)}sphq;Q+F>zW@J+hq_HSlB3mn%g*!!@Ry z4GAOGhsT!Jez`5r0mSynPV90Biz{D_At4^0=*9X6GQ1b%#SUCZuEy9)v@qO#1c!gK zztau%?Y{t8d3DGFxT}6EeokAo`V-=KDYP;z4arF(Hl087-OKLu4~Y`XnM#WBGzU!u zXiFRykwWQ3^wKK`w*;lL5snBo0dmR;okeiLUbUnakdA359u6gTe=)l}eb1H<=4bfg z(r_70w)dhbzG$3}AMyS|8=$-#$N|;qkuH>;D8B+UYYz}^tXR&i5nH%rj$uKKjHXdt z!5c5QmYk=W)V54Z{i4wVV8ESc<#A>KtWWvaTm>qhvegkH@56%l9IjV_vN+p5w7 zGMRdtqc)-7Y@ zoT@FRLYA@z-e)bxqM=@5C{RyQU%FCesc}W2-wDp~Sr_pjAxp$DuNZ8xDazCM=)jcW zOs(Fxqi-pBfE8`39`&d%Qxs4SO)cPZ9rOp#IdQt7u0$&&+1?4Rs|% z7|9%0GzciHp>rLylJbeJ<=f@68S_I2*mx0rps=cXg<4I`++_vZ{&Bh`%W zMS-HlD%@_QYp4C=Rrj9~Kbsj{J*oiOZHrBS@`tEJ)wfBYNZB z^q601sH@K8w>>BoX<*#mu|GyjVel;8gp~W>EdxpH(?2bk0%$>!u)Oe)Z^ODB472YDVkpGE#yW0~6ulyYx9w zsSbjuzP5oPi`+>(<2!(RJ+A+PK%BaPEW2j4GvNrOan%FqbqV-L#{*i~bZDhrPZzl% zJN3e9?c3QbR@zIgkwZ>e)<)e zYn0BuZxBm*-*;*k$HDRXwH67e1g(deO=piMQ@*7Bc;f2m!#$m@_ww-<`nIfFsn&z5 zj%uGf?{c4dWUkJoSXQy@vjYLMvAq)1iujUq)c#;64<#U58iAZvO8>Xv(D~sRv*@Y7 zcKN*8j%&Ut%Zi=z2k~roHKgjpt9XLVE61lI!5ZLNoj|mKCD+3{`Or}_Bc|!m0rSer z-~hA%@hz&!OZ87=_}ay?@yG&qtdq{K~kvRCT>Ui}eX~v7gNecjjmN z?@Y}5Ky2xScJ~`EY)|_WFQ6gM{X4Refyn4&hs`baOfn^xssX`nC{m`ObwZb(hU}5J zuKc-gf^L(|=3mDDcn^Qv_w-=Cd^!E^7%JHR86NvzR>DV@1BRS!`H=#K1e8%gSHgI= z`_xuI68-@JV{y?$F%IKg_ouw+> zmMilXrYzn{!v!%%=0~5S^-I1>OM$;0A7DLXNk%Zt6G?nK@G@N5&ss|8&xCf*GJW^_ zJ6!8J@OO1?(+tVBI}F-bK*r}s&sMT^mT2NWruhVcQGrN=O4lZRLql4GF*|-(J(>7j zXZs~LIm%{@-GLDn(I&$B5tPhky|wN^6cr8ix|KVg4Z2Wph3^sakhaH0Fy$xrTsUo* z4c}>$ssl6$@2M@sbo0>R&_Y;U@S4UoXxlw64kkK8PTCLwsZ(tyz!hbCoTJDOqD2A` z9sgu*NSAY8xFmJN9ZdFm6K#bS3f|wJ9Gl)?W%DqrDBR}Dp^5k2q!R9KH~A;UcD93! zFrow1BN$I!VP^Dmb!MG#v5^W`h}pBK5zw$O7g+Z29;&D~+vb`+`g9#)nry@B8d`AP z=}u|-b#!=180Z!PgIV8;px6zRb9Pun!ec1BzTF#47$X3bd(~F78&t1dmy(MtA(tF7 z)gxs=4&ikxiN=8)xrSJGOn{r@t`*~_O;rc@{@&F!a?k*T(lwpmQd0Sd%Zn^%rmF|W z)+xnr4mEJU4jpc^5y_+?w;9SSCB;_p*oN}YPlt$oLz*<8XNnc>s12g&W=?*X2`0Z< zLD?}7mkW7@TP!y;OzdSwPzml1J_z4pC#G3&F+LDF0Ie$*f+$v$)2p=6@8tux2jLkR z(4sWuOv56oe2EufW7jb_LYq;&vs)B9;Lft(U`ld}H;Pw8(bOja`eylk#h^bTfjSN! z--Y*Mx5h)4oJ!RmgE1Vh(4@!QWry}8+5!YUvQ3!SD27~QgljNzgdxuvmX2fuc5Xr9 z>kk%;9(#;1Yx?wJ0_U=c^t6)wPrWDJE%0`JvT(P5OEC)IsbK0rt^byIbFQi8*dd4{ zgo}QxB^L%JcF^Qhl1Lgw8J*RZu|MWy-HgZ8`_}x4aRG(_nWF2(;tlfiW!O3oC+eD-B^c%>xAKx5-m{Lh3Vl6OA3X?U z7F%)Rq}z%;N^jJnXUy zDV#}(x0P#vHkEu&5}arG6IAE`WsVua6w&-kgE@@Z3uWBZQd(#^Y}TxdY=}8`n=jI1 z$;;*>i}bG09Bld(Q_2SnPbAs0qB^}iT75}9g4g;^_Hb*a=CC46O4lR={v^-!_j?du zA4(BW^|-E4v=S9Z|GS=s>I>o$4u(@|U%hF4E2*M2Gu1$3Q|5V(bJ7g-{A`m^sIkJY+W+lfP!SK#18fE<@Qzg7XJy zz6K(}asj62WT=TdHsPyRU8*oj5Wf|C|sH zy{mHA;lVw0dU}DGJ|RXW2=Y)zY`l)5#91-6^9h7rW2uc?+K7Eu)y}qxtSO56n4`qM z?$~CZ#7%eucJ6>Dk_!PnAG0VGfDGDaInju7CVqcV_@{;&GOPHrK5JO&-!;sHoc{lW z4oKRZPdPDBP0!|Yy~q2-Mbm3P#_HIjwxy*^v(%17oJCZEWRV9h=OJOgrc% zZ_auZTEhqsG`g?i-Y;RM9~NJIn3{42fkY8$S2?0SEJK{e3s3v`pCod!S{uGb&stEK+gt^tl_{bfqjM^Mwj=w4h%8%6M>m z^Q%I{jfHuus9d^!RwEHDA@&ILg4oH@XEtUZ=QQnYPe7qCyIIR@Dvc9qA#C{{FMUp4 zoHt;uCS4Jgv`0$s{3NUP7rOE_$irEmP0XVW3jit9pz^c%Rvl_ zNY36qk?!@;06lS9D--hKY%=&A#SDBcEqY+diKSfD>}^@bA&8>bthk6xMBO79@*&ix zp~{Yy{2BxyoO^Y;0KOcwq2IvVP+`^`$nOzzp*nd$#ax6LRyUUawjBIdzd=Pkx>TXW zN&m=c304K4jit{4`dc1cD6NRd_2%fN|F=Ttp8(^xhsvbsOtiKcxq~6d@Lc{odtTsD zOrSojFPG#u4EB2G#r;kNtOXzO0nRQc+OWVBNkvbTLf=v!;V$3bOtAt7-nBGH@&u+psD`%^_``OVGG)rV{Rwcc%hQU8el)Yu#RRY}A&a&r|c;KBW zkDutVy*5^hJsMkvP!EI_vHH9Vd@6;ygNldszxP_*toyyeGdFRXQ#Ta7T^qRMrUikWA^c1B9hbV&z zs#wf4#RfBS^v)r0Wd2$}vTM9K55nQxd`S-Z9mI?xi9e8af8hcarciwX!&L*#ukrD& zq22ZrUQSvZQ`EL;;CJQJqmMLce*o65*sSxnETB7me7T09u6Xe&wkWQ+)BE%}f*~JB z{LJk4SRWYt3}rk*eIww{t@*^5E!0I<{yWg(%K@hT$*0u~f&6c;`{P$C*e8kqyc-dL zg=#X+_+lvULrI;re4#|BO|a1@H-_YcS}*5sE`QF?3sd{UM;k48ZRyFnE_08yTbvGcU3>tJ}M?PX3-u+jl`beAB^u z!C|4FMqF>R#($@j>(|?exi{Q&1)pvN+MZwvZ*bmJeh!%{I12A^$`qF2_eEp|g~xue z*swO?TDYHL$5}?}pM7~pLD)M4Eu)F^*4X5WZdN4&aI~A!qF`3DOj;VI0Yi5Mmrb2* zcad%FttUJ~@8_)bfvjA{-0Do@DD%m2PA^eD7bt0cKDv zF%w^J?oLb`1veDa2$PX^)I>9GqN6Un64nrb`QA#0~5l@@DqFg^S^Xk9mp7;xc^=IgTLo``Lx3K}2{9GtlVb9FmnC>@sM zjP<0mP&NGO)8;tuss9S>Kn9p+!k2u$-@B=0m@kmBIH$OLFk201fEYV7Rs?d{s(iG!AUu~i)14xOGX?{Dt2M0-S$b#8tM|S} zp835XJj_NHaaxMxVigNaI>Z^9c*7~o-!fTZ_v!ug#f4Ltb0%T?0u}|ve}e0jO=20N zzK!jLcF!M@O|2NQ*q(1(Yjr@Z{{%Nr*rCgA{M)MV*V3Hv6KPR_EYCeV1y73HCsI55^~ZV^{qp@qzp07_8eEgOe##A+!*YtX2-9LOj_(0(Xh{8lNxj(lB+C2uVrR z6O%@Pna7n+O@_ZG)}A@3OuY=*;qC|8BXezXODW-Q0^718sU2Uzu|!{-WDJK?HY$%K z*JgMeA}`dyXa6En7VYI=(h=Ziu%OY38l4ZHUL<8Z>-9 zon>dWI&~S&T3taFQfw^&Fmp7jvP`0Nt@ju>S?Z`Fx?aJmWHAYw0L;=E-ZEj>PGg!O zRC6w%#WF*+OPcFNWvXj1t1Mn0OQ!35{Xqw^KASj}y+5F%cP+z%;8kRI#1wJI*3xXe z;liQPvc1R*Hro1r>X71*O%DUYTxikVtwk};V;XAZa{&h%r1_ODxH+yoGI}*hIKk+r zNhP%hU3e^FmnaN2P3aKj(rMjgZdFC!unP_RVQ`HX_XKHy0FB^lJE_^#soR>zsD@J% zK`HW!HCv-Jm62s2Fc1f;{sWsk0LGa{KdEp~htR;?7k0AT12Y*1?JI8IM%-YMM2@cN zHC~ApX#%5jIO%>@t`V%5a+*`QdmuK7s>Jse5>5lN5pz!QmB+L&PRB6)-$lmFlKSI7 zRECWkg8TVn+v=G!mi=-*K~5=zUPSJq_QIf@g@&=4S1kL{V>fVn73_x7u-r_Gu~YW&Pm6(@&?-eR;oa zGmm*-QCj$fnK}2u^>o2z;Nr1@eW}<1a?L#Mb4-yOk7uB6u0K=9zL-b3S?Z2fPIq}L}tXi*#eXW zYrx^h>KQs+g0Dn0?7RpQXI}6|gTbXF!A2j=rZrT{yp3!Qpb+g3j=rT7?0D?}b&(6* z?H@k8TH3m|U%lb<3*&xv#|{m1g+UkWLfzcywf@9!3G7xJKpHEVvyW28p?eFk4YM;w zB?5qDZ*%&DF<#^P4Puw<(DLO`S%KaU^nRh8bKgQ}(i@O6+r^_Of7Ob{Fo(APBd|Sz z&Uu3zxzOr6H*F~!o5`Oru{Abe#X9>o6l(me!^^ciXo9VxXVS(sH+W|^tc!$a?KZ! z5P=ftxoNwhi2`>alZSfnSq`eHZ-&spe%J|tccK)yyL$##97iBxGwW1g7)qR1xQLrK zenFw|Jz$;&?bt{Xi!NB8F4F02%cYLOC)K}i8=^oUg ztlfJ*)~3WfaioiV1pF zj=dTtiWn2yF*Hqx*OM{^|M@EpNG-xJp>6xtu(7mL$yUrK8=yNFNOh7Mx4Yv8zbl2Q zk&8-%DzljJvp~&+NzI&|V?$DPJX9yerWy<(GkCSgveXSQ3UsQ^kmp&52tyi>lxP(T zUhXI)iTdmfEawWE;t{)DLASR1&HC&sGXXI^Z_PwC#UT!hm1{r-E>;s$41?6_Hlm3V zJ;IZiM_z_;Uwe1;qv+8@4|&B;n>w6s>Ps#*schU^;JUZCk3F?BIs|dDyr;Oe#0#mJ zJHDzFKdv%4IWTpEkDM2|63h(oYW)?xS71ax`8!w^Trb?~On_?CclS{8d7w| zPT43b_M2J`TeT>QoLho%2~t2AeZ#hNODCI2nyqS8*$L_&Uzu{+4J4NzfgvKRbwV9dl`bb%SDUs z_R%J*=NHmBpkvAn~GBo6TsEGn0jAw$#C#ijddUE`IdDe%o zew!ll&FN)=r<$J2vM%YRQMfPnp!&$*5>6Y}_m}V%GJvs+)usU*S)ISRn#JE=HBeJBni)e+e}Kj+f!89*Aj7cT!zDe?@D?d|<5&uI_?{ zl?wsFMxw2_G%U>=)y9|iW{P#^{F(gl-;tQDmD7z}4yCp!+8ANP^aQm!>8_3DcZeG# zjUoRSyo#516R4aDsoxXGtahwZI%lsvI^MapGtSJ5g!cq>Q5sN@LB&Y!LKwfQGZwV~ zlZ^bx-@Uz%whi&mh}#QD_tGc!bq~0a{vy=}?KwY~y~#+xiv;cK+EkwnHD37=&ubl1 z&#BY!IXqm$(d>hq}p#UAy(P~V#N%=um7C3Tram$!B5Bl z|2Je1m;6s636VYr3=^2Cs`H=ZYLSLE78Q(GLO9iSQ^{FSdH~5m9yz|`K1l&Zn{BY^ zXx%(rc$ob=^am&uuXG3+JzMq-p5n)oNQ8M4Cc>4X?{Nle@s`gPxB1k0vqAO`h?XcD z3@}h`94(&`N>kJA#Db__ICh8Sjz?9E?FGZjD^!?PFx{KBFmLCYN*KYIJ(J9v zZA4K+$oz91ZdUFrt8Tn^ICQV(d-OMv@Get6cD6MKS=&)(`e6d|5LwNrgAIU%#?etU zgmO7TuBFnxoHXr7|6DC09MqFcWyRo>yHyNPRDi`CeK6y>-BD}1&Au(e zfmm;i2I5j2@YTve^dq}UY4cvJt3PzCNgqW{`gf4EmG~%?jg#$~6GG*8-Kqn3PL7sx zQ?ViUHzz2oU&@#7Xo|m8ZHIS{h3qkoaL^>uOSkzL6o+juQZ|dWhHMD_w%`nY5iy{@ zgHtUyUPN3gGV}5~Sixfr2cRV9w}^7?m>+5ikDq(`0B7l?cWGyE@b1oU>VCX>xB)15 z8+&HTh=QZWGpecC9yxLPgh4nI3-K}Rj}=7yaN;JGv2#_)u6($7Dh}w)IC&UzLB?Z7 zN7h9J85rwOa&7_o17XIP7Gbp5y)mi^IQP2ZWt(bDK?oa2r7Q)%bq|TkQk0m&8N68V zo79X#fQ+Gf%{@nS+@}+UF#C{R)Q#VLIRjuuBt-NDe~@m8`{I*{Qnp#BSv-a*g4H3T zW#-;D-g!49%o0+#-;PS$b&9k_l%ILAzRKsafS_Pwsf=Biu=x-g#ss}K1bFp__WRji z%wHm_SLDluwF`cFbIEZ?b=!?WK1pk(;PfEl0iz{w24!T8;NeG5yCBTVaFJg5zIb~J zrrbf4ps9D%e@$LMH8^LlbX?G&ZYo8syKCBXsUlsEpYj##|AF>uu_AFsY>P(>%afC+ zA5^sqS*{tU~B_$cK*)+Q9^l_*U@gGOCSlzlN1`TRnoWyhcY6; zjQczy4a7MVX6^iyGELs6b>YdJTYs6YzA_?H{78K|M!xDLGD@l6_^Ct`X34^O#LK#+ zJ7v@T_vP->lsaUQWLmd*CP8U(xc^g(sHfW8LYNSQ{nQ6^ZSBU&Y`(9v;GnN=+UJM$ z9J#zHTHe7ez&YfBqx?%bGPCi(VTE85l)F?1A>m<)>IL=)%Zf7xA9eJ#8KUGR#%WT7oq(|Lx<(gT z1O&#In5tctDkc*cmY}7W$tnW>o3b!#oLs$%cKL8(Z-v0F$z;M-xd|i5E36?))cCtZ z@?!~aT&;%0f_Rtw?=p44^64(gB$@d18$`67!ENE|3^(?9KZW9gLMVdqxsV3b(*oAi zIX8gcNWH(4c#4~UX7^@;8TXyhNFCEO5}1U%TDxOb*Pni>*fVzp-=>>oA)?m=pPbC` z?mswKz6jl*jL1|X z3FoH}BMc|%MYnu$TfR~Jx}9TcnfcvaYRiuFFYl<^_W6&0u5z&TUGaZ<5~lvWWAz{6 zBn^~vQ2BIO?9va(PYUU0)WePFVaRf?YC^t$mzIVPrLHVWc>j6#aKP?+aIo=o1CHUk z6Ho|`9c72ZImI>A@+J7Ig!wXegxz|J+fiSq^{}(OK70U=W%2El`!xT@(RzIL$ICm| zPgEbnoX8!;!DRo20&Df^WZBjRE1lkwJ8+;uTh$+hQ|I4ws-oL4?k-|qp-2#hwdY7) z$l?JqvsF-05)TE*^ei<5A{8{&U8d#6bSQqKNEqi0BO8Hwm0@v{HT2yyRj~7z`lEDT zyY>?0nQVMzO{AaHbV})AmlEe_xj3aFF~2z$Ezt~wQfE>`Bo)%pXuz5_iHp04;(~xJ z6_D}cxI44Y&mH!h5EW@jbjgM0@>N^P2($5@hoKlJio&^deO?I*ZsmhDCJhi0F_xDp z$P2~wQu8a9KQ%4%m#(u5AY7Qy!Df&nNPquWP&HSNKpeeu0M$CLlfaP-L)yuO({-MJ zf7!?|1uzVhi0kn~pmK~i=Ji7Nzy$^)Mld1#kUsIL>@a!Vn_~<&JO`O-sA6;LD>1uk zP;KO(z?_{nFw)W3yKi2f7mYP&I=P}3lCR_L@SYN|NZh1n3YGDU<8e*R+?uq8sx|&% z{m7`5WGNn7m&!Mfx7JV)r%6rr8^yo`R4$vP4wRC0*)sf2O19ma7>j^v69Rhcpcl4! zP6)B2TFJ?&`6cWj4B@mk9rjxh%{oMr4%GWOpD{s8jwXA-ruxV_6hu!*gu1GVo0!}eK*+gpT*r3a0;Qr|d7 zlVte7dTR@m!_}>X7U40}UuIMmqc1wPyC2qTIHpH>I zGgS)!)*TkE`vQbnK(6f{8c+$zpS!iWP>#k5n8wn-5fEjg@+6~4)oT0ns!et}1WFn954!=vcqHB8^esy~XR>?f--5ez?6z?16T8lIyBxaO7+^`)#9ck~Ru97qGYXbT z_N0;aSL`c#^ZJ_~`2XC7#8U!}`=2*q&i|D_{|CN%b^Z}UD#=s9sDMGKh?*qK#DWN_ z0pvlsB?z+eR%+rD!2}X-3>0KgeqVMuiKjr2;z>u|(|*MYejh%*5Dp%0xhe0Ls>ls7Pgr$R_kX%6 zSMT-n4!?Z)V)nV)>;G>y=oS6^@xPz!j!$8TF8hNb^)uH!Znvt4!v6~vXOAq1twCzO zAesuitwxk1w1kFTGLcT}Pad^Z(vWUX-#2uH0hVi4jY&}) zIuEU(dgrJvoG?!q#s`b?)PhVu#-;W{k>AfpM#)XuAUaH-@wS+ElWiRqxD19#qadp` zN&Ar%OS)UdPv8{%9AkTFhQ~U3(X0jIY?&wb*A+W2XNYlj+G9otZ!{vywt6%rQ%B!g z7leBRgs_s=*M{mvb8;UbTv`NiY4mLIPY70x@uLs0QqUSZqIH6-D zccxB)u(HoTcFS28nR~A#wg`q_wj=i1KSK9f(=iB@D9-z{oTsyHGcPkbkN7@r*UY~# z?4cv-AtaY&-I*%!i2qR3{UJ||48&b-$2BTGKgw~Ah8fvkYpsS8QtM76k zc3)56%6gLDQm#Ac>oCdC8SOgY? zlmz?2u6pW@ipJ75ZWC#%v$lhk({&Dgj%aUSJQ~~yiqt)Xs2oa@F;KdNc_Tr8u%=Ai zQ3i*%$y#YJi;3gxpzbQ7K^96{xY4PNRijP#Lo(;AcB(J0CBPc5iY4Oj2hkCmR=tw0 zgm6Eil_TW{!L3I+L&<^X;x|1QesxKj5O*#+fIr266TxW?+N^(b7ex`3s~AvkwS*1Z03?pI;r+DQ;5DE<(z6lfH8s5#Uwszig{-|=pcMfiBl zbKzKFn259Rsd+yh%3ak$;Og8S4lN;5Jfy3 zyEjsvJ*$J-RaQ|X2v0z?OPVGNUf2tqfgd%F@#(on!6H_67>iA+rYhutq9Q5Ibs5;6 zCsDE-Bfy-P`$Ns^mbhp`aV5Rd`;vdB*KR61qZw@RJb$Rc`?GggA#ZDhc zct1Ec`G-PL;HOw^3q#ZvgIytXE`=cV_6(f~>cFeSVQZIEb_%)ZXd4L1SpF5QEkq>9 zK~Q$YmdZv7drKU72ci1-Gbf-7KPHez$cO^5y7y@ABYSh4%S&j%Xn+2dyHqvo0pl<1 zl)9i13pexMWP7p=5hzIyyNL%rEv4A((%%l4xc_jk4Q(|??(Utejdf@7^HCCo~AeY*5$ z{1=*s;H^~qSFty!zea}HUP--LWnMJLebFiTv<~4Mb9!XQYd-3Ryq@8#%C(a?io>^&5Gg=DO?>r&%Bf1{ zC%kK6c_3YRU6Wn-ixy&I?cNJ4e@6YJs>jbGpn6f{S6?%h%C**r+?^`&udhb9q}B&4 zu%!4&*18&^w#Iq30;!!%-2aEIe~QjCT*G$Z#!ea=4I0~SY}+;(J9)!5wr$%^8r!yQ zqrpn&{Ko%}Z?3ifY+lcO@jOm}t}t)Y)rKdl>t`@9VeU$Wd>jI6)sj9)LL8O~J(^aW zhh=RD1Q}SX+9=ch@rIfBbSy@u_gC@J@7|SxSvb?oMdxtae#@Wej8r;TSC^N%r?4|# zt|NeaEv_F7M4}yP1_)&)jY_$rIv0xaC5!URmc|IHF-%kPpT7KGDntWsMY#y<9T?`y zU{uvX==NGfvC5G8oOR2<>D|6e9G8kfp&hzF*5|L`VEwEFIo8I){2sx8HGuzN80T@v z(9rFD;}V@vemTGsTbN07uBi_by$gw|VG?jF0-H+l%opU+V+HrzF(1DN2K$s75O&?N zC4p4UPo-vYtjs|nR*yoqAQJQ!oi7mS&a`ZMoe=rdHYl3tP;ttneTmRD=z#(c!{8x& zA*JwP2PCUY>$q$te1f=GZ|4WYqm{e67@I+wx62^fXJZwMqHS+MiitsTvrHhN0u}%? zTvMUD%bq#$bY=h>_g!jaAV=3rdB>=JGqgw!OJkMjSs^GGqMBqgu_-d5vR;u1nL2Y! z5hsdOM9M$FPAr4>}5|E<|*WM1^A-xwz6}yk-ElW8c#;0;uHZK=T zeVYuvjT|Ia=-;7nE6E3t+?jLJUiG9Jz%b=DA=Jt3r^*;G^X3qP;`}lkrN-m5!3}24 zSKQC;J7TQ}75V$uNJp&Q15uRQ<2Yqmah7dnA0~)?R|;p8)=$0tLotE6i4_o7O~Dgd ztq4XrnqlLdnKnO{Z>Z;mt~g2UrGux;m>Qo&GCc>o^@klBThR6swnnH@d%qbiYXA*3 z>8%%6L*!ew(ler4{?xdOjPz^#yjcGa`Y<8g z+3)vA)$5p@ZX!E%q>eHU2AHGN+Q=PrtqpLYP*s#2r_XlMQ;*Z?3OlSpdb{wI{7FpY zaG7>hX=dCDyV2LYQa2`De{jnFX3YJSaVIu!1J;GwTj%HVc%7-_Npk@Z)l6n9GE%q9 z&8le6U%-Dnc$j(PelDR+uH0v6aQ;Oo*lAAK6TN&?Y8$SGw$1E$OvY{9aT!)BLiWU7<=4lw&4b7n*4=|E0?mA;C4>iv5`F-}40tA^5A8pydWx(j zcR_gkx@*qv4Z@BgMi)7@wCn)OD_{pbV_4nF%2KWR0+qB;pAawjVqG#}wbYLJXx14$ z%aulItwb)#6n`OOX%cCujrD9p1taO{%H`pPaNRm7_9I2Yf=s8~tOgco<Ujp}tmK01x#8|s)D)I~b&oUHJ+P9sj+qTiI z+oE3eGhnz9PBAx5Ryv$f=>wvikC6J;Dd8LCdf6$N5cGW3<&4&o_0>EsFzD|gJd z%subIN{&_>YJ$S^dSTf;>0BeRmD)}ocTaC9t+E6!f^4s6DgsaJ?2$dVTK!?0ZaqYV zEmaKHwl9lW!QEG$ELiu$M{Z;KAo&zIjBEQzvF9Oi{&1XF*2qx-1D@<5W@=IrEza?Y<}0rsPc_+T86-_pk2?d3=y}Z%vSU+y{5Mf#oN{;tlXG*Up*ap!Zj3K%`aTLq@+Lrull>^LOnK?&s?Qfb`3~MtTPr}dKWx$iLF~72~T$n*{_KVVViO40( zPnMo2UCl6f_7&nWxeHTigzLz|sF;u$Q$Bk1AEZMTF2^_EOyv@o?mAe@A4-lRfz{~>Hgid zI{>S<#vi$3&@Kd;cZ3>3E4k^t1bb+40!2l1NxVlSLea))x2O~|#I;Ig-r*V`?#B7U zGL#w%td_N=N@bSGX7@tz`<^(sU64Ue>?BpnA5v#IX8621lHe?BI||yCuqCjRO^cFJ zEz4c7;Hgy+kPL90^Co2nA3oMbro=31T?r*5MJOF3;-durGa{&LGG+Li={X+UqA?Cz z3OAvILwdE$f)i*J(HG|udPiupxm*n> z(+tD@cU80s!TfNs{O;V9^@QI6wW+@04*9mt%Uw>z?iZs&&m`-f zarJX*1}$Q~VBohigq2tHh4cx)tjl3*6Rm|~*@38MF+Ii}*#EWoO^5q5ZANp8;91HpwbWid9{GEoz2$Mady6l*C?iVP!$i!HAVcq`iZ+ zqmyLcN{XG4n1#3zhYh2C#l!N8+5>t;5bfQ61C{U_;6fdmDl#Lv=QQg`@(cy|K~7W0cd z6)PRBiCoB*0I(nudjD( z%3;g;^R$-s8&yB@iyid%dFU}?rxKET{t*D8!(+&yl9^2pX^7Z^qCf-#>#n4^YK?HZ ztkIm|yX}0Qg6!=M8i$4W_&F2`L|7X<3$5Z38PO>Otl@|Fukca}zt95U%guGGN+)Ba zXBl|L*jrD?pAz7~N21T~VM0W=bfZ{(4hAivU~UN5F9K3YFv2{SpTUNQ`dQ^-+dE)~ zE|SG!9Fs<;Ok}=+lybnUvz;4DiF8KP!HfrIuDwy*#H@JHC`OD9;RS4h5m3R174mGv zBdG5dyt$xNF4mSlg#Z*BimRF5DlJ5wby0?27ZBWG;w@NmI+GMJay5y-aqc(LY|xu= zqrtkRD-yYfMyItd>i}41cJqfx zEr0;V?Va~y(j={!8|!iI8}h^&vRd;+6CZ;z=2MbP6>iQn5Vl!QxIzk6Q6F)z>-I7Q?N|Q?Q?A zX;O&Y2&H?}yhl=GBJ1Nfe@Y&uabG-eolS=6x1cta5D%^?6erbdY zWPoW2^f*pgE@W_OuT7GAAhQKhmPZ?MbYWEww+yx>spi5akCLE>WxV-NGgc@mDz!nNVjmXCSI&|1F=S>vxK=i6$95m8C37;i6wyfCRqYJe(ewm z+Og56N?079G44#o;-*ry55>cwk&SkF;S@GBg!XrkW~4;FjXU+NJpnoa)~JYjsKtvq z8N-b}qfVf%w9-T~8J(oAbbPm#(wE*n^lIm?bg7g7YRn~jXR)eHx9~1h%ly5dkwq;( z8arNzs)i*QUGnpfDk4BYce&Lcvh+>9_6nI3=fZxKmRH}!(p0jM#I#;C5BjRa7Fmsa zU+uvW*i&+pCF&A|Q-|651kEmm-JgZIx0!QD`xE)V!zoecV>wJZwUz1R1Z==hd+J4b zbpS=bHYW3|%*J;RSbN;d;h_uVu^JJM5>J&1x)7(*eFyT(T`~a6Jgw%ue0@PtXc!HDOQ>oZa7ig)!1>zQPZ6P-pG-EGlFu(5!K$Vgk7X96o6OOV*ZG5S6R(q! z5d>8wu$%0LTqQR{0T@X9CbDaDp8F=9=5=t4Y*J8{@EuT9e_S7aqxMEic=a=r%SOeJ z{zG=T#)XfTVNivQ!?^_QI;)@mrb|OZr5C5AvHSRbS12@EnE)3bxc}_Lz#2l zzW0X+qAEaXr!ZGPn$p;L^sb4+E+;L$9;`Yj@0a9-Dv&|SGE3qR+pmF10|iSST>}p6 zq%npaB?6JomlTo4wV~Ny5(G)Ba7{c^5zSs`-V{v9TVLOv#i9{xvpe8XW%<0Ep;21m zSfXiOlIiCJ(qFy4p|zOcYe+r=JDt(tLfyW6&;S4|Y9W%Sl_J43ReaH8cpAd|YK{j6 zT(_^03VZhKJ+n`6q@NJ46{kZ91-pkw;!Je&VP9p}avq`K#7Ty5s&NF;-tP(#LbHdy ziuZ9OQ9b=k=2=ZMMb=jsFgr3W z?Tsry0HDYx+FNc~gRA4k6{sS5WGtYm9rEDAt$+(vk%1+Aa8VDXsc}nh^-6?!P$mpK zSP2aka!+G!7x8g5hh*UR)wSLhJA1b3W9l8IT)bZqJ;x8vpT zAUM)@Ph1GjaRMtFHub6RXS|BGb*`!JD=p)?hTgwMC)8~WIUgCSIajzP+cLTq#q0oM z9&bE;?YQd%#ZyaZe>!P#YaUG_9-l?IWL>C618BV|EEMkID>&%~GyizVMR7ja@###g zOv!uavPzI%i(6ThOG>QCpW6Rj<&@Ny0_`R~yvBpuW{17jn2NK(x_GoVzPP>@_{m;C z(717$-TaEV+}u<)6P2z|&~Pl&wF&^>NB>s1Po6!&*rHbbEL*s0c-4^<5jx#itC4qx zd9z25y;B#WOV8(LZ%laF8NL;}iTV?NY(w+ZVi62Tx%K3DBl3&ZA{^+3P`v{5Z3G)g z@FooYmA?0entpo7zruxm1tji%!g&L_d7su+n1A&9wm5Mp<{80(Ni>pG#O(oY7_4mY zDd!k)lXJqHYqDlMAm5uJRa{`oYBTcD-{RV^)b=F1uzvqBU6(m;Y(d7A@b*tAK8dH_ zMeYcXz9EakY^5+I<5f&B#Fl#uF;bvB+!m^Z#^1#Y6pq=0mPNO(_>Q?l0{Qx2$f`Nu z;YHN6Ek7txzU=3|Ym!0hvIh#dLDa>}CjN3-r8=E6$R^br{)r-IeE*EKfI8qd8Hwr7 z;Upimn#|Y}nh9=iXbOmOxM!BrOK0RhjB$^<2sg4h1YeRkR9u^HV`jb!wyr*k{OO#{ zz=3v+i|&Lkj-2#N^kTqj5O1Qg;L3`pNRT*@4PcMgoZgo zvc~vE;DnhT7u(VXpGh5{Jrm36Ju)TB)Tx6m=bQDem?ATO zitM%+VmEfGL(nVt(j;WHaXhq|Vr67Ug!bB4O6&{MywY7vfa%OeYW*=^)6lm1*$?JW zk6SPq77wpW7dcRLn2dx!c+JI?8#c0XtgA29yq8TbAL3OqIedPABJfFu)qx72V~Zdi zBFZ)Pg@&jn;*#Y;{SF&idUdcrM!kf!pYF)E5L?M)}QDE z_%3%Vd7~c_4r%g$R&P5E`N+M@tP@J{*4~&M9571P*^9rftwY?X&$Vl2mn{aqN+E*< zN?7^XnzHu60`1|Gk9hPwL-dcOZ(N&`R_@_T^?|ath?$iHiOXYCaG7+Rz^ed`JmHo! z0e9-YTiJ{tPlYI`lT+Mht_|V9$`rYNd^ham9h)xf$2?TPRqP|o+j9oFPmqS7K5zYj zDkD(W3F{L1phXTZm|Ua0IjprsWPFHVCMPeF``qEQJaulDhUsX{TY)I{1rkUJ-+zQvN}8IOSZ(6 zJ^IxPpa2q;*JQsSA3DXf2}ypSh9b(g#IoTWpm`K-x$<#8z*2n0l~6OAicN+Y=A?_M zx?UhY!v4=0s@FZ3*R@c@-wZZ$-{3fj!}GIMt1HKso1-zcZ%XQjB!3t*9<{e7+M86} zHD=e>>8AdMSM7OL**N~zIYqyyeHdnYni~KRTNnglnWjtTKa|AgRuWWVVlBg#s#x_s z(G>Sj8=a@oOHZ(6#;G<>Fg8qTMICIJg_Khdy@%2Qr}MP76~Je5iTq{14o{cEd~>A) zuxtcR6{h`Ffhh)@UX^Xhdz(e6^{pi*hccdH_cXce5p#p3#e&jna2>rcLruDT#*Q<4TD3wqxw(x5G-D{Ei6AE759*w<(8JlhmJmM%x|v^5lX5*o zK=VO1SILj4j0}PSXwklwafVg+4u5K_d>a;<^q(hVlMg>rMRJI-Mg5xum>g-;q%Qt? zZBRpR+iM#gGu%(eki64$HWkoUFx~@jhJ=p5kIrCO*7eQpgF+2-c`55oQX};xdm79u z8?_&thcJtl75wz6hO%@p_Xcko>XY19=RF;Uzkr}l7HOLdNi6}|9| zaQ00}5&wKR<0nJnxzHBy!D3E7TmohR3WLS}ZFz;!lh0be4)uKgzZDMK5~*Kd{)M+z z_|Dr*OG}IC=Z`KAlB=&Z{{>kMqYz1JSV@2ee_>!;b19Wd>YS)k*>Qb7j+QqHf7RcO z52gRf_i7a3*xZQqkjt~qZ6<3rnVFjD^Zs&!>T5v*wQZ0>wbqLaVL$~nB^5S&bpl}~ zp&msmt<d6u^$L1?``koR8oWI_Us@dWsqA)%F1u-w!A}U^(lO-RSR+vX}ierofki>-yDH|lC zeGSyIPDi^8{^2{?;;PRtPn+V9DKSY+JW(ryn7}{Xh%myNlQ4QY=%5&SzT1#xkpMYl z^q6JRBKDf%EN)7Pe%iD8QnM`bUZfVO1LYNiqq+<+3$Ixz;4>{vy>)ba>M}fIG{zb4 zOFw~ata?Wc73^56fnP1(q0whJ&%k$64%?B%w}Y_wT0DsfhxHyjAzum=b+Q%fN3^&* zJl7wtiMMk_(|D9Id_jM_qeLQRfLCdvsXrQiQn?7o;X1&j4sMqw*o9&&O93|6-1eJL zZ-)_FZE_4O+I4W9DwCNwxK8+lHl+kFjKzpQ`epmsvzDWx$eIArGb$o2VO>fP6APD>9ja$QW!kdt=Jxjtq+C)6UjUd@GkqjP;VbI z3fRJGMT4qKY)e~L@gHn#y2S2jQCOvIN_lA{gb~=uQLh-(`z}WCuV7~AVd{2p;$|ON ztpm^VCuCsTpV|ypP+iaTZ0<>^Gji1YhLm>*R37~fI|9IMK3ND15&2_!868q`I}A=M zbWbA6p=#m{M6^LC3?xYTQ@!%|8t9#h*Po&Odx!M=X=u{-74E?Q4fl_*|G&iG+A0+U zAv=dL2Luw3sHP>KzJT%JBMy_i;V-Tr*V!;@h!R%YfX<;$uWcA$QL0EOadtrdA|cfG zIk#U7(UFnmvDBn$bym4aj}*mq`n_Ykgqe%4gx=$jhbxLcYA>Mr=q6%o^92`F7;L;| zadT^PYt`zaaZ&bm86^Mg0#hIF)gDI>c!&T3MBzAm&S#ndI@Ad9&-j%t*KSR`X#LxAac3Ms}sQPHas zj9^=4jkF+$;LxFfp~Huh$7X|}Lv^Ao$6jg2&HcKYh{rmEq5Bci^6PR7aI}P#tzylu zfZzx)f{b923BzpgdrtoJ2GP>aS&K0rrLaX%pY@bgIT)p=*38g)S^Q!yI35UGjX__C z5AdM+afH}H*6>z-IbAb`$~4X)cU>IOz#1EdV*%i@wCh@uOnE%ait5(vb{1@oOc>GU z_V?cGfz=LhwyjvOd)UH7Yr#l__pSrQS%d>r2o~yHcR7_v8b6*#L(Udci3AGbPIq;Ha-zYS47@FqsoJ0+qN@rzQppo0hI82>uDJ#5 zUcTRrsjp^HD{vxAWs4pb#buSFk+2nLLUdpl(<>2bNA@rt)e%vxLrMg@idN}^k$DhRD449Y1{@4kPMJ72w($uk>-odZv zSCDSAk4WrB1O7pCF}Gu$jxiY|`%B>G*<+l5442jvc!~Lp*;c25F0RSdXQ2&96Y{FN z?Y(yEkjftsB1Ch8M!J*dP2G1iF1LdIO6U*-1ADeSgRAlq2IbG~Mb`QJ=Jz3_1Fn+6KWnj3Wm_6@mq8LJX!d_^Ln#;juB<3bY%4v7(I)WbE z&@c;#n+ig%HN(eG!FBjzx@!UUxhZcwK*t!a7{LZi&{@im;kk77Y9YH5}1xNA< z6f?D_!YkwKeWA&+%v*@k;F)vEnFozL z*<@#g2V$Pe5xxGw>uO(qCoTmjE}dhl6G>|p{GA^M*~Kc4WDOz*0$ZLFMKFx7~uM zp0UwayJ{8o%r^))U~b_G0AgDY|6vBxgPdT#Hk)P&pv7)5oz4;%3U0k?DjBnKoE(d? zRU{vsVOvObP_80i=cF>)EYORrFge*Me5SAZm9fPF7=+Z7LG|=R6}5O#YUs^>t8#tY z%z#Ua@_A+#P%8`g?8`UQUel^E$4OFR`K<^Er|YA4GxiApI&iz}50h~^40(!-5Gq|# zxj9JP#2*}f`0pR??q5+pp^;D4jM<5u z+XN@;3pJ>h^I*)Et!V;H7xu*|{3avB?tu+DGH;0n|BgcpJ!bw(2--jpe(fM=&?VH9 z+H_tq0I(z# zIU#d-!WpX~AS%l=qf04t&+cc;w4kd6KV;A3j|#tcF>l2Ygv{kWXMY^x#VT1PQ%W&t z_tSsQsY}IiXkJI_c%_(6?{PHF4bKeQBXWH-toGin)Q;P={11cqn@-uIm#h#9rN^eA zApG43K*hxlIv!_oY^JvnnC<8d1JIez*+UTuBob;t=d|tu8>K{0vrCi>e+}2_y(1H- z1^ahhX$0KVA&%)>LG(CcF=mj)G?=Tkg0Iap|H2snFRW z{{1>e%kK@aiCjOIDs&I25d9Lh;bM_y=X`?a8TW*wotgfDLO&}9*@h5F!Npy=$(Y?AL0~+a>%OEd*kFey|#Mz31kY)agIY%WvWO;SH z-$7l#8qLg?(#c!OTx;P8O9^|gF(zVQ()M>Nh^yIq8dFnFRvCpi zIe-5za6kuok0<>XT@dnyw^)PRxhCq*-2QR>t`O6fTdWo7H0IwH_~AS<}zC+Z1wnAWs9)} zH};4=r}!Uc3#;%iv@-{g4h%BmIsFVrKt=$=^4WF4fiv->ynWD>hz&iANtR#phS5|* zkNo8=A9*H)mkbW;7`nu^8}AfgFtd~45l@eF{RG~{#ch|RpBLSFeic&INOuSum}r3o z_*tf|KYe1U*6)|rXyLn)5h{{V%=gN(LGYX6H>;SMHj6!sR0BzCIfqIIaGy54rEbb9 zQmvIs=P!IA0N7Nq+R)%&XQvg~RwI2(5q153Nv6xL5Yuua4v&((g>-;qND%P2%b8S4 zB=%b&KYE#pilTZBMn+^Y$2z{uSZ78T@ao&>T6PJ(Lgg-KkMH;k13i>ksy25LboQ?Z zG;g-_*pI1U%=2gpLh)1*hWIoULzEX;7j!tIx}?}Gql<~y{V8Kir0ib4Ni-yhzvMrt zTaqj)&6Lc~FN85y0XlC)o+!mkrnv5f8jWXi!6oqaE+KF(Izh?V(k?3au4MV;TpDWV zv)_E?Wc6k$@$Q}_$s2{1j0ro7bn4E^P6ze=J$@A5XW4PS!YK1=W&8hn{MfVgH2x_G zCjOZRek@9y{$wmfkpGaT zUdMnU+?U%7&Su=9OV{*VEJs7QH}-zz$}|LIXB*dT4_@1+_vuDnWczmB^{pd7>_y1m zQ6lx$zUXfgr%oL88egY)v-YtDHaLNPW9o*}?K~DCHRV~q#T;mG)qALTjo(HIhv7Js zbanif;I;d>0%jcdcsE@wSg>8CfaQ?V>MYDl=d zA;MP&%W;$GXAozBw}uWJZx&~O$qYdZoqV86fN`p9^ze|lnuBV&xi`>0r1dTQC^+S_ zgrQg*#{$wiLsj#`J#H)X38eO|7jy+4SAA67Mo?0^=QXhP2~{|VMA+g6afDfY{10wH zp_&ol&zMzyagA%5NfU9|b(|CQ@n<;??VG04TL zk;hb2s`3Mp>SV1FCQUUFglL^0R_m0wu3Vp&-I*Vx?n)*buVDYeN+tz?kmf6_bpJQ3 z{)u%I04o0{sR~MsIdsF6_!8TOw}s_EhbYo%t|wqYgZ#}|GttCI&NOY;zmEhIh=wuF z^s52|e1&#RWp+_S{zPEs$Ieo;#L<@FX5mc$u{X}Rdk z%$b`jdB^N%>E%AWhsNY$NqN&%liJ~TEQTEYv4JgJ4Nj_$G~``_^4#QX?(jcYtjvGG z35iEniwJD82!Bs15fakDcD5)HQ_h3KF$`g1Nsk(uYv)o<#H6tbtAH9Eijps)yHlULU?ZbXaFsBrf%pv~A&103Pch zI`QgeYQn2Ap!KK#ljaH+>=63qk&``N^rg^Q(F3A{!R>*$mg81fJqV}O2W`sJzf7{q znCd8OcU-_BorOdWIeW#s5S{^b-INGhJrqLushT>hn7VWYM@sb;r*-bCPLhK>MFx0J z=6pfMjM8UE5~@1P_^3Dp!}GmC8$<^Xajb;~I7k-Dp(e2O)ut_$@$k_sJcBesN?B0# zB5U@eHaVdSQ`mo{6<;&v7@{Fg5nhbNk5l*g_pgQfl;Edd_qB`veAfaXw|7m9d5+Qm zaj1g@U}=Q)k~HUsRfv^IFeMZ;2}I7&5n}hhz{vHnwtJ@#`h;l5h4oU5zGU|x=uWBq zp3p&|NmD-X%Ff@9OZ>a0Fs|(5s(7)#V4lQ|Ya0Vc zVx^A*XXvm)5eoT~1RVhT&o)A-iX9X%m2=gB15ZOBR#X%UFzUe6oD4q_SbIWy>$&fy z3=)abyPUJnp{#hs;piPdWmery1d8h9I0PH2$urz$l-N^-@5vEooO~C-8VGalzHN{@ zQAIzr;V(|7#+{@uf(Y1}JNN;Z(6cOp7n*#^fz6AZREkwl6WXHHBl6#$4Ki{4Sc# z5rZ%aWSi$)47lsZCmkMqJQcDc8N09u8D_*$HGky~VnzCg((|RJJnsgC?u_)8z}#@x zOJyddu{|@GeO&Q>zB|~ie>^jPt8|+{$_}K3SaYbTNQ}mqiV&^L1)z#9hH4cVX}xq9 zJhil7MQZKswQ*)J$R$R^?T94?Ucf2t1K5;$XQkz|Bgvo^5|YG=4JBaWs0?5r!lP`t zygj;%hby<(H{x=PJ&e*~BCoY<4huv6G3`F(U6c^_hAVQ05j?tQHJZX$TZpdPF z=0c%QAy}jGJ)v@aqx2+dzwvb~N>JM3P9%b)diLyd7d3=bU)r zU@*MaT<|Rrz+i6j;FWEA1YX6^Oh?n0$~^kZC1~E0Ub00_c(qEO*Al$(Ywv&z6CNCy z*K>W_dIwL7C#m^pu1tTt!brlE#r$BtSQmNx#bWEP$uC>jL21AchT?kHCt0Eu77_r} z!TavQW09I~%lH(|@kqHG7*o@v*8^hbYT2)x5=ET{fQ?P?M>xpwMCS>MA+&J$?NaPN zJ$*Fv17>WUn%PW*dy;by|1;P=@M7uC-KF24j9So=gEQDTJ;dbK7jkq@^rWfMF||x^ zCm(-zx5Zxo**HfZ-O;cmNK2>ZdmVg>yy3D;Za)4gV0Dqj^(BZ6I^ppO%*-==ig}BX`#LXh6b!GZ8 zaNZrF_5yv1;$^BUfS~(Fvq`T*{i%=KG<#l>W;YvGcr}>l1_h~#%%?wK37P&;KWNKi zDN3%Q)2e#ak&wvtc3Y)?jHkt~WhOvGdtG>GQW2>;%B>Zun#gB3VCj4H!*;L&eb%G} zpd)sxC~RYa;3MFz1&$6-82tHd#+yKUYE*nVl9xwormIfIsu7b~|DstAb)89dqB z$A0h)5stU_brr%UH5{>KH|(z+>S*3PfNd5T5@Ow0Xv@f`%LMjJy#UvGI=ut8Ad?yE z4?RZ|3hU&K7g;LBC(7qSEcLSc%7j{r;^=r7^-j*YRUfn@yhD6zERQGY`xt4Zt0G=xeMMG16aQ!9+>-TEkH`y`^B&^0=@p4cfopsfh( zQ3k5xsm~oO>Y8R-S)?`50NVDKY08rRlq`o`vd^SUOJQC&lnPz5i)bBceZ{;-#e7@n z=deQCz(t(&w&0Fl4DB=Z)`cgw$4I3M78??{8pQe?}9vtN(yWX2f#5!>Cv($Lg5 zpq-vT;7-_4_%HQd#;_?kpt{D9Dg*8MAIzw}ckZ25^L;nFCCu^;^@gDKKkPh1@GSs; zQDAM`n?*GSQ^_VGsSr=QEgv(&kQ1CJ-L*|K!{juJLAwjXz;q5d1~yKyNLIP|A3g+F zL-M1fpJZRj_Pyrx&T*a9xK^}<Jq$U?(9KxkN7aq8C{{rh6aczb<{Z&* zXc=mG-`gJ!ln=9)JEv9fhD26&q~J4+wYjlF2TU0vEJN}n223KTTLe`QFQBjev}oK3 z76OjUw59e(Oibr?vm(U$ggH0~KpO&4N?pHk7XDb;CDC0Y|Ek$52 zOIw24;m3_bcpgGV%v%CD4G-<&UT1%8!Ic_2hJ>T=2c!$9pRkDBLSM*$jksd15Yzc% zfAi+13gCc#LMk2n`lshe4tq4;&K^vpDoq2tjC#{uH#g|+N+c3;AP z<*|=WbrAs#To%r9bi8=afqT&&eA}d%Q`3@<3HDVHxo(GGbytkiKgjijbkgJylNd2@ zcqok=EU1MEdnqP%FTG~DU&Jpp$+C6(Lu?hnGg=7uv4q^uQ{H%Np?Z@`nBgpJs5npP}sxRxYJ?k&1pajl$M( zZVYC~G04Wzbt0O2HB6;cy;p+*7O)ilW1L~(d&J^iIy~)R(hg41(1us2A1!mg>*+mH z)TCzA!31;Qyt3bq3{xy(LTy^kh}e4b#>-q+5DFb$ zqC{{yvClq=Wf9cEuE1VJh7~fNy{+n(NLcPljSWig9aQq~7@{b6+d;bk<#o0!+%zK? z+P|}VR<;sRCm1Y1Ro?EdDgZsNmZr`)eFc-#*=O-9JGRQPN;IQz;JRUoirgrVkQFNI z<>+Ewy9(zyN2I%?0JwrXN2NYweE~84qKb5^cx2NALp2eQ0!H;itfuLf@dPzmc!Bjr zNQ%$Olz~Nq4KkESSkE5yJ!IgC_yZ>&)kDY_6-`DdX*|5>@0O9n7GTPXB)uTfC02y{ zyPHC9!z&-j-*9UvF0d@nUOwW~NuJ8wa^M}SwxpSt>-LTP<~~UEeHCPfPCtm3PzKM7 zx~DiT@b58#rFmdtBFTws${Kf$@@YEA!48C8d?6qZi~;Ts;dC8<>Y057id;2|r?XDd z1#1b^E=ZIvJ?j_?+K_+cIV84Oe92DBELAqCFcW8xIj$M#nL2I2BX%=5m~J%iGYakO z?qQt-z3chodlyM$HkMebL$K_k+a(PSfVh48=;-4=NA78Rl0&^;?JdUt2Kqls5BBVT z%TEG;>Y1a~0Q#qnR??gLP-r?wAe!W_A93&)13Y+Z9HdPU4(Mw=RV18#cC>ob4*Q;& zrah{vp?>@{?iLba`OZ9!_5`~ox|miQFUpo7gOh=z zX)$MUaq`^uAjI5ewES~w3;E&hpvgh=9sYoy5M4D3~jPdtXO?5ND`ZQ67LBFro6pShxkT+2$D~j z7<#C2!x52&Jfa^SpM;;Dtd?=K%FBp3>0$;+={w0p!2kTBoIt>%C1D_oKFrLDHHjsb z(#Ij!5DJ53g@=4)+h(HP)(5WSb!rXj6V-u0)q^^wnBAQGS|wQay+8s75cDeeuL}Q^ zIWIS&MnE&rWLuO6p~W2@RMW3aAYByyk~JY#gIk}N!9*Oe)H-mru_PXfP_PW{m30U6 z{C&xDfAWTW(8^C#C;1V`uIMlw^kQo@=w!@nt^3odwmU2D(&T#TUG!kXU00vF=|*zc z`DsJlwrfk;^B$J9+>RyCeinE!3}#uItb|$5%&(gW3Zxq#>*)Us=eKgPJE0Vd{bG|V|LWzsk8Z_aqe`uQ3$q$*y5$?OWO*|9jT*TvhTo4 zMS2-m9urbJNP9UfRAL{`O&(VgOHnq+rFQ9f(3`o`Vw7LLlykTSXfZ;qBI^vRr><(Q z`uY1M`VwkAZCW~Qctu3K0JCih6Nat5WSdjcQfz(dOZ*n?KX zHnc5?D>-5=e)cXM0Dk5!`li4$sq>!H)e@REukfaHq+aXB>2@8in*x#?cFfk!fx0?Q z`{z4Mmh(m+r=$h?22b;9i)G{ud4XJsxGHY*TUmuY#0fHi61LR>O{4U5;Y4Sa@SD*3 zC&)dIV(2o4mxKTTdD=-6GgAGFcp-I(wx;Zvs~86VkPu-+58Xu+B5pOuk{5?(yfor&}M|Ub-U*^o!*cX z)*-u?zsNkJcxCq<>E<7vk3WL^5zOMdpqDvUVv%jA=$ zuswwp?aW+Zf+Nqn7A)i+4!8WA_K!jx&(?VpO0FLw>vST{M|vWtso~C;x}u%kH%IZE z?GnW8&7RV_{Y!5RZtwl79VVF^PufS5%;iYVP8!+}fN#&_M$jnhe0!1T;C|H0LgH)T z&^^0L$AjG~BHZSGg@nU3$|+1M?~+aGA0bZi$&~mM`3?wUy5t>>s&2Wvg*}>#qnnbi zW`f0$uHPW`x@*tt!cc|Jc|06Y2wq{ob%n7x{s{IFSxcm1G-L=i5Ya-%S7?w?=*|-m z(L#$P1n8a?74=q$&vW3y=8-He_MEo@-8QZD$ zuexbTRShu5+DGHy*)wBvL|3i)fRg-OAInO@?_4(~w{mh44O>0whvA)n4|@x(Zxhc! zMSCtxzBPx^KE;YPTWkOKl-e+!|A(xzY>RVUwsmlKx8UyX?(QzZ-Q61qH16&W!QI{6 zHMmO%4k1Y3bmrRoTGyWE3x9yo^^T`%RNdghMQnpS!+Y9E@+K_qgX@H(E9sRXJemwzB*=c zP>wlJE}2%cK(jKKL`Zd)Ii1;luU~#p51-qVB=v`e7uT3#V6tsOu{w3MDmy*PZ0@UY zoT0@d=b1un20%*CSN$9l=trHMQjxSPl$)7IAp$c@Igf9jCP6FFJx;Rb^7}NQil@CG z9^GM!kEIuk?sY=Yr8p(KxozYy3Le!pu1dCJxA9`_;YFxhZ|fPn%Q|eymOC(}=!>&h z0$4}MUw66lH@z^V@6aL}_1G$C$}OTbg%6}zX$xDo1Ei-Hu#2XtyaYntbfa#cQwbjg zARMrhQqLdS^c2J#Ou3J#7+X9GD)kPWJ5Xphw_k&SZSrs@`9`mEF~uCc0fO2;je92b z^eLRB&Pd_0$tD+Q17&vPkv=t@^~)0$e66qdxGx_$V z?6vnh5XXIqavVH6%7TvG}!clZUD^f(dSCr)IUxYGZ7p6ZAuqQ?Grt1 z)XDo7yDc8?z9IeX@Pc8@ou7m3qUv9}h#(K~U*h548&BN%y`bL(8Yl>D=tLliDTo1} zoK53XTuiz_Q`^`>IZK-tu@)myGN{+h2`T<&^Lc(WuU+54v-+`9W#>0{HwhRSGB{i$ zOeo|>kaQsI!Sp&0SqHEL6@-Sd}s>sZMReb{ju# z3ah2{=_16AU)i=;?*Xj=YhJ`t_3qVVnPLXU9^VX8PGiAw@EeJIf(d-+Xt*IIB#pak z_)H9coO>Su74d91DLn)Z)iGph{ep2ER3^0OTDI~;{N*{#@mUR;St4UZ7_v9BgZe2E z;3!(S%t%+3nDlY4ZRYecMD+HG4xt)1c!g5-YyHmTuiP}Y9|2EW^Go-=F5mG|3ps-o z^rbdGYS{B?&Pp&mzCeZcq|U@5=UBc(ck0L+Cke<|{_y*P%9QS*vEIC$rVk*wG#hQX zpiB8>a(X5M^wh@ zu7Uw#ywR=;bO6Gy$k&hsEO3aWU8(J@_tqMwJ>4d|x|GhB)I7SnbuFZMl)JKWoOE>t zvIR&=6~QmQf7}xWhiW1?T`VTmC}|**Ip{Uj$AMT%9K3YaKTPS#MSAV_1?`gLejV>nNxqTat|P2v z%$zN(0j04=VO(q`C$hdqW9VZDIRQ}7^!fbC%>Ft~W#WSGd5jfX96t~YG~9X~9nL$oW~CzEHxrQN9TRq9;}-$8 z^1e;bDcR`nztTGs^c9V#!graX0L-~2L^5Ug?6NQL=@YLHitoYDl_6#DqZLsVWBbG3 z^2ZSV9B|8IQZZ(J;Tc$NgUFczCYckLm)lUpW^e)QzOc)EO_Rk?Hxn!>JI~EmJi2CP zIzqv|EB6N0Q)dVb{DiB`*+0!h5QO=CAMgff(fQIfMdK#5HV$B&Wu`bnFLO!dWpZ;! z?OMnE>Z=BAaY7vt5Fqyw`f#3ePh>BuL<`eGvi&_xErPJsc2nSexFG$cy0u)wAvvYK%4-iBmv;TgX7C;${P6(y6 zMl!}5T70ezu@<*R!_|_p9wh^=He2369G|;5TBN$iWpXF@8Z)fz&gOlYeAJOOU6eyj4y!EuLqnBBcTw8 z26!NX(aCRcz$BPWZBqZ}DE zffFZdnUQQNi3|$etPUk78S#y_=-jLv*I|3C+j?ce9sV2xuXrlc>dqthK?nEr3ou5} z4Lo!#e7Z@pwNZk{-5`%8wR2VrEr-=q`-HG)fl5bHobsp?o_ru^nld>;wi0>zinKC~ z5%9sA%0Ek~06Ltlo0zkKr?0APAsf_9k*{P2XyizL&pQDId1pNg+CD3N#+QZPUi+sp3sOk9OJ?ICB`anA9d`6|f~c6*U;} zOW|G&mtLXF8Qokq`=;>_fAm%QL0J#V=2#Tr59r(WXN6f3T-BWF1tnJA2CyP;9qbfU z)AJRfE!WKiKYb~^+8ak1Vnr9jM2ip6lv%3#OVWr`=4$O4J94>#mKw%eLtVq0R;-$9 ztmb4Yaz%YkfeV&a7gz&a5&Hg4{D>QtyT*+H6!W|QwwKmzmP6Ybw{Npo$su%Y?AB1( zf^K*Fl=NoyP_H-B=U>Oe-GGowte@4!ZR~(BW5f4E&yTTjV8BzoRrB^Wb=pMNx_tT4 z1HVR#MnZ)##lxy$H+yt3R?LVrv3*|k-muJ1Xf1EAXEPH3)FJmg`mZo}ccrc8sPwP^ zENgP2s=5zBG&hLMUPW$!VC7rhp7j@s-8xF$>8KS7;xTyqu8NXA6~M{W(hn-W8%C^d zID#AU)me<+AmBU{%Q@;asSx6V{2tzL;3`ULCz9XyWp4`@!s!QDd7ri=?UO1D&2g2HET zf=vmcA}LCXzEh;Z-U-` z4q?WEO71^&QBcVRCE74L9XcrsQx2rDz6Cv#FlkjSFWW9*D;TJ?G}!17ZBdm^uubK) zf7iJg&EJpFHsVot;wwgmbS9K`GVe#Qdc$}}xDm91NW&g`B=g(3&pQpsf4a!o>iRgG z`$Toy02Bf?F)IHqq9QErSz#F-wJ^Fr{hQ7NfZ~}YzZ}duXj>IX-@4l?Nhh6|Qm|_L zQV}5-$2v!Q#BzhN@Hpa~bd7puSWJytg_=NTclbx)MZ?m~a1B}sKtKTjrIOcA>{MO^ zty4(xZIWYEx1P+{QSGjz#?v!N+3!JN`{uX^gLCV(mvd|s$s;V-63fy^p>?gSFncRF7gzUij$*_ zcEm9l745eWhT|Vsbt8}-;t%U8*m`GnRv)-Jm>ktT`%hHKkJasI0!^A!n6jhOvE>oM zI?!igI*7B9S^LTkJ#x%=NJ`{9A7#hqvE&bthJT5H2OZGWBfEKGYK)NGC(!!k(4Ip_H~gQ+10M>@V|Q%{q{Zx%b#ko;>{Psnej&+o})6=g({vs|?kc zXnHwyOErl!6%tMr#~fLQ(=^inrw%@DnIrR0HW<`r8xm(Nu?5P#U=)uN{1O|Ylw)Vo z%-|EMi%5rf8!*&!WJ-3a_C?L3P3J9U=h-q_{rd#CA4Z~iMb|FJLUA4fNDn1}u2?b< z?!GBUXvaq=8y~Xn{5%nzMf@_mfO1~+G$}yLiFOelX%?KTuxthf1uZ@R`+DJLNuAjn zcaB_)R8^JQ)j`P5N76@#7^bqy6D}$GNSDQ{MWU#8i72Krc5~16=u8EQb?uaV ze%v{UDlp?%OzBSVY>}$Xj5u>&33qInQ~A`NTyd68U*Ca&16w2ZCki;%XuYlkQ;1&# zf735X9(PGg&T9_x_mGX-g<5Gou2z)FmN;W9Wr*deNK&Yj*|o&&st$2m?=$&V-r;bp zemVHuTlT1LKz4M`vwAU*a!^S3NBxntw7q)l$1;RB`QY3xnRM+OgW|0)HSk~ z?eva^!KoIDLh*NO)I^J zJ7BR|vW+m0@!Hsm#okeAOt?lPNlFT&eN>*#y5NX_gW^6~B`a;r zckzc)q{|rO5Kkd7MXzyqsQp)t`+u)`=VyXvf#KxOgLV;!02(H4cK>0Mr2ZYI z{$-O~*F>ju1>vYHx6)LBpc|^+G}^w4V1@*tSaumYyL6T7wxa(ben;VK#V1zqzmddH zj8T5aJjVU;hDyoySI6OL%yT$-10JP-Ud8rq@;<|9B6;ou!>VC1s zk)t`(6t+Xbe0J$^%QsY*)MBQJIu@t|wn&@nr(X%8#EqrtwHk_Zc34%6{5UB)uE5Vv z-|M8gQm`vSyzS$XDP64Tpmc_=pqXWhX)&!MiA8+eaVGo`%`Cs5w?!A{mJx9v!0EB+ zZTqbjFthS()!TBEDq)O;V{PQ_U?KU%ySd(5KU=>9V)=tJl~lh*!+>kV?Ws_>W1A1h66k#8s zX3)Yz`4_Y9xabRC?K37c4~1B(or1c!%-iq*DzsEKdTig&_i&UeengJrJ+Q#`IDM2= zz_9k%WxAg(JsW#pX3Mxo)@O8M0$G7!5;cuGLGzpBorN|I%qe#sb((~=0RKT~U93b& zs4o%c1yT4dJwe{?K?}h$mc`6lIFt4xLM-d;-VDNR5!KEkc;sld_F=Y# z`ryD|hnDavnO>}8;VD^bUH*T)&1wCW2!C2^fz*IX^@z1sWh0@b9v z&NiR=KKte2Zctw7=UPUp=5Z+8Bsxs3EC}hEKzO`s9uXUphP!cUP1Ar=w>Xz%%rm_Z z?EQ1d{%6CeP@K}>Tk=lQXfYw&pnk`i3CCO_#ar{8v-TmXbd(7yL0EWVA}=T_HQd(=)0qUBb7TTQX^U7ofW;@10VUR@zP$&89D+@xkuMQlhn8W;NkcT4xbbShH^&!56hqF2CSbVY5N` zs3Ue6$AM+TwkT0@F5^=|l;|0@A$97TQ22^Omab73vOqv$M+ld|{sMuBI|h!3KL(M* zq6Cf0r3Axc76XaPISa+(WB_aIsA_^g1o@rS7V5W5*v|YF7v~LxF6Kgf`uHI&a3XGx zdh|Ak4Zh}ps)A{k^%u6fzKK(^`EwqIwo9f4PDFTKoq1hodF>ylzx5kyQe06SRKJr! z`ujgovAv?dc*Ct&koW-V7fKkSxPt1wg%)VvWO_ny`W>Qcy(H-1F`XyC;T(dbFq*cN zrjjllo3>3Ku>7$PC_&K|p&;RaPk`SfqfTj25mZ`$pKa{BnQkXtGv!X#!r<-ToFSiv zyk|TF#+(^S-@g^%rcF37kHrF~?rV(>4AcIDvcB>Ibau1@dB$xrl;UHuuL;E#uqWM$IxL zwY)&bn)6!PUyP@rzw#H9*xXaSbCa_ygh)$Es(BqH7wkG4CQ>VHE~56^4QRP0EznhR z@c^uu2GOK(@2~)5cEq-!1ZPNy6hN3?hvL}dTZ)_5(YH`D9;Fr%nHDcF%}>;nIfEqP zp`T_N=!F__A%<+=ten$K>)f0y>Iy`CR54wedk}GpUhmS5&HXsg)_vgEl2T$Eb(fLm z>asV=L@;d(B8+47I!c``q8#`pr_JK)+9_2_qg8M_IXMCOYbT#)8Ld{%Er5ZSPsM>0 z>6G~ERfwe0?YL}r`AYBNwriAI{XC^wc5i3uYO^i0^NETAesmg+vKg3A@X7Ek9CD0Z zjHIFUpRQ%vqit;IgS#9Q)ebjMT(rcn$(OGhEmp0e>0Yf!(%kTC2Tm1l88T*3X?Qv4 zIrtu0ZKweu1)347L%5^_rG}aQU@xG7I}8GW6YC3l1r-xkvvFbl!f=cGnv?jUeIaTsIzc4c)k(rE@4%dpOnDc(G)5zp`d80WE zxazt7EBZ>|+1PQA=#&0sTJm=i{;o`_%RBvD7~-0v^02`d8|sQrIcV-Dqo9zWr%;1$ zJOYXrEk39@8SRpBW6{+%2a?;RH{PI;q%2gRT{0J~ZHlp%Q z*?aqQ;)qh*auemx8JPHD?G<~8r-t-NqQtBiJ|56#4aFj0*-3sI^D>Ams`gHzp1IlS zXQbQapAYypTuXjenn;$LT~yr_&(tdyR@9w_qX1#dEp@%SU*9$BmEv7KLg@{r} zz374+w965u4nb=)s-`;G&`tmoGz%ae8YD+CjpIlrn=88C3lJN4Ow0|ku^o+rvFiwaLje87W19ig#IKeW8OAc> zOj;rraQ76l*+Y0qx{X(hvhya?4Q%qRte&6RjKMG*^7ecd+1w%OWU%X53av@8q&476 zH7@qZqpn>7W2zXrS8R!58ajP+42Tc;DhRFvsTxd+CMhBdnb2bsp{k1%0GH@jXjDYy z95y`LR8&2;VC>X=XrE9um`Fw#mc0$rTuB`Hw1UE%&W{?%HgxA5%u=EhR(BD0yR|%!&S@|JJ~C{WZc7k) zo<0Uy;*9i6fnCAM{7lL%AdSE21b(~hRAHX(oNF@4pj~xx6}>%qc&8OcYWLp38FK`L zCV~RCYtR9a{y6b}khT;7v)d&r9-)ON0fzH6tY8bpD~CBnTMPA-@F^tl9#R!ow(a3Q zo%IfD=d2}+yf+RFr{AW=dBl(E<--a;iwUYGm9Z$AC29FZ%p;UUi%-vc)dosb!BW}e z@Hgy%HP5Td;*2vZ-nq-XM&TNfLy79WNJ=SuwUl!6KZc+RJZQ!^hAk(FR54rh)cxSVgn6v@bdZ7Kz{-1`i>Z^n1YT*ihQLuut?X7 zWht@x33jBRR z_(eo25(7)UuvvpNexJX3^?cMgC7YCy!-PhQ^pI9WUDzxg7BRmCOrU7cwAaNRU7EDX z!)x{s@n^SgtxSAF{Eh)<(8i{#gZ!7(NH#P{;SYd8pkY;rCMkfEbfI5?Q@3zI#$n@8 zJ`5l=g8xi6(}qI+JnUY5BWYlo@mLuPY`ga_|5fkXH>&dRUNXwb%-0@52~2549ZGxU zJ`qMN{AmoOUD5K+Qh9BM@qP6N20X=1;PxL&O#>J#{sN8)jiGU|3*=g}yjnwUl>nfD zAqpUtnV8nEG{ZO}i8M_l9pjgL0(Z2!IlFtOxLp)Be^f4BBLeHEtx$-V9^RtUarq_W zZmR6DH=Uv|b3)ZwoaCCGc$)69?`TYI-R4y-+=F*7O@lvR*TxO~p4cNX5K_lvtKEam zt7pvcD195E*GZH>1Is1n4F?6=ONg@gKnxnWTvWc=1#&-f%iDh%&|liO=;1)pf%>;} z{$u5uGX7dQwJA`A!W2xlO727vvknFiE5qypL)>2|(voqoNuW z+kd2F`28uZpNs_C{}VxAsFTQ+O9)N8WdGvy7Vp!}q1*M=+^$d{xXPd}J}a=raWB00 zu*>q=X3X7yw!5AzCy=BP%qh}u>yQX7LtjxCHar4w_6RFSKEU!J?|MA2otRA8LMw>3 zV;ONF6-(N1*d~GPV$MO4XqwSbN@T9LRd14&0LY!j5A_}Bztst{ zq2msU6|eIWhA7#qqltMM;@oBF7Q%$<^^yxs=iSrX9=Cwmk(W_jy$g#?3tg&6$324^uHFHSCyZe=2n3#ls?~aQo z`$ZHn`(>Bxqp-OM7~L*W>hUVP;c%A93I{l-Gn(txV9@3;&_t3$L+FVKskLd3gUVWN zrSC%g9<_@?*g(C4$u^6coP;m#1p7ELQN&v&sK}kHBxU9LC`h%Fgf>KRxq&*Y*cil6 zqY=8^tZd?&(k;Efdd!T>B7ULshk9shp4}8zkD5l=MNwLmzxjBd09};WHip_=8#R={b2q8MswO{IUQ6 zY&P7r7#C18)Rn-8LeM?JwImWwnOQKA{*iVDSwh1a)U?s59z**3tkohmMC z8T^qJ^P{!cJwH15<`<>#gZO}8DdlyHuizs0vKEL#XsMl4%7&?gRe$Nrri*6f!W0ib zSt8%j1-NiYe554e09qFm=DbgvoI(xMv_YGs&hAwJE7u`3E$m8 ziivh8bi_{~PnW{Qvz-}KoL(pe;pKt~&ngpt9hm`k4QQxv)nMSG3##DmOW|hr5Jv=R zt`=k#jEPNI6kUXJMj;aydoy#NN13E017@;`p*pHJ9aZYCHh03;aP(R`aW#uQ0o(RWy=1u;EA zd(%NUF<2?Zx%~OJDa-~krTZhK0ydam8!_n6fH-v5BVL0(hH%E3S&c5Yz&U~ z#(0wfTKLcoS!*=*SgPL!V0U{baPTH!)FzG+3fHY$@p95TsViwrHzeUKfE^-qE?LN3 zgE_a33dqd!Xz`m{GW>JV(gPnJ9dj&87-o8V4R132mgMu6d-rJZOrgRlQLl+ygV$w$ zgk1Dqc;tUMEOjNz;+0)H%v*C%H)%FRgkv!PSeL06x^zb2hcM&KUX*2j(bfRgZD&Tv zt1*mIsP@CSBB4Stz@xZpHfl=kJJ%Z>QX&`CA{iaJyhEV)4gwjZ5m!{osnF|61%*cO z;E6F?MRCA>(W-I9Lq%a_g*mGfG;sADxzF|uUO+09y9GwBoL+aw$}iIdyhTDnO{=(@ zPe_?A(?V1}_(FcFrTtJ+L9ts#XyRtr?Jr;Om7D7|{&D}MU{O$ox2n5{CmN>1hj|I& z=WKfpRssRQ%8jB=++NK;>)b2wpA6-l72D@=5D3ua-<^cN)qyA9m%jiE8<4C1Ki4v~ z^`L{J3igmBa$3*4C7WTv$uiCRL%9q>BJs+~k26flGL=|=@8Q@KNma3q4pU?7zCq=` z!5<1O6~R(z5nImn=CoK|x6Jv!zh6NFO=ZN953^|98tk?h=vN8R*`+bIAD(t--g^(Q zNBa-BPqRHW`!vkp7y!br8E$M-*<2)WUjm0tv`?}nf$hh)MK@K53RV${u%LrGh$fsp z)2Nvq(E^by8(6~&qw_Yf;moV8T)QMusgn)27puQ*#Plyq)mF?+1 zyY>_Y4l=SxrUO3m-}l4tNN!v_~QCmHO%mzn@~|)e`-!bJ?z>#SstP&r)N> z-Hzq^HXhUvk9=%)tK#5mu#|5!BwUU-A98BzulX%5PU-fI>A1OTAIS^*TcCa5b*hMZ=oRh9-c|WETWTbgr)HP{75*)Q?{@wFifgy+0!dY>z)xkw2wjX znM!vQ(;yvuBqD4zy&O`K#`dR)#GV=4K8o6DS6YB#yxkpSbo+|uB zdxoN6jrgISr{NEgS@>f|q22Pav(JLQktp6$e{dGUpGxFns9q#asUVgw|FKgox*mH) zpfV=4loX2tH4PmOtdv zKxZHx2ff%-i&tCN=%zs_P$LE8k)EAHru`s3Lib3mgeKMfU4qGp-4%NC3*klYp2*znvyhYhZ3khk~lF z;i(z8aY0Z?%ZbPB8z%8d17`chRx$!HY4oqq93WHDRG$eoR3FU2hDhFe5gmJFWC*Eg z^c0cNR65k7__=*Degx`Oc=L-nu6;xtN!IBVMuqVPo3(EDOfHehWrt83As%eijsq8* zO4?Ln1K?X{{uOfy>8m{062n7!*&&6J9nT2MigI@_JC8iXX`VC$d~sFED?{oCZ_XNv z?9%qJa>sGkqFx|cl(eXLF!LVSP=aBt*5wLy6~WWg6Bq92&pz?uymCZ?Q4VoEx=53W zH|--dpfNs8fsD4D*U)4fqL@dETz-&wh1N?M4L}>oKpkQdwe)AWT&Lq6v>YP7Z0m!5 zR99f=s3Ts6c%G5VlG`StucRl0balrMNw(R9^(Pz8hi~V?arMB_H#&1YezU>-KOCTn?1r_(w(9dblTSlO7eXC5@bJPI_Zs`gM{ITihF>B&N zW`MG0P`dj@KaY?}$Zx7%6$9k4!z?#dp~r_8)RcJ0;Q|P|m_aNy3@qA(N)r;PYEmpi z`FsY)zVLTsaX{mPcv>SHs~ykei_*K>0j!#nw2v3aMuR-o#AeR13P^SF|N40T?>y~4 zpj@d>`4y#^V6p)9P0$+kS(LBNW8EPmg*?sWx>?8j_49HU8^waij89X4ouuuyUpUW>=9u}qDjW1294d2k$e`=8fuuvcLQf2m}T;6Y#{2X z&%=>bq3u{C$-ZDG!TkGU^SSE+&U@mKAQt?U9l4L)`gwwyrnafoR9cS^9;jnQ7JQLL zU3~0%6SZG@a7DKG0duG=SSm&gv;GeUdRZsIneu~ zrQ=$5+ZOL%3T{?y*Ig~+%I)OOx1UhLq&G|_ta1(4U%n$fqbTZl)C1|=|2_qYZ7{x9 ztx#ji1nO@E*nysc7Mlf#f1iRtE+T^=!q_hWYS3HI-w*}#6r|zTQ(&Rk5M=lY#QY_n zq}@;Wo#8S|hE(*zwlKx^bD-EQ#B5ys`h(ic$v!N7wsQ0ZxdEluA<+PO2Gs>>CQZBO z=Y;Y;8MamI`Vc7JK>2oYTwjPojvTEiSttMD<=5TNMe0yCmtk`Luj*!Zm$)ePW(WR^ zg#8)6m$E5;Hw@D^u9*q^XPbemM`IZoq#>+-X(*o*)T&Yf?EVdXzB^`7Idq1qp`v2e z)7hhYK+#4mn*u^RU9!m{DQTy9HjlXMskdi-I%0a?quhK4^lMu#Ck6@q9z{I(${wfu z&KkG7U0upJ&GEY)l+q3a0c)=Fx|H9akF`IYI2=bIuTeuv?I47e=e6E<` zV#45EeH_HO#DcjQ&RYq!@p}=wYj+cZ_a$pZf**@Bnw|8MI!H+5z$}&bF+L8Z#}v zG74Z7*nie~;vvYblT}$;u+P{%6Zg|I`w30zC=&uaX0ZP|$Ih{Z?1KGR-6u!(XeWZC1XWUq)F4yQjXXKjgB zD}nFGCefxt<-69GPsij)?ClC6eA^$j0_6a0Xh>YX+nE9D;S-K&`Yd&cefOBVU(xtd ziK?@bNcsIoq4VGK6A0@7H|WAE#-w9~x=#E=aq1VDE|XUrF7-U*5ZxY{r&jojxTI3` z2!}C3u%W)D`G>yvgr^fdhn&mHW_V@;%2RV1MK|O)88ve3x4#=d15k~;J zLipGR7PVy?sgwqVj(GmBdMYTVfWejP;(CY_z1;{+1(o=FdC4^C6thGxt2+pDz&iUg z*D*R(TM~voHS^Xc`?J&JR~}62FJ=-UzD4sx@^5jcv`W8jd@pVA!e7x?)c_vA=fed) z*=LyJe2UZ0huIG|eHe#x2_lkabO6Ae5VogTSu4v59fp}D*)E3GFGj{SmBGGrz9ojL5&I38g3Qn^qQ@I>e1 z>BqAyyp1A;tr{=f4>7}b9#y_VdONl=!u_OY@CBs8cYu|zV2;D{1t>`RET z;@qCxaKr7_T?_5U6WmiURWVq=y|1NCX%?x>Y4Jk8%Y?-Q+pNZ+^$z8qF6-t5cfID? zwunDoPV_&$I>roR2D79e`-r7%1JOeLbR5cLn0o`EP zpMMJ3KKEv}L7JM8YLG&$;$ocGsAnVp3@Kw^1oyDvzs?wFmi}3r9oUxEi%=#$+uxMy zFHg|6tbjGGJB4A*B{1bx-cx;ScXbw;isWDOpv;fm`yxi(w#@E7Hw~RuehMiOFX9l4 zy!cDE6N`^m-(d`S12X9rUKRra9I%q>I2%P8qEDe^mMcP$hZ|u6!6n(CYV0McfS%nD zMtV|HU_Or$E+OcFx=yExQbE%uzXjZc(mKI8X13{M%+sMVEhE9yarv2`6P)GyQ%oJR z3rcJITcZT~fj~5Il;~LJMoNlKq^50)bP+OZ@Cxu!r)Md-IBm@-4m-ku1+Z1Ei_0RY zACMmFQry_7sym_EJ2DeC??&d>Ze+w>KK--3RBko7UjWL*We@m8OzAw!338-Ty|-5TB*i@b7vyJQ2_CYA*l_RW zigOadE8k!~y-u-^abl}eCYrQxN<>N(BwcrEl`^A9AwrCZMe}wgquXB^gzMyI@nnqk z&tEQ#4j^@?TDbUk5Djb_f+za4o_xRWsKt{aN+;?re*pW?$$2JbodMN&dH&mE;ym$_ z>LgKPJgbhM)md9-4$-NkzB~L}^Axt*Ed4^4RBFb^x>#sFA*+LHhM|Vd870L>w`xv^ zp}G$4y4Xxq)7Dj$%o9niLKBO#71VmLBn! ztmx3%`csO$QTFA8T1=%cRCaV1bFu>QIODvIFFht9ye~jaY@;M^UB%%I+O;-_O^=jY z&B(PIJ`mPGz%5M@jrsJaVro+x4^<{(&tj`K!ET~A&g%q+Rz0A?pMmIy=dhMI2U`Mm z3lFho@dt$eB<3%|OP08No&}$FLA7WUADc{Y%`mt~O`ce(RsB$HFV4zkj{(iptnd5T z>H_}v@FaBjwRVx%?HFFS9cgJ0g;=QRgCj)#j<87mWAj0Gw#55>9cmKB%J)kBS!`kQ z;kMFlbeVXvl;HsN2_Fv3hCt*t>;?zq*z|?=pj>b_nQ2mwrs9*TxMeym&*re&AgVkX z5eVpdxIRpb1f0;8-qX82Z`TdEVjLzg3&O=PUm6oYS8kwBZxCjeJkk30*>i>| zwY<A|gu`9>KP9VCC{*F|O6^c2=XfZz7B$WFah4pBuE9`5WO4Y1FM8gSZ*a zaN27Ygy1{%nDc*r1W^h+s>@ASj!;q%OX)W~ZyIg77(Z|5Lq5H!d^4ow&#udn!j}bR zeh^m0f3^oilk6!DB&Z#oa^PkRC1@V_XhRmZvcH&ydyQKa-KF&Hd1k*3Bc+~lb4Pe@ z-uK)fix1MR;wI@glDf(mPfH*dBOYSS;qY%O8GZ}z-iaHONpG_=@Y#q%(WV!F5IL73 z0AVKV{pun$o9Waz9RmBe)9U&2<{Y%?OxC(yU&R35L)V@@ zj*dFptq;CR*RmV1CW@vNvKV0cE&za*x+5kwR4YBNUO0^#F;C_ktADIHscOJd*^Vk3 zs|)}xyGzQ`JYPvSb&8LqhygenHtL|acTwOtkvkQ6Fo!2U~%Fb{6hy1hlC5u{Ze?` zm78b^l-LL~f8)u@B^3%g!*jES*XfLM-xa8)URS*c&JyP7Jt_~9$+7w{QW5;TgezMZ zTlU6UgGQ`!PTI=<#c$%XSAwII|9~RKf7f|S@b}%-Lf~}H4)V;2|MtwcirJvKTLDO8 z2>Hy-nV<~6mb^OoUjq&9^T5H5iYEb$=Zu;(i>T`U8JPzj@hcvC0VM9{;&}>1Yebtf zWF0+6gIAcXj`>n8UUhV7oHQnbZwOTk+Duz|Om7HjyO*I>oeDCVv%F8;R~@ICfA0Hs z17VC&l~9F(^FSF=Jv{n+=baf!whLcYRw))u89cyCEvtiWwkQXzfR6%W0N@~RpT~C= z6_y9sW48{TxD4#AqQ3JDhL_xAI08ZrK3HF57HROvcdD@5k$mkwI|r*2dbyI8?Q5DjOc^ETiYuYm`qRN!@pUpE`&CLpQ>37WNdvm;QWaf!09wD zQw@m8%U^O(&!eA~ugGGy=>D_tLtDem)Xjv2nhqZ=VOgCn#NtOt6bq)TV2xN9nKP9g zi+EWc_pTLYgY{&i8(e_=Ts1+YVp9P%Tbcufme=YkB7b7Dlwk-r&DlUHNgmo+&6t=Z za~>A#ag3?&c4M?-=i;JlUlfh$G`Zx2m@Xhe1J}f01k_45q``GzE7J|k?Vs`eT0I-% z?;|D&3l`k_(p|qHjgA>R`h#8lhO8FKMYG`99FwlL3uTrd%)rI)WRDVydmvlPS7>gB zrZZJ$)khtd`7o7aJs9n&EX0OVYL^~g-Bau2k7f)kM`;o}d&TYX?ZoCpqHOT0MhoCa zLX5e>h(inlhh7pT3*qBpH9w4ChRQ8Ik5FMv?w`rAqH{i?-`c+hiDj8-v7XFBz#j&w z5-(XPHxH45x#ANe7-QwCY_M#m>x-=^3nbH}E|eh5O9yI>yBp_TfhF? zpH#Dn_2tOiWQCzS?KwCsQaQK$>HG@#Hrrq(uj^}1+`_XW5axUMYA5FsM~J^J62A7+ ziD`v5u*ChvIbHTVu{f#K^Jk39SPH_Va5^@ry|ZKYXN?*7L9O~o2S;VYek&)}ZIZbq z!?KjC_9KX!i4loOYU#z1Sgh%-E}fda`si$%jwsxH-aPc-kapEqc%u9+TV+&0r3Dp3 zGrIIvG{vd;#5cBNgjqiRz9{KNiJ9rYSseuio#BcRDo{r#w<4vl z(r$eHWuv?Aal_E5t8g2VXxMddE~4u=+PP_tTiO%Et`_|mY7+IAPh ze=8bA#~@BNsG8YQn!x>WQ^{Vqu6g zX(`a{AFC-30qRp7+glr>8Lam5xTV7HlJT26)v644-TSmjAqZ8x$#Fxfvbn>y9k16GkIa;MtcJl$@zy}| z*ZGG!pV>nE?fH z>W*7*(Xg#s^d85o9FMr>b6W)4Y+RI=FLK%iDxt7hpfv z@h}G-N&!Yjp$WO%%NrybYLyHP$?9@?67yGc7tFCU`;v0e52Svh*Mi(xPtd?t97aWQ zY~l^J5LI>$BbVB_QSLTOY5%t9*nNA@|BW$gil;@aG1XkK0v>Qss7SMW_(m{1se#nda({JeCOM3X)if_)`h{T;#0l6CXO z@b@=@*HnBW_-N0$|836x`|RWaX@3OS1H2J@ETPs=s`;oYl-Km3O3GeqVHRUqws&Le z{UM>KaoHr*T34i9*cY8ehORc#Hvho3+lz2T=VETU?L{!ZA%Oh$JY+u2*v5pNxlM6S zJ-25aO)30 zSerF(9Allkp|h&1X)yYedSR3gB-;gC!i`RQjPo&Z&ZKDIisz$&q~yfS*PR<)wCE){ z(Bs77mXvAcjf|v-rIAkTqLsWQ0|J{${J}H!5Z-sq$`~h+nk!iB%m;8_Dp8l-FO}B& z=}OBDS{7_IRV1VK*fv#v^x-QVL8e&&^Vb za+H75__{)3!OTp9k`lw$-RVKHStE+UB3zCVkDju^2z78gnH>7bGMWBo%>qqVF)(;H zXc`^J7)?Ci(Q?qa5GMF^dcd4IZ6I{|ii*UCH6|Py1UB+jQHm)E2Z7UzExnIl(8GwU z&X_$*+0A$=;e z)SC4M6I@n)Z6dO_SD`*0&OFsVrXY1o;t5CIQgul$n$;Snd*DO=bscv#IF-{I#-N$I zC8u)+kxqQf#OiLv!;}s86H{G+9b0E<<+&1tK{hYm_mQ4^5(sbHsNc!!bm;1Etf_wK zIj4-Q-f&!?`m~|bcqqp0++&ov;C%UD&0pNHZMLcRuS56HPcx)(wZvE2`pz@hMB|?z z2apOjmiiY3Pg`;>l>YSoQF3FtLovAr)&|Y+grD#9$|^jtK5d#3?ZmKiMCbO;#p?Ti zizgOUV5gVhq<%M-k;g!N^rL+b(R< z3!F#1j$JR0o-o_^7l+aMY9|5I3YFJx??ypw+Q?ThDIM9lzI?4S_aVVT$%277w>b6p zXCsO$mtm2Hz(!DecNjiXe#JGfU}3IC?N63#@>(E(9FHM-p~p@!&}rs2MBXu;=EV!y z{pmYQC1*(JiXp&eq?5GrvV&Y_#a?N7CzoQqa(_sNu(?cNB+buRGjLsntER5RLQ@*j zXgEt!SN*`S9?aO5F-Se|fYcS$fs!#CdaKAz$d1OjR|({%HMoFVIZcZ=5VGx4^f*~2 zb`d~F=Lx@rMULC1z;(H(&N z$2)!?ozQw-+NNiuqXHt-~ zq+M#az~_(JK%s&VX4>hIUkeU0-?Ky^VaLHOf_n4)p2H2^|An9%7KOk+nKed(9;Kup zBZD)Q)5N&`?P>1@^V4aw3E`mJ@mFf4%IiPdPJb)onvN+F4#8;KpBNVbjudd+b->y7 zapd*zIg$#R&z-vM2nIGQuj`3ff=Uv{2_x%6NEP7f8kgc4cK8(`KkA}{*n&p&k&F1Z zBR8b#*}F^ahubRli+DiiLtzHQXe?VOfPM%`tlD4aO0H47sO zShE!1v}GLX>X0UOligtOOyZp(xYuxsy$@!XdMpx70wpZ;+p#`j^}|WKAi3X}MXm?Z zlv!Wtq&>01;Fz5obeftTnk=HqqRio7@3%_ir&Oi2`cMQF%!2jio>UL1600rsA(qVQ z-++#-)KGV(lm6gWsx^6D6Z$EXzdn$K1*@>EN=)*D((cCKW|N~-sk`LX2ATLKYY$Iw zSfcP>RC%v%`wV=EFeGSwK+QQ_9B#}Uf{WS5ycqyIXEe?^LkHw+5HTviqb@#^h(Va0 zaD<%XhoWsOYpT|BaESr-4JJn+C%w0*Gs4Z@E}J@?Y9=#EM2GCKclRIUN|rOy01`Bb zl?7z$_z%$8H?1`?htpRA>;qJ6P6cq7{OU+Zh-%=?0*)W0oqSdLXk?q!mPeF2fy4(&;Z_J54+t3TS3g8r1+#5E|%B%ZHlN@6b z=pIMPX4e?ptq}KTu=%G$!6T>T#aC>XNKno2l>JyYqsk9_X$m^&Z=>R<&KY+)Jys(6 zFFx3v`Y{pE4mmO@&)^ToS%=E7n5RdB78a@e~@hT7dr|##;k_@w#tD7QxdX#mJ=!9$-15 z*lvi-JC{G!qZRm|qR~gIeWI!cT5Aj*zU(LOz?m6fO?hc9F|Dx-DLpgU8NJ}gM;y4E0n?X%Zk%>Fx>&;Qp=e?B7l4f& zISB09)1pEZz_T;zaaCf*`h&Fy>`G`2sKv1ACIG(hI|3<~nQ=wXRKM2bqOgwD8+3SR z<>l_G2FnK|jsV%{J6Z^trjfIRYc)@_snqkApyw^9&!lAX4eC`Ht)q_>AOmWhCmli3 zYYOHz@y*cebIq2SCk5SyDW^k=MJw^1bAB-hkhJr`;tV4KQv*STSouhEq z%#u2ZAd;G<*aIOma;j?^GVh|{*!_xx&*+1KuB5?1E2^3F7)u!{^jQ?G+g-P zp^>XYCLx~0qq=WGhK;6PSjG)f4L>67MgL=ui~a{9B)imCCD!6JUfrS+Aji|)W*&Tl zyH?SXB|nFfQX(92r_5Y(qmU;Pi0ZsK6XC5WeJMvggV|wypsNi9(tR_=0c*%7B=2>F zw<*~ZjDgo&w9*3f;?SB&cPC{=L+t?Q4WK@N&6Pp2Ub4+xQCtMre@sC5?GI1a%vv8u zj%TK*`Xc4hO^c>rYt$5ySzmtqAV#Yx4Zb+cyWG2*JEq!AtV=%^zNI3xsUvT>rF=t| zj#)eS9&#BwgVw`vQOc0}T|B4oUG5jFr!!=lLJ@KoXSR%pV&2Ssx0nYX7L!^xhE2zu zW)KxnW0#g;d$TqtKC`L>A{<_}DIo~m^fP1xbvJ3-R+fTs#?}f5U(NF-iCpSXlbB12Tx=@PH7o4`OQ?AJ{7*kwWt?)`-KA*8MSlq^?h zk-@5FM~s^Uk$ZSoWN$>ByBm*}9F(1dL-j9&nba<7PVBg#)HWRagI4GJ`*jfg`HJkB zi}(r`*P@R@PwCMmhC=3$avg`$<2h%>x4yd(b&^`pMKI;Js>Or8Q+24&)mb;}36tvK zvaUH(y6p3LxZ*_WVi6mSi^Cm@nen1-=DJk}U2BgIk_C(o57({t51ft0ACZ;m7#jp7 zdkzY&YsDi1^RZwE?@TJD*o$HPtCFL8uDRh2xo7FJs_->)brN$#$@!(}Hwz$@PeuGZ?a5su@7F1%M>Co^w0p3aYsygvE4Qs?;Q zu%9kxX4FeBc%`Vst*t9kn1vi^%TA4-R*ucJ`cntqcj4}h)fGrWf~XvHSuMC;AXKHT zV}gzVD(>+)yhhFHaYv|sXj`f&1v4^kFq(4LB^VveA}>}sDN5SRXD1CUCAGPm$!sT* z^{_U10{IV)*WUd^1SR2=Yc#0j2B*zJ{Fz?fs80xTKe$>J(Ccg>zSC2f~wlS5lQc%=Lm!vbD1TWxY=u}G6xQb zx8{|lwN%h;$QwA%vx@{gyq#KNvuBhHcjo~4r9^!)mY`GX;jC)HBieFK_->MFgCu)2%c^MXUgi?rk8M9(cdg~9!%-B zeKF!oRaAS+E@zbZF5d?EJ|{h}^X`t)S7O>)ICZ90f?xp=XZr0wPlmtkXu!B4asEWh z76uQ#KS00M@;r5LnWjdiU?hrUu5X&F8dAMaSiD60k&6BJHSh{<&ozScOcy!}O7W5; zKqGEmWybp(iVhb$lFsu_MGw@oes@a`akvbnc;G~5xDdIp|yHjh4NdS37`_yq$)!i&+4t-ZI}k~FHPvw=|~rj z1J$5PBOxK4IazRZ)0%PK5`6G!)^KXfQLc#k!kKJYHm(^VOOX_bp7$*DB zwbw#vyIoL6Xb@#J`CnKtrp5P)55{SYr_QN8z`{#L@r3sLmPtLmm~TQXaOxeg zmt3fUIJoQueQ2Co_u6TPwSDv{HV*N&{)0|^4(wR<3ezxFN2N4FQdCLHz(h0r`_OXL zg5AtO^!0+QKwUub6R!Ar&K#?h94^f3C>q@G356M-jAuItaiC2A3jW#j!14OnIr@G^ zaiwA1)!7P%L{rR)s3Tw|OTSF8-k1wezC)5tGqNQvDuHCKssI$Z2K)ijiOFISFGV+~Nr8j1Z`dl}>W0UL9Out30TUYwI;1pN;uJOqQb{8ZKO-s2|%4<7Kt}bmdga zEpzI|uADM%Mvd|NEBY^+^Z~^9L6Y%p6L(5h%I?Fk$khAZDJJzvB20A}G zN)FV@yH7PF%+j}Km5H5o3Y@40Rp0)(^JsX;63`qze$&4f-~XBD{S|zp!uIN&e)Wq>rj)Z!Cf-$YwM`~FrI>=qPO354rB&YRDFE*`#r;)sX< zwgLiAXYaK88k}r8N^#11K}!^7DNf`CRGv4nr;EK%jJR%}RMWFE8F^%tqywW#;reFU zO-5PAfE^z4@ehE$&x#VNOx3u8Q7kqrQd3jPfYu?pq3bCoII_1f&Lqi1%7J`M#=Pn2 zDdYiuNV*u>yPrGAkzbBgW{Dz!#1h}eXZ)c0dfE??14OJ=;vMu?K;(s2?G{jNr1=Gt zRtL;~-m5-s^KdmBrxz2%y< zf-p~gA~AbiGrcwW`f9Yi^yk=3jD#V0BQQf8c-h&LrgX+I3hh(C>?SV*Ak#%Tbp~l} zQM3#60kUU7XU+TK?W0%N$60r7g;{2g*3NnK>7lJ#yMjV)po~4*&1|p*9B;dYgiaW_ zGvH6Qr=hB>5=vCuxYF?rG_s>dc|%6LLC(OQ*R;?*x?-7pg38EJ)RHXw(MzjHZsTK( zL>GPyi}NFbWy}Px#692IAzGV24F#C3gw1jT8*2O{j?iQh;FTO^%5gJ_dOXMB0?nCC z+^7js#dC;QYAI@B`_aF60vVr8zDzch)Q|- zwNlC4FE4ijmT00 zE!Rtzvcc7ow80hDOEcJts58LFLtc??+**mOA(x5@W#3XzIh@!088Eqx z9=9(*x%A*3EfY})H2w9ZsYDS)bkT3@Ou~^LzASeNl9on)a zj+5~UbM=T~Wfb0h=@lT%dI#^o*6ZRk>^w+MvFU>`RG?-ugSoat#hfd#*KJz|=da3F zyn145&*&SDoCecA1+RbEp0U(d#%uTqGIpT=eJFVh;6GYJ9y(X)SX70LG}@+1Lf z?+{)KX&m381K(Z5bfJrEV+QxEq;@bW74|HrEgpm0ZFVU|q8qOMnS?&te_2%i5EQkb{_pYgKdUKO4eaY_^KhX6%(A}MRM$k%&r6>EZx97eLqFSB&A+y?FdiGN!b@sdRUhKi|z z4sP$ZovV`MVYJ|K22ud?3&y~%+?tH30KK2lVMHJXVHyqS8q-b_n=H%O1uU0Xu#Nia z4m=FG6_>-fpu-nwxAZmo-U6x2Dz@F7HcYV&0}I%#hNh*L>Oi-5_pi?%p5_g$;_>`3 z7=%4j6jAWP`?#E4fDW?QLPd7{jywOdrns+EDMuu#Wol*noYQ`stF*4?Lpxgf;Hh{z zG6$d)cWuD|5zL~fA8k_?I&Wqh25HnH+BpQKD* z14W`iYYX8+LyIw*Dx1E-7-?9|=O|Hj_yZc?jc|aG*^O;Y<_P267Ywa+SpE6x4+4^z%*`Gh*I*16`erLBy=)&ofd-AGrphul6GHk z*9EU@!~9C1eAU;Wl~qCWakXBf)&?DRr?EkdgAyX}<8!qp$?2ynugGv_cPf%|_bW+1 zdzFv9_=4(hvk^tFvcfpa;jw|IOD==NL9Zd9qzW5ka7RQDlGGyk@>DHWQ}vZ=*JI)d z5;rT7n4yAHv~?T&$FGH?7gTEe30t*9NOh;w3WU&hVK_Y#J5i%Z`nA{%$@wUm?V!w9 z7=|zf(7_t+Ib&wX_`cx!3e4UhRg`0e+Q1lJenB#`h&HsBZ1B-6laC+rA^``|;^w%s zZSYiC%9%#O&_b3iQ=P^~mL~3x3QO)@s;9~85l48u_LZK1khUnfmBE3a=JgxT&7L-G z+)#wgDkWkoYl{Mojh-OQa=7xmK_`#Q2ji$F(0rw6`;b5~-z~ zr7g^xcrE^g`IqG8prob;`MaPxOx|MVKP$Q>EnuJjg1&72J!%Ag2*Up{IsQiwCIYG3 z;x3@`$TH8GicB@qwhIv&z(E;*MnuB#BTG}OH5!DgCQ{A`h1nrVxK^cx@FXQb`>u4A5Cwj5ZVf-|jGl+6RN(foaj<@{ z@n8+Qe}CWwvqdN+Vu2!+Ogu?;Qv}JbDh?QW3)sbW+}24pSWY-A^|h!qSQQi_q;|B5 ztReY=(HvpH8#X>mfJrx+qbW&d({+fhl#x0O5JC*ihU+Ksez;k;awFdj24{SXtoKp~n$1=M_2!E*-L z$dbiuroysyVPl<{AT-Injwx=gj_%BYJ`1Yi_=dvc)dhc~utMpwWF?9C>eTdkIIl64oUP9$`8jKh1xnof=J zcn)ih;*2oqKde7fwt-0LdkU1Y6;`m4fpkHiA%B5GvHWlykPvB+(hnY67ow!<3y~8= zlr)S%RnyAgmTnu#T6tG1{+ zC`sB$h22EH?qf;(d8x!u%Z|~XVqM`b5yJ8qNy?E?2VYsB`3>_J7?I2?v*R9uW1F`G?$uh-EIqCIK$p@xfzmYYH_7y%60&w^=Wuq0 z5W;1LIl*k7$OdX5(VxMC{p}Rh-vPx;oxtzp&TwvYaY^>}^8>jitz!HlzbotdQ-i7M zm%BMlL95>iqBwUrMr+`$b1H@de#~-|sJQ$H*Q$;?p-|-1zFi1~?a$tHxijykm)oai zXzqcDH6+DthTe(*ND5~WwGApG2Xw_bZBtD`X3Z3UXh7eu;T zY}ery8hADr_&=v8S+aiN<*Qmx98Wg42VpO)ySw0GCRmAcn{!$|3H5Jjw8Zt9OZbsT ziR=uB0}h~b>GKGouc`wMCZxM9O;=?wGR3;e5M?xKiak{5jw-h95H&C;HqB}lCob!K zJ(^-*ybD6SN5zm?Fl~R_l&ZpXU{Fr%2r^(q?FmyT7VQV^HiVI_?5< zDT#d;#5!?I_Q=co@GZNcgzYfS1JbVC+4cEe08b#8Bp;1qsSLqiXQPsOJg;x5+giba z)Crkj7+Z~lzAHPAv@*r|uL<>)*Gr0~R-`lFHXpemF4K49jY>5x|6 zMkpY4wtU;cVPK!*5$<^!ZZ`@s>ZPx{>$~So)tB;mf*%WLncX`=jiEego@BB>s%pk$ zGerE}&in1QW{K^ol|6mj}Ek^cu8!5MV;2Y`1Nji0yPNpLB)PkA2+7Noe{daBHw zvcr@)30Xh5OmJezJ|mBO1?T6eWJk#()rR?_$|-!m5^3uRug~k6g_U4BAmS0nYXG+& z;RU_Tl=yP6gr$o&ujLw8*_U*SCOgCRhk!ev>Iz$X_@M^zy?gI5w7#?N^9yDY>aB%+ zO{h+>%o(PIUFE0m2g?_vK(>m2iM&G`Sf_>&+0wfM(v zSfl)1?(bW|XkEsrF>Rn$I0gG(q*{z@ea2$Fysy_ z0+aVAJ2`Lk)p%lZsdPSRI;X?+_pY0m6`Su}o)Fc(ZP@y71Kxy!W|C95?Y~l;qk;~} zQ}93=c8y{y_)Uw8K>^drkfn(!5Z zXVg)=^DK^ zUr{(NK{ol@V_DIDOeR7cU2PM|LdK83^|S;X3&Q^}S&;wRWU&eH-`5mu7En0*GkDey zf$Yy{poIStk`n3ZBumiwJJHbXG^d4y$b6Eaa#sukg4m#*bOX=j7HPRA9LxSggYV)q z2oI4Ze}mY1AsXabgJgY@s~hPsx#01*7@G8cz1l(jsXmS)28{nDAu=21v*D^x*MWz> zGG@5gTMJbtvmERS*g%hftb+bR1q$r>{&?WwvML@JE+YV{}0Kmzz^@&ji-sXM~ zli&mC$LvB+;Yy6u(bY-yQjbL#1ZSx$O}eK|a$(IPB2$3Tg~6vm`VB2@WJ&=x5c%4+ z1w(#Lm7ZSKUyC*-kJNOJOF{z)eY!ys448DPrKuCA>ubpOl?3){aT3d#pow#<97|F9 z0bTwk-jA59#VgIvW7N*~8W|Hiw4%5GbT-%k}#dZl%_e zT6X>Zj!ZwDs0MRd|5#-9du(=4r9pW3G6j_b*cZb($5w2UPxsW2Ln8?NpSQ7}eAuu_ z-F@Uzxq-5cI4O<&&NqO!*aHr_kDQv5ASVJSZet&gI#|5s6dH0fF1 z2dSTN|Ht+rbNZJCr=;z$CWOX=QrK9?9pjz)a+1!ACp!|n`n z)q207B9hpR6aq%}1tRb}m=p;UH?WU}Vf=SL^VAD?;7;XPq5xAk7k1U-zjCU_ecp<-3j)wmq976FNt{ zTQNbPL<{X}Ik3ezVrd`mcJbdkSx6{=+2PRXaZ}ici8%>~`E5y@K{{)~A98~>RMsq3 zgj&DrVHJeJB+Pf>L>cT(CU7UR__?6otXT)KR=RZj`(ZsPi-~lJ< z+0YLJ{osJ(bmScG-7eORsa#x(FxUPbJilNrh?2kl#<>*#a&)!2UAza!8s2z% zTf8tITdUy;(XDqaPcEcRJbv>?o$V|)h4k5BPdzl*5io## zp^={SI>pb?A>@jZ$7a6u60iSZkdBWdj79NvXkF~_(>>x^zs7*4^on} z!TGy-c;=cu;vb)1UjSd#=x>+KM4D62VkWp(Sm}pqN^wVGox{F|W8%wWFlZna!>2zH z#U~&prc72W6bFUG#a6vXP|fFyPKyLfigXl703TB3Kal?XZOdhn=cw)G_4^MmSY2EJ zeoR04yAPn&dab-ilc8GKIy;IXNI_=eDDpdlIjasz82!21`gK4N;kfPNcS7bg%O}QL zl}GoPM71y#+JWgLTO2JcoyssIq^AHPtzGnQ1Y%WJF3s|X2sMwH=kerN#AG^$r%hPy z+QmP7XpK>u5{KrvKn`C=$NIl=D;z}q4#kSOgu%~-GI z{@4Lww#Aiwphu$?JNwY=dmUuFp^f}JcuoBILoiWck#?2gZ|WwM0Qnj`Yqd&>@Pnt( z(BI+lT&Pmy23Y8#jQQJuzL8f#7H%JklS#6jw6YHnmntjS$Q*WNkDWRle+V0b0*nk3 z?y|ZfdfzlU_Ye?(%h_lF8ehK`rV)Z8LGw)-Q^Luzb`X*sn8o9!Fj|*~FZ#_b$o{}B zBMoy}(;Lq1%HNkPMXBLr(P+~a3CESQBb;8iU+N@rm8_F2&J*te$fK6oF1Oqq%V)IT zq>EB3{0bL`?Vdead}K5aTl=NItqNc4g$CO_XLKbTvVyTKKS$Ocq%(*PA^uAiDJ{1B zV*b|xHTn-U6TC4x1?;-h#Ntsdb1?{kG6nn26Nl3Z;n?74&nk0QaOA+9*8*YtEpkfj zts^T#c%3A=eC*q3wAhIz2e~LGcTI_H;;c-Gy8E&PQ@isXgVO|ii!P=G$J0zQ`nBr{ ze`)3`el*V3q|F>IP+JoknlhSh3~*eS$L(%5;f>OIG$AEeHhdx|*EP-?Ej_2Kxsb@0 zOk*OZQJm#AEi_v)F~(SQMw&$1=TJL%Rul#5uw$a8iqpIYK=$JaHrgv*1(k&fyG@jh z(U!s1BfNZZ8GMKc8*#R17TOj=??ueyM$Hr@T=Cm1J2uP_$U)QfJPZ$a#tJt^w@Bvx zTP5q22$v6oogGE92j(OBN*P|yoQI!PZIE65XJZ0+tm1g75Swkgr_9lT8 z3y|8DLAkU9p#GD>&?@U82ps9(6&M^b6Ae?OqHJ$i^Jku(j$i78*oiqW4d^|hMrZxD zet+$_6~RIrNn|ci9~`8W)~U^g1&}_&j}QqI;{dvYIQ&?p;tJ!Y<#Xs4YC<0Lc2Uy@ z@jQd3#GStD!F26?eF>4h!t@^8N;W`#ktoN)y_{ZX;cWA8zC%;5%OjmUrwc)^4a4gR z>F6Pdn}F0Ad;bR?)%B4$gYj|o^ZrYt&-&jU2O=x+Cgmgjal`zBU-m{mLN49fU{zkC zTvk|dURV-|2A(5a-5{YGfeBsG1Djz(@DxPixI7{JuHMQSmC7Fpt|tNgg~oZi0U@*D0zB1Mm@;J|IzV zU}bo`u9RQDfMyclPPD(@-r)u2E1CoI@0B$VqlFd&16caXPlIZ|ahs16(`$TYy#8RD zPb0%RYld8vodn&)29=1>T?{p5V6ZCpM;N}mW1B1$FShPk8aBY)Y(eE|>$~Yfz z^N$Xvbx|>fEpLGwO{~+a(GUxLNMwYTQkptJE=_4=5aaNq^PA6>$?(EF@Os~CYaIa< z4jK=X3)L!+%pksrdpKfD`72s_x{WnSl9d1?^u{w8W!rM1ffiY>VKd;`;Fs}?|StO;II8&u_Z6lumv$69JfzxnL^qF9VX0mS%r zWejaiI%kJ0z8LC7(sRP9ZgKOaFcNe+^lgEB3i=QH$|+;$`#;Tb@l0X%UX$3^si zX3HKQkH-J*zyGJ1nHKyf?)SgV%m?mOgGTO;f}DS2ahT^LgnqWtx}h0rqssKx+ImU# zx(%~NO<_<1cF7rb&5u*s2O0cFi|R&NfKZ z;m^eG7ydyk0h&Uq)-uveg?PshBEoCoogsB-MmXT3;)#O4VGt=eGRkqfKTrUUaiKoK zv#!yGL)Z(nm8(gvq_bENdy%ZaK{RKc%WRqL^^ks>92&pK5k$ zpTZT`zQxS}#8uxp#aF|4$h@GB*WyVaOptJKp$!d7hS@{uQ)0hDp*Kj)5pAMn>c5ka zZ?jI_?rqHjECoTPG7U?O0+ELfaDN+I@=*v%>A6(;%YGms1y>iXB-LOJ4 z9UeQiWCK(b-a}syQ4h&zbz>yT*tO52xhg58PZhe~^H}Q%m8>P2$>3mOLiO8xTS@e= zQ0GBk6V*+E&D&4nBc2P72@9DYBjKbJZbCZYdnvv}PXnJ!3q{G!1ix2!$W-LrLU7r2 z6uE*zlmLT3nLRB1MDE15j3sZH&o%(Ww`1-AL{t=kY%l=5ZZ63V5{(S);PaO@ zu1m&0kj!*i8_I(9mOD?D`XvE4b+Sx0jFg`y#8X{NFYn9Z%43V#mq)1WBV3oN2qUA! zQ1FK^rS@95%scynS{fv-NF)!NFLLSfggg&bQ^)XYDNqj#C zN$h6`hdSf(vZ#y)6xIKea#GXqE}#EV-G~3`in7)l{#)J9S-&6uNYj_=&>xUp}Pgb@rhtP(O?0MW-ZOqjpzEUnl9`C?p-80JzSyN5CdQFyK6ps z${F|DK@KA0{cyy+8?bZTUbqr}eV0}c(9Fv35(D5-A9V@N+%Jph>n5#=%r2L0SbKt>bIzR^By=D<)Z+~ZQA6e#3w|8# zJtf7^kKu!0Oay5{OOJ`DW#_1o44DM+Ad0!llUG-Bph+B)eZGGFGN664rXHEJ1BZkDd&zRF!~DHxJVaYyq_?v!A@)gt;?> zG&j}gM=YqnzM`P_+`N}VpK{Xje8A;NS`5;n!W4t(4i;NO@`8i+|XOsl@V7kNvwz6KsuM)lc zQ|S9sar!KMJpJJ!GG{wc)qSa99+L4@x+~f`SKh{pY2~<(DarP3q5J$5r4=ypF47tb z#5#~b14<#AsYT!{Z9*V1k+D$O!*-d)6+zNzb zX&zVNaVk9@Z_L2F4deU?|5k;)qSE{h>G&Ny>>5=5ND8;B9K_3Aq>iM}pQoF=&;$sx zX7Goxs${p_N!8%k*4G~Aoih`b1WF-QJ{mNV$r^L_) zd5C>y+!~41XI!11wjdG-JOOpuC5Vqv!_quz@zi#qsnIOnCAW{}cYXuNu|128D_0Xp zx*UnBH1-&|g;hBH9$7{@zq=ZwjgxE#6ABvyT{60~J^0MN=9auc2b2e>bO9T`wm}do zj0zry&jZu()b^%aHGNl!orw!x28CX9+*>ge`DUS0rMiCVFceZas$JU@?@tb&`f0p!bV(3Gs2|DKSxzm$mM9Rj3xKTB?T4}>Y`5w$}= z&cn4vcwD3dO0QMTH@i7(vdpebEy}nC{j?uxGK6QD3}IK#4jh_MKyZ)cKJ3z#{{=kw z<~H;-;Cu0Xm#y-)$+ZEwxxH0=MEOx+aRG<6beF>~U+sV6S|3Eu;5Nh?htb}81*DywUmOYm^;U1j+5&`v#LhS-!>&TT@)$ozYm*R z6htTAAGD}wl4**DyDx(U@<3pqSJA5D%c00F`*ox1yJd8Ssk}>X(O-V}pnoRyw{)UQ z&L4UJ&A(?AeMPdNSt8VIzSr{Qc)CMp%4Is|^UYM#<);rk zAvi(bbYwm5SaoRYYi%~p+WHJ8G)BR8q*_h60@UZgO%nB#hG)s%MmG>Y(BGAp!K`mO z!F$rBMQ7h=)HYw8ejHfOQK+b7#x=WsFlYgJAD>fUco483Nk)(uwht?Ql}r55OHqA< zb*Zyua6*D;GmW5V73|Tx)2F8codYB5)iK5rW(%XsJQXuG6B^-k#_i2Yy(Tzgt(CA( zEGA$zkt$3tkjd~RH9@u6H+a^TupNepE!JuZ$7u-_bVPUY4cqj_yDOA3dzMfp0Fg93 z)8jr)>S99Nrt$zN03?e)vV0j4yu8qS3JLb4K|GOEN{W@F`$-BVnfAObG-IGM%tizJ z+->SOaHIU!9%4Sdtf?u#T*V-ZKavttrRg-Ij4Z!P!Dwc1JV+vCei|mCpT&hta9_^D zpvJYXzL@%2x3<;5Dc^%f<8F{fe>DmLGCY4a*eUsbc7{k%v=Vn*oy9;opXeebbb`ar zMpic&=60@Y1}w`ROXH7{g_fjp8=J;WkQOKzz-}A&|JeEm@5sBY3l#3yw%xI98y(wD zIySpHs@S$|J006j$F|dPCtp41yyv@PJonZZzrUc?-h0h8*POF1$b(O(UxAO)(KqUK%G%{*5`%+H!g0)NgusG^iPD!$6N8TR0 zCBoGD0bTte;_#QK|GTZ8`O=MancVGO^#DxIj6(?yAWDJ6IGt%~)dkKu!n zU^RCVp0($IU+9JdfAGDlq#o-((|gP&NrGE9N8kTLmsBn!>y&_cu)2TyX~%=s%Vhxn zmrFAEk0e#iI`423Mo9$MU2hR8StLa@7*;M`TQRGgee|}erBLqTnFRa4iqwe=X5$HA z(kmWu%HL2XyX;Ty(^>6ztwy=OzN`joNrvx!h*r2@Rjkg$kP8#uZETZyF(HqTPvnMk zBY~hz$9_|nAyV~*bp%flrVh(Lh2ey7st<_c=2F< z$b8*E(V%<(@B$bW{m3K6>eH+|&I^dtU|_47>UVO6lSgcpIoQkx$ldQ18!)=84Ph}X zz?WfBCQ9x6+^vZG-Zrf~BhmBSL*o{_J2!ewAA93;U7(heo$=MxB0H+8z0R1O$AD8w z{8sx+gMC_=PtGY4di)_#xule)fhK1Js-MrImWFw5t;;tM>h)pG?mJK4_|}A(ZL(90 zlMNdXDGNryEl6SmP+)}yuYLo;=~t{9WShCzt%Ey@vssvE!}<85;#7%FN{xO^(n3V0 zlXKEOW7c#1GC5XT@NzVVZ$93hkXQ1W@x@0md0m@Jx5wF}S=ji`CN0G>9>q4?DU7iA z2juZ{?m=$w`OsqaesDAZ2RB{{uFmU}3+2(k=hdC)4CWWq^GJFlM(P7HdMb z)6y;5&?A!@qKAc(X2?ph(27=kwM--a%{q{ET zan8*zkRp-GxM+N|uXgo#^82_2#lzz1&!d{9*~+28Ydu?@n{2ufC|NTl=)lnllx-d~ z95#y)2XlK>9xk>6AwkX>MvTdNEBvxRVy5Ca#7Wax{W)YYB}11jgsvO5Vx$SW8dged z$!IIo&>D&mAz+(|zI;%=ku*vIJke}EnJn5m!n2F-_n-+4s{!ihE=K(kBiEwRccs~; zr$14=z%6`7=e?Wmkwqg8JF@eV1-A`o?$)keRs*v3_PMQ%gZU=Fpcv%Q;w8dnGF#Cn zDod29r#)Vjsr~@&fI0UczL*^v@$p-Ke0f~Kp)*ywXfvMtU7o3jp8H-_h;L~Kv0^>s z-y^)xsqtRzzPm3OcCDI_%WsCJ4gsj z(<|+pRh`#DFC?)y4{kb%Qu_+kT!431k)+}N*Q|KGu$cQ~Q_6#&Jym5uv;m{jM!)yV ztf;K*M~LYt#x#X!3dSw>!yZKgrU_4QU(Do77>e<)aG1g`fX6T_`~nxrR{EQe3ll_7 z8gokM$)kqwvsb;SuKqz}cnyBpD`dID_jIDPL;m8GQ92Q;m}&R%sjgMEC5of9n2LG) z@RBCTv)3h1KbSliq*XAe?Nxu2a3qoPJ3!f}$r0(A9>cIjESQc&pNmzlT1gV=+=24Y z_y*|T`9Tc+O)mj+7s~(zO4qF;%SHBrs!XV};C^>^r=#buO}$HIz~5(#pHyw|Qn+l{ zEMb9CJ9wMSgoX8v(oz9~E#KxnpQTP*e(3;WF3MIkP_200nEhU+kFc*j>_gcH{W}#W zn*PjwY;XxQaE+^+yeh?96$Bw~vL=$P-CjTtXMAsBWTVv7-;Q>OGwb%6pI6WtYeVG# z8M}SujG`DqU07IRRi;5Il!3jBf`*dKpR&ab8fUR-7h?YN+gG4!)i;L{o5QZwHnaw? zNaj)R2xhez4z3 z8CY)xe&XZ9!;a->3?j;)tL-~`RDSC-qbdz#wuw{`5vTv)Zukq$s~EpvB{~n9ny=5& z@`)k@fEK}l-rz3V`F!|f*U;T{eVqVILw$S*#B|Fz4bTt|M4KVuINR*}xM@;H`+MM9 z`i;2U3q~G(i)!z)d%+1$t1Ltyg6MLhhebnwh!g6XRUfy+1%GSA-Bxb>zKoyzrR*q9 zl4Jnhf#&(At~}fQX74D8gde{h{0KKFPJwo!O1IE+GjoOaR(% zm@1!)!Vk)q{Mnlw#1)!TmI^Tm^f75(ciN;zVtwlZmK{q@Rsi`|i*ZWQI2s>(KA`BF zwQyIUrf}+C)d#H73QrgAHUP*$x+(VEyAkEAh8yF0t)3q6-z)1WiD{HIE=1jonj z=dBy@q=?(`6WW6BliZ^$9S|u@dE&Xqp;Ps3?8XRyE3DFYn3o@vv^Pd1yZR)KitEzW z5AiLkQ(pGm_kty_EW`}(&cTP*apz{uEy;4T79{6uHjS~SElO?aLV%WrbQ`8A$EW(l zDFz`G+xh54v-!F-s>lUXqKofqLRXg&+uR8!@|2w9GEKAn6HPhApY95A??DOep|S!J z*up#TXKpoW!k;mEUQzhn+#_ti%{K>Tp3!OjLI^L1i>2dTGRIlu&L`Uy{J;KSb$w#} zip=UBwh)^3@<Vc1~`P9s`ENb> zZ(UC@fBHR9{1j{>5+4+CT>B?+Sw4MSpVds0aT{dH1iEtP&*|6ZZ|?yfL#Z(jZ2mbM z{@x7g@yYP+reXNnPp~7StKrJld7If;DJi-1xGd11cbE@qMXk2lVy30csm^iH#oaDJ?n>_M!G8kG@DvlnI5<1^y1A z!*hX4;Pmz5z2jY%qYHqgHQCc_PHK78_>L4Ed`>~V?$DjN_s>f4Z;WoT^9lZm!DA9z ze`M6TszLGE-}x&L}){(VdfG=p>Q~C zqBcfwf^jnPGe8NjTmm@ts!`6<`i1|tl5UD z)IknWQ5pMxO{$~2LFA()bgs;yid{deoD*W3Pu=SDEh{E+Wl(E$whm4cBjk3D+-6=7 zDcXZ~+kpn)Bu+n@IDm9UdukF?C61cn+lb$`>u&^W4(V-Z>qCwk{U%Vky;@7IOwPVn zx1^Mo1$d!scCA=T!>^4eQefggsqzpzw z*QNe~;3VzM|I%%+Lb9{z-GxS)`GJ00zi^rj79+gaLAayN$0_<-T^9o-o~IYjKL?2g zd#8WZfJj}~MgO*VY{O7NO3(m4ajme^J#OqTkm+4%0v!4VLW%XzctdH&lV&8w;zdGEVJ=C1yt7{_%zzua@K?oevQ%CAKv(}5)4a0@BSZ0 zW54z!%_ul>q*pen@d14c;#3?$V`R$K+=6d&x3~AX1>y#t!@8>j{O)#}@~eFAkJ#MS z!s!a*wN8^~;vF!ZIYq2Rzr3e8IGF_3o-uNaQ=0)6T@)NKxZ8_5QuqwV-gk~=ChhZ2 zDnI;$hbaEON2&PB1RK3sMxF^z6?{n4h)WQ*DUPeue5Z#t8F_=ECFz1%~P+-*v_Y>Ol~C*I%|)4h-2IMWwtfl4VW=|+Ta6-`JJ1Zr zm_EdAqRyss2Ewq4bZPyPK*$ipT}|+Z3w-eknzQ*mc@LJnN%Js) zD$^)Sez|Y#VkFT%C!ol$Xw|RbnAHYN>v{T7c0N1+Ps&f|apZaa6JI>+hXp?T`6AZn zAd!hkHRpx%BESXM9Xr_=#&6exzcIvql#?ci&A(+T!sD_prUto|xA#Wrqd1*x2f`Lw z0>sD)IayTNQUTF!5IFGWZ!~pE?effz(*?o))OuEMugD?uTZO3?q(Wx6M)8tR7|&9x zU=f^e-$Dq#yiwVaA{u|w-XS9Q5?RM=lRsZV6~4z%mdA&IwZ;6Y9u8{HPyf}P=gQ0e zQ>G3i8DJPW(xB%VP_3%?Ph7YExnG+z5+j%{>8vVEbs{E%Gh+p0NP#*NY=o+iQcNSO z9=fABKh$k*oJb%kS@2*of+sTJGg+9}H*9W}>FZoQ*1K%eIS^EWxWolegd{gK8Pz`I6Zg>IY7anEz%Zj>QQ#rp z@$|`tMj>g7=31iTn|EDz=f*pZi_W9aTp;#@TOR;p+6wXe=dLk4{ zg!eplv5dr$#m*X}!zVGg-#HL&Rqb9JYcf3;vgzdS1%XiLZb|dbg*$<-!s34aG>9n^ zVnH7I{$*Pu|E2=YV0XCWB81oo{_rr1~|qS1CS5GBz)ub_ai|27jNt=2>>p zoI_rV3-M@N{9F+eKX|2b=@^`Zf~m@@KgzWxODI3~4OYWKere3_ac)2;VrhKemZbER zCv#QzUhi!w8F;pMW?E4b#;}INp{G=P1tZuogPA^3+%%`k_dU9Mi(2JPeow1`9cIS% z*2wa3;r16sLy}X?`+t@uqF}g|_&~Kb@$XujB=}!PND0u~206WgoDU$;=dt3jb&Fe? zmorF)nie&aus$!1h!1UrNSw1*H28l(u0nWw6dq6@5 ztLKU!=DDB)HO?ZO8l2ut__Air51b~D%Q&-Jo1-iX^w&|DCmN{v(QJj?M8&8xtI*#O zV{-I{8Ehww8SN6^LJOscgSg=IhQ%Rah5;W40npTxnEm;eP8YN%z-g9d+N7U_G2Oj6e@^V+2&_MqEFZL81ni0>J-4#Bo#ya^6=5>|@;~%SP$bNn%TusP%2#2MX-6I9!0y=@Q6}heL=jL%su~I- z>4AhKyY=+}gKO**NG2PW8E46L08L4Fw2dJ_WHv?7-sy7dVK$Pl+0N?RWTX(sOr(uF z)rb>%cmb_IKmXOv6}bsXH#MP&T1u^u?`H1=n8aQyd^AfH=(%}`=U_AOiw87NF^;$} zTv4tlo*W?gF8|x`-!7s!tJ^{RizTG<>5Apnnk&kJ!Ei6DUubU#wuDK3fT~JZA7Vbd zFoLX%ju+mHL(rU^Os1W&VOlZ1*-NKuB~Ge@b` z8=)K7bfla&Ok8Mr8VRl;{@bpl&IHA*M@d{Y!1bq zSm~l_hK)ZmX~{-UV195Vo~sbM64FiiL?8YhL*W&MF`DrEN#Z5^ejnvXU?x{5$vKx( zJMZxH6^`REp_dKg8ILnd`A^+OxAB-5Xu9#aVQaUWDcC6vQ+06A zVXfB|RdBNj^%!edw`<+ndMEjS!r)Y8M)@j~4)RSx`9R%Ex52_9wl&R|%;LSzzRtRz z%K5SOa)Z{3iw$9ItWDDqb8Jo|&nP%vDaCu99^*ey7cJmv#gMq3@YIxTjYkUv&L!#L8bidfyg=>)9nu@T@ zzG1+%%*f=zr!z2)TSGg|Sz7W*&4|8)&07!9J5n=^k#ZZM8ZL-ubaJ0)LgGAc(>Gvt zv_nllqAVtR!!Jh}M}21$r9`i0u7Z+wX80+TaO$Xm^w$oek@4?GQQ>u!q&7_r-Ku7Nx;YKZn7EnQVJo4I;` zjHQxP+>VFt+2FF5CU7h(TzsNk)3m6I&?>z~vM5@RFlSM>{-PKm<~)3P-W~nfc3uZA|ns#tCF1Oq=!hf!rFNCWvbAHGBAiRyn?{_U!WFD*j5Wd~XWV zx~k@&rm~Nro7KW1OmaElGjFIX5b6Oi59y$78J|yenY77}%RPk18kA4=D_oRrN*ch9 z^iXJ%ggr%mDbxWcmb4{Ts?l-3K#U)~c^TUs(hxn%#b-43lSvnbQV|v(8Jx2+Jg`!e zeUq4!pFx&*Asyq=vuPj01i7#^<%pNcE>Cb_?%c>Ayj#=?N*aHRLBK1tZ-ob-(|1zA zM2M9Y9Xdjv7FLVKpx#&PWv8)MtIk67Bs)4d<8KkN+@AWYLc`o5UAMWQfo$!;>S322 z7%z>ueInl>9s3ydkH2?UX_~{sA{|kx{+IRSJUzY}d2kaV^0vHMx!b^HkSy`_KSLoR zsE?g1Pz$jAKXMA@3+#Ux2~p<%^_#Q+^(j>hQPdCMAmko7KH9;zcL;7#14(5}32|+w za!%SrR0))2bZBkcHN{J%x`(69LY!?e#-ZFGl${~EiKiPR2HzA+tVQvvyE^vGZ8yNC z;6k_2j~}my#+V4sO)O~|+ZcvJu1!0)9hOUU{f`@+Dc`GIh0j+vuu6zvuUw1(^iI3$ zewkJt(TIJm@B(E%4!zfRq@=Mt1&Et(xRLVrf5d^Bjuwep!Jw%PHm+$vodhH4kZ~9e zPNPn@wz>5TdSRWuN=p`gta6R9%)wo8l+97uo{u5_`m3g|Hndao*zwue|w-jg;#`l1k>=xGFVe=}=k2cT&JfZ4@bOURa z7g$BCVg|;%$eS6k@~jz%OF)F#y*3%G9vgeTjPJg`Co%f&KPo7Df+rTyN>u35UnvB+ zzni-tW*_C2m`rP7Mww*k_9mhZB)xJ^0NR4T!+&+kmaANra2~i1VW?iE6g?Q4Aeo_> zND9on3p5=xZ4(n~#oUkr084^M7hG4UuKR^4Q#4p2$!za9M{0nz3=x0wBP&eas3Q!g zYHxV;JeV4Bbz69qR2C+}BMM<;o5o*)2y+XINE~Kk=QYG1VSYP+$1MiXN zlcBqbR1(}L=YC6$a+okSjm-OB&wlbX;T1K1#~C8ZO8OO~oWMX0kWmV@+QaAs4tR|a_C@UqKn|Ifv%DX*!gsHSL z5Ebh8@asiT?*dK!R6%fk^UJo4U}QdD$hWcwT>h*mrtQz4yWBj#g61sPrOuFRVkjLi zj9m^)UKxEnSp>y=C56GBPVJ7C4ArU3i7Ta(>wN}ryrh_0!X5kuzYv?^(jiRVw zwDj$*SShJNjLTO%XrzgZH?G3E$v9<1 zyutXxoz*E+ZukismW$mJQB`k%FR!Y-DWf zInsAhJ}#9L)AKCO>oeiKEpKYgAA5w8cWN>g>EA_laoGV_}03$RI(zTgl&^t>X%#3@BrBmwlQZNxFkx< ziCA^(h{7lvAZCbNc}fw$c+!0ncK~sOp=PdTNskhj=p`j9ZB~!!VX%4^}GVg6j^){3%7W9@8LK}M4_76o3%ON_q>>G z=KL*>Ma;>2wwsTXCu_q~!$9~_^4>MB-R^9V7K`DYHbSY^rCkDGk1>n+@T=}~dy^C` z?_u2K^{O9&mfVnrfp2rjd9hu!fvc58NYr2b#_K{yrK-V@%++rmX+rxQBPh5=T2X=GGr9l1Qyl0_&a`ic^ciKT>KVuK=`XS>S%H^ zq&2)y1T?i}Z|N@5yDGRG;xp8(EbS7iz+LXydzPtkjFSYJQNViZMv!HdzCt|bFHGT0 zLDl_|z32N`TQtrua|++0Skr^!{!u;ik9Z*Z-9Q9DEBmmJ3Lm@kt0&q!~Cq^kJRS}x{_)NXXWd4k`jw|SoOcA*wn|hZ|Xx~Pv z;8k9r4h~lh3j-wiAv3VlpeAO(K@4*uAgaFzgD(HR;hE=Ic-Jtl{Jq5<5B^IhTb^?*rokcq8Z^ zis@QdQ29vM2b&IQbChozR)Tstb!!;bb%m!09PtT&}j;DWlG)`-Y`OS(Ozd12|oL3VYhGwF!1Mr#{~4VD zx83zSofU=iL+(_p<(*Y2<-4&p3UkWN&bgG08Wx{bY&0lBmHYb)SX=#qCCLq5rrf*6fv>lUNzXeaiUijaak~Z)GsuD z541dKDefK;1Ye@Rnr5B`XHK5;7|TyCxRagsAFpSz=MlEuA7!e$p0CoQN~SK~(^k|l%W| z6bp?ME8WuFaWLv|v;3F7iQmecX_;pA@u;*(!ePCxs1!AhW|9K1Cd?}_Uy9hPm$%I> zlL#SjMmxmO2+{ydUre{aYDC&`Q{58=D%106Lk4qcCBW=$njVp;NgEvtYxnokLRBHFRAkqrs4sAiQMjXVO`ps&c@Pu%Xumqdx#-nrVWlG84M46BuPPNpN(a=fAmQSUW69g7!S!Q^wTmRNOcki}{YovH42MjD8 zY0B5G5Smq6>JC>J%OCvZUT4DxZV}&M6fsb(w-|7*oCjtW*-=?}MlEMpY-1c?YP1|c z88%EhsoSR|Ba176JhFpXv$UM>ad3wh0i85}A18bEF=U;;cy)mW2X{PX0j4$4{KdfPsHK2gj$~o$jq-cvBfqa8g6yxwg zg8A!Sp@Th|#=C6Umj>JC69!6I4`Rpa-e>YkJYgMvQy4HQ?TFHkg8F%lOxGBe&V>8H za(i2Qkh`YP-)7~tf-ZDu0C+zVoOpw_OH-L*9^P06X6D(G`xb&@EpA|fzggbU_Os)? z6T6t_4&&j^pf@VEADr;}m%L83pV4RehDS29J{7us1P|XgRN2^xVSO^#9NOH@;+L+; zo2M3!q6GV@@699?+?3~K0Ncs_oNPbF-Z;zdC~IrqA21yN!Fmdv0T5H_rs?lP5q^Ib z_27`*??U;!)0dS?DUVai_9F-VA|}c;B@9h1O-i!Xdp_~Ce)RW)IXLQh2f}FQFxL`_ zWOWl;Y}CYxll(cV=OAm9m zBQG#lYq31>kEl^7v-FfwbLTJ7X{o5RELzy?Vyw(yhf$}h&R8Z}%HVR7zf@z4~CY0nwvqSD;d7_wtWB8#l~zI zZ<32&N{aFb+zARuGeN&-O2|;BP|K*1Pz9Dt4L9uX2jg;f5Edjuw0!q3P*;}Yo3bgm zfn>@Y-Z6%H%v%G*WGsg2Rdj7# zO^D>D=lMOAF zhbzCgluBq|cnS5>!$5v6k4d`+CO7d}pl64!-Qf;P#D8^yONjE8N|?~XuKX9485JnygjwNOWh2axm2#i@tt)_$@x-L(*XY2oaabD<`V*NVqqde26x zhDM>&I%Ca>D#xUf+X<=dz6_9&i!HtPhCah5q)3o5tZ$i<_zZ?!=83hSZdvvW{_=a& zc_RhVLrp_sgYuHug#32;@|Dg{&oN(! z>1@MzmIh0?&Dz@~TFih1iiK5C(R=0R6Z*(nvjVwiHV@5?hU}%(;{^+)c`RgqtiKBy zm$Mf1&&ibXIP9;d?cuneUoq#I%FAVaLqk)XZwR4X+st^5h=_^Dcdwij(^JFUy!Ooj z$htgDKhN*Zn_t|0k@3h4#=}sMkT|Cbh1T4N57uK@7FIBkFQ<2V2(P~7jEq1XZGEtx zb7KF&*I|~`Mal_W&gojFc70xi9}=!seuy)<^uF}pGVk^@^g8Q?`s>wZLm4`AbTf2g zJs{3I3Cwiy3RWy}cfgA+Z}u`h>k}9Ntihtq^#oIsSb7S^tn2<@?3(#HCaCKu6b*kg zIWQC8ax?K#71-vO{HmKqo||e(Vm80_EuNj<^0+SXM33jfN_mJf_lBq9%#UDPWFv7( zi0h@(y(f`rz8rn`CsO?rVM*%;268mRjt?J8`%mNN8yoe`mn=o#F&RQnu

{zzK#b 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 z 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

jTDl-B0|G zT1s>l{@j?d-L`0rk@xU7NuxI&<=3#*T?a5{+s|h1N*Xfa7D3Z1|F73R)8`@Tzp;}o zL9xcJ*nI~yo)f4o?-D_Ms`qcA`M`b3zml8-5s$^#s*O<;c%B*F&Z*&l(2{0xBU`%( zD>3iC`H$t%^Kja37M>7%qyADabLCd_`O}B|r!K+ll7q|l{8JxoCV?R0i<1UZ6v7kz zIqnE%_tSS)^#XmDEu^f~JC26s{W}xJ!*n|Rn%#PR$HVd1whsRG#n;dKx6F+n@fJPN zELgH4QvS2k-v61gX5V3^{(n*o|Ksve22YY;3iK#)z)8~j?i&(V??08kt*@2RAk(*m zEvSY3;={%oU@k(daAHf#`>N=~($dt_h>bN)NpCtp`0@1%B$UE|m(OmTX*p}&nK=+J zxRyq5izzS@>XqQtcc16}WI*!w?UnRX-N4U8lgxAIpu>$``>>tX*ks(O!mHJtXd7SN zh7Bz`hWBz{Wh7gRp4i~0!L$>4)lD}1Fj zr54hi3iuvYNYG^Yjb1!$tVr1BHLRjN-u7_f@Z!Xk8YNH+&f@g5zzc6!FPTB&fF<)~u{l%AWxf(p zUOpP&EzO_{mX7~GZIsDu(k_w}UQ7}C4&LM7Cyv~~RFKf%kb5u@jDot~SW0yR-H~d* z_g{iWLk)$`n#dmqu@vOmfS%et=IEO>y@MtBYn9+G3o5%BLC$8^219;W_J!>$tJ7NCu{M^M+`L z?n>H>el>MyMHQS8bL6+hw8f%XpK(%i*zAi{9bk0$8(;|%H6~#Pryi5P*7fUd9yE^>+z)M(C>>b`EDmUV@ZLW z_HJ>-rMgEtg94U0Hh6b_B|afC1ZscMJwB-Pc3d_`pr^kvubjF|$CVl4X{3#JIm*Awg@ya^$3gX}KB=am(C#eeaU| zuIXAzBjZ#|Jrb{cfhiNq`iB#!c>O$eg`&iz>T?NIkyomIR&-BaWLZOt@-J9mxI|u8 zJ%UQu(snu`_Mj|K+5EmX8W*fijArK7>d4W*Hm07+-r>ZxRlsXpu5v0Ywi-9c$`}>GUM@p%*PAQz#-0PQ3(Elfa7;Cu*NP!QW&w zb}e8j<|k)`0QmX<*n_n)azv`1F?sy%Pl7xACpnzPz`z$s6Ub&naQ>U7^2Zp;3)4_DrFUpb04K&yt@Ne*6)}z;l@X zILAjXk8btlYIcxHHx;YNdO zN}L`#@!}JIOi#jb7-P(_4iHCVo*Fo`WhnbD@BNMV$v#8n6-_cRv1Gd^oZvX&x*-7q zkArM@D*0>4Lz@AY94_n%7jWeIz@H9iCt!JqNUi2YkgK6z(41bQWXNd(uKMHGqh!!z zun4;ueMhg{qPOIrroudyR!2e2n%FM`Sn<0;exqqPt`%+zc12zZE`V(y_Xla-lubtz z)%OT)X$}0P;&1*u1-ShVoH6A4GF_4s6{GSMyN-$2)ZL`AdIuhNW4J|u!0PrA$0O4h z;w}O_pF4Eg9kbHlrRX)KE7%!J3|zv@v2W$tVq+FiE9v9F1MXp|Ir$o?*r8A&l=*FO z<75uV9UG-SbNG5T5J%KgmJ0%r({TadpsJU*TVi}Jm}WkHS^DNH2M&$wTyS6d77!#8e9ahwP#SEh5m!AtG?N zmdP7|AbFVpI=QA;xg%~q+xao;nO`~-czKce~TR!cKU+*Q-1U)ojK5y`6weJ+?m=!XcLfg zugV21(G*7#pH;;ZSf86Iw3J9pb)uQF?;-%udT12ORe7GC4$(7UnySr~k%kqff))YD z{_d z2X*3U$A2cqb&U!W%5sO4?lP4@@cd&*tnC6!n=#6V6t-m=!Tk7ML@0%2*iq-_9ZD1S zj?*Dd9KJYMD)k>FlsqRp}86;@nG8Nkr^; zGn+Z#u?&2-*|MnIW`_cqlB8*g*Jjfrdn!7eR1IWmrPOrs_X?j*gM8;IrQN6{VqAeL zhIqyFStYaId^*?RMBAL$B!4W zWFp=b*$SMDvu>^y#^`=EEIVGU*nNr2X)?tfR%ylOkkl(O#jydT`9WVs}~Wo>NWz-_DW;Y6TC=+EvNlU*o zfv*L||5{cQ#53hUhyyjZz$z)M55r`P&n%=AA$o|8lG&&(%-GDZDs-jgEWyb#7%CUZ z1_KKXgx5N>g|orbTv6E2BnUw+RO$&ajk*7NBQR0k`L%s^>-)rdL0g z!(M1c(LG9lkgu!WYFj!cpl6q0lvtkE4d8fQ-Bw3mN|{-MggLTS(&o)BDLu=0PjQfm zV|sqzH#3)8ESYPK3L&MTuXEuiwJMh-zlQ7R6Z^|v+C$uX1aIayYJ|(GsYyP$8uHzT zkUYgT3@0POE>M(Fn)1s0<~P*+qe(}>0iIpi!>0&TPXKeZQ>2coqpS{sBR#7H&s1!B z!3vXMuXgI2-6Kr#B(D{WWR<;dU`#Aj&~l4gwALI4qnPd@vf_AVx=MQVYEF9*RHZ*I$wlo1LZh}q11c3q_rO%l(eH9Ca@vnRSk?ijC1G9E zTpsFK9mkRQjEqrl@N8UF^AcitT^!gsvGJpL>&t^GyvJzLUtsa#v($#!_P-$dqROi9 zk&Nm_|G=5?nP;!yLCQ`_d)DuOOLr$yHi^X0pcA;oUUZ`p?U93=eK0AOZpuBuOSi3~ zPOseKQUQ8{_@&q;=5kAJe#O>Z$GVTAQ)1}kCUVWX2*tRbdlnak?;Gb8zR{2Hnq=@ zL}-=*>9k|&QqR-eA_ox`7|BW0H~E9t1clXQiV`@!TVgTX!tI(^lT3pzpA8Pbg*Kf3 zm3fhV)j}p~wC{tjZQ~Xt!SYF(7a6oDK^03>3qOp}rrTnHw9Vac3rTjO%3~7JhM=%Hg{KtxU(guo4EY^-qN1@6<>Vvc&NFJTGpw_ zk#`P#kZ2=q`Rj4<2=<-sD7p-~70fHqX_V#_d`?fAK<_re-59mb3qQM?HXk(vU6LoW zX}A_S6>V%+7Dx@?VVsMPVAq`r-#Bp>WPvB+ch&}@p(2vi)YVNI(v>L58@ryf0_zcR z4>?=0_hDxP2m<5CulWw}{UH73ZI5##4`BQ@Mu_clj#7o357Uy~McRN#<>fd=J|fKG zh7IH18ODfMzhg@Vo9KDdg8@^P9CAQx-Qf@BO0a~-$&U={7c04Ho6NRY^j;`12q-v_ z3V0QMMIOHzcI;6baH~`$IeON_NU1`cPxugB^8IQZ*L%(PQ9_V&cZuZBL%n*YDu;@2 zK{6quji7Ja8piv1iy1y++`e9#xQ-4I+hqQ0uUfE%n_3uo!OO)qaGa=1|q#$9jleJG| zPp9N?A|WPB^9nO@9c1?wMcDy#hG}~DF{8ka*X{M+fBhcjQDr~c!DGYy{~jCuCrs_q zst^MG|3vCfI}=J`eJK9&akO49C$Ewf&n_jc`U0Ft$ezM7m$E(Ilb!iCL_K+jFa|?!U))Pi@l)jg#|K2_KoVVfA>_=mC z=I_-sH9>0mT$WbRDt*Bd+Sq>BJz$Tqz9k)TewSW}+0qlO@`A&k_d!lwh znyzW2Q95>#1oW&cQ9qeDRi3Ww*F8LGRx?E5SyQsQIoEiJuSUBvu&2<{#$QK({61fm z+=vEDL10>A)NtMl=q6@HDvkrc!E&vtman(ww+f%r2hg(||AnELe5~?#nYii`% zImBLph(*bozM=u%h2Iyt^2%7q*H`~#AtGzAC&IxA`Ekd6cKYKE&cy`iZUDE;A%>EA zX^_$8F^}jr${N#C1IpzG28>YWc#9T%`UQuqv>2p-^!3>V7G5=bNf|vF9p=4UIMiV`1UUl7`-O3S;XLp#XlT;0 z$EfLGsEs|3(5E79ZPO3<5qWIw{#Fo1=8r4xXfPuw_W4fZGdgpc))y@WV?ymT3yt|e zE2h$_M3e}R(vni%qtZBU?dQI0L0PxFu{<`}v~>9eOv8x&--!#Lshy{keI757DTj{ ziZk4>z!?0z=>Wr}Eb)@8+#jKM_2QD>mH^?i>gj;N^nLM41RZR%*BGItC1kWA&;SQZSdK z+D5778I7=Fn}hek6|7#*jtESBB>e2m&0#DDM&%4&FW>fd?(HzH711NBOMpaQv#jmn z6Z!9kle@g@m)G9=ytlI_?VV4n;f#nv0R8*)vrK$-)QyU!JreE%n{ro$Ro}%1$@&II zAU7k{Z@iycY&5W_>8SVwBXVj8(%e$qlp8h2`01k~%PDppyEcBA@aUkfuyk&X3X`O< z{E5Z*1ubplg8T#Wj0$<+Dt*{O76@1wlTNG`!yq$!TGMLCyC~VsbsCW{hR2P8( zHR44xn{SD6>1U;6(UgcNm~}|X{AQ=r5de1CpW1LZ)3&68(SLY$3(rZ#`#pcXU34iSo0ELbp>l}?FGRSiprD&OA>P)u)_ z4oO4jaaB^tl_zi!uj|m%_osr|@Z>3wVr|z1b{7uqn9aj<_#nRdsr- z<0~>^r+wQC|IWj=Nv+uX&E|z0(io|Eh=c(&2Cs?4V*7{8WpV@cTG(ccf++v|u0Tf5<<_KC-4YvV@Y7SVED_;Lme{6)U>4*$qKH3q{KLW0~4G zMN@5Zdn9JtNZ`w&RTuW68384Z_3bS_O%m&ASXipjUlGcy~`YdYt z z^ScF6gzO;6FJ|iD)}x|?K-bYEsf@2plx53-$pt187+f4YtBiF$6xsR z$ho+Fr5Q7Dc>tjp=?PaF*NF+Y8qe&%p_V0A5w5xr6C&^qoEf1;M*T#--WdwFb$H(8 z$QG~Cm7AkXqQa7mgYMqjha8Ey$Ir1US=YF`RMK$MjFzhVJJh=I7JkIVqau+4-7Ufy zRME8)lIPKsp<*-23cYJBlkzR@+BH7;$4#C6(E<>BO5?-V!5*UqfVHG>|E;(F&nZ1) z{;yUf@xOI~*(xqpQ zV8P=djh!^Y4h4e+W0hT3PXc&aXYirhAn8uaUQaiYhjqfD9Zx%k=2(F#C&qqP5m&1D z6r2KEo`_A?;71kTI$i0tE`s7qAy{2McGk%{rd`A1xtrNUdueES)!EDCNKDr(dyqjt>)d5P(+Tmb5sZ$Mq*@BMTV=(es4scY&|5jpS19|#qH zHq;CPLRJqtI+YvUV6AN{@P$ot_k)0S>^ajyL0qNkJGOvEm&iM`$%sk^(xF}a_0D-! zgF&W5pNzFrzBdexmV!T>y@j!X7(LcU(D#%SDczB$7xk(^{7$y9$+DA`sys6RrAJ>B zfAEg%^0J}4L$Zt@o>WOTdPPSktg4$oO}u|uqny`V!nh%z#kah-RXSxpuMeUdJo)$m zEc;GSz|r^bqCT-cz#Seuu6z1#fzf|P&Hv#jGFlWuV1cFjy8oaaz%Wvr^RGHs(7ZU| zET+<--Cp?Q)8#%yXZR4d?yIA(yW$A)S9ZH|25 z;{b+0;M{`zVyid^houuK0V#~~*zh8_OfX%ZXs3DWFJ0&e5Yrq!ey#4(*bFb)$- zPNYT`;I#0m2hl)NpU2PCuxYZ3h0ogjlAmz+i+)}PP z;|-vLp8DWwO~JKi%HUQ{Uy+nU82YFSJOXI&am=0%Ob(b%KbSiVSngDaH#V3kZRaZ(a*wD#I8E0ssh<6b1vT@H&QV!Jnlinx zT5WO09E5;WV^!_LlMA-d@>%ueoyB*-18O%OQ4BVNFABgOS7ccQww9yLFGf@AUXQ|T z9`6T6Ls}_nR%(M-`fpDPMpR#Wu`sF(k@f-%T~YVC<|NIV)3EnpHya6 zsAfEZzy7BsUXTxpwuPjIG~wAxB!wxVd=mDV`BF;=Ka3a}3VteKe>!&gR9R$Hd`*c} zO8i^Fo>R{b1JYFU{D(^bHP{-X9dgUNI^U5?Us4+z&(Sq;`cA#0PwhM*uaO3BC7izOLIjB|E zhTJ2p3o>+M>cp`!-lZYd(NJC0?R`4aU`wgo^`lAgZ9LOgC*kDYSvVkDhTUFVVUjTn zEZWG90B^7cnWuK?k6m%)b;>AuQq{6P5dJBMuPyKwKY?GE)BjfP`-5|ONeleIuL~J4 zPIXdgKm<#8utr4%3p?POLM#riB3m6B3zePBTsYp+kqWGXn!u_wSx}_^Egs%NbM-@^tOnN}`v~2%e#n#F z!h2koy&8#Tm4DIOoo86XF7AR&#)z_jZD+)sRIPRqU?PaYC@6ma$!as94))6kC`>k9* zhnMgk$;zDfpLv1hn{MvNT(tzV~BB?E~^>5@>l1ID%^4#S1Owz6xy z{V72CD4)35<|xl837U|s85dA2+zYOSLvQi5eykTwmP}bE6Q@xWpfboS`a2FQ|8xT* zz2vJN9=t_LRrdyOYW|0%#R&(8=~0RcL`>2L+Y*$+&mJNiH2jKhGIzQ|VJ^Z;&hP)) zDbfe(acsdU%01x2>>s5h{QqfE{_*8g6s&^(6f|&L)IUOQaFq3sS4tOn1wN;?o|?Yj zLMAVht4EGbHl#`vv%MgZ_hglS{=+hhUf^DIaioi?ria#=3ZzgqP6C3ednK=*#sk5Sl{8f7l{J z1SSgtENhmnD>qZbRmJf&F$p|Cy1bDRw8Hq29iwpM?B{h4KC36Lh5JICzuvn;i9u&Y zct{js{fv<9Oxh#8)6$!QI8U-@t{W+h4RB}kNs*4yZJgH9+%39*2^C@WA5D70Hrxh3 zB%$sBgpxNjICCbM`=&CSGEFsnF!Gv>z{pA1bepfUzuldrgIhLOF>m=u81^g;Ofy~c zjApk4H!n85ue|V%x4snV&eqUm>zL1#%CY~_1B$D+(^yk201sH7tR9&OY>I;&6JGNH?^2qeZS|6__)X zMbn)~{nas3Wct z-`yHMNFLiexcVo8YgGCAmoFdnE8D2F$o0_;YK?T<{(G~5 zZL4~R;0L1h|8cWH|J$|l8UI65{c8i>L=^xe!72Sf40wbH90=RS7LoaE`Hfb|B}B>2 zFoI1CHW}GdM_C@zGb>&vo}>L%*3U0+;Gy{p_$xr=LugE7{LqhYEO0=2@H?-WeyOOf zf9f!I=Q;0wtMC5O8T@c?evRqC6~P>I8E-Tcw9k?AEh(JJS^t@8dzwx-d-C`#$H1_{ za~?SV&28H&TKmyWm+=(hH-7w^Je%jG+*@MNa=Ka+5mb&P{F&Nvtm%SoMOWR{GM0L? z%!ntT20ZM|Z;g?hp6~^LP?QI}jxU?`2-=3(3eUCr8$5>RC%uNp&n?Sxm!tCAktd1s zX_yUBOOxZ_Med;^-sN42iaWc^=c$vyZYnLA%wKCXWfHAG!tY|VKbY9EISSW-UD#vxx!<9Y9h$LiFM6xl-Kx$p-H>=1#Y-P zS&4KJcku?p#ih~3P`g4+z`j!Wc*Lbqbdeg73cl=lin&kHa|e0H@I{J+*8F_y_`vw; z!+V3Wj%vY}^=fTbH76F^c=A&LcZoMrM`>AO~f1{w$L`|gWTQT!mM z$6ZY~OK4WO8w~1i=z~P{yBOll%)l`Gk%5GTH5VN40G%B)d1$ZeP0LV6yu&o#Y#td# zI2|^3M=*MkS!j^X;AA)LWl%)6TnK4=XVpN{qToKnE`AMap<=3{oNvGcIJ;1ZEFQ@O zi_u#nAN1dx`VQU4d{aP7VHnj^u??_LTLM}(?Y+z%)PBOjgDv>Yz^|rL3LI}2{lGW% zj5;7l|L!rJ*+wIt#~*eC7>(BGq^~3-;-zk-uG}EXE^P}Pqrm*6dB1c(8`I$<&eR_6 zZBGRI6Cd(0&n^a9YM?p71~#PxUS6V|x5gHddPp_ufLOvt;z+TC3eOS+7yI0L+O>sQ z0Dc9jnH;fs+$CKu*`^0c3fRD$&&@rbH6nqx?)D;1NrmC0pafV~k)v6Bjb)E3qR$v5 z^DIv2EoZjDNJ&&l$xL>u@TK$4PHW+0SEVLSY)Rm|-V4+dj3P*)^|&BJn3-Fr#QzcD zLsD7defHwMKvcr5Y!8=TUGqD63C>2_Pro>8``8G`1y*{MYkSQ<0xA89&yF5g;gAb2I89&~J0CTs_ABZY5k5wo{%cv%a1hi$Cb+*6$6soGT;UE$h@+B#a8s z+GiFwc)1jV7`c1!ft2G##8mb^-6)H%H!q)iG$TRUdYJ0P4g;JUrBYQ7fUave8w~-vDjIH>OA8{l-UyNf{Wv6L&#~*Y^SLxBdKl4eW zzG0ME6Cla#vsyGDAf^Yrz5d1$BXlA8<7=f;ymhK+^1D92w1V5w&APUGH?N7|1f7K_p`1q2qH3A>a9_N)@VcwwiIQl1*%xyreGsq5zbk`RKEwquy5W4HQsEDTRwN#k> zv1r-Ju+n~@%<4ZCkq|c3u)tRcjP>7QGUiOlHVTu)U1xZV7B&ZdM&tgFyzh>M{^9nTHnJH+>2?Ip<)xvKnCnq|`PkSJ9Y2b|BNW`v@3%=aKjw21r0e5e1w z+Ac^sFGMjtK%dNL&MKe-jaaL|jdJEi@~R|5?)%fF=EwenwQj@{9M_I=VQypdS2s7d z^e>cM?R@H3uc=A>JOZP9@;i2~Fyk?!9WQ^WYDU5|%eRd#35CZDULxKkZ2i4tm>6T@NWONiijc~&9V@WUo{eJA8;?T7>5yI@; zRxksJZ9x;Lh9@t7#eRP#MFjnd5_An!hXse{-~$(s*KldL{snxfICNvW@)JIXb?pl$ z5S6ugbgUdrAYZ%Q6utqeJwXA+ze8g4Uq#BRm(%TR?&-ay21vRwodneox_Jo!VNLpX zOcaj|4TBbHpv`vZbWKGo&PEV2@x_u1#{cj=e7R!C?8?&EutV39IFBOB2~pyKuArsg zDE@`4A{|_2Tz+DCPCR+BGgI?Ov9uKQhX_dbWNncUG?xxozBC5?b`Eut2@s(4-tWGW zXSW$UzYlQ3buZ0&N8|Gc!_n^w-MGVMoSq#dLBOvxLZ=HPZT4;5 z(_S_Ep;0?BaT*7q^)x~7UxEwz`K)bkAfvbypQp02?sND*E*~xulnWrHcAelqgXXKv zyS?Ul($?J#*D49E&LHYF9cxCeZ}k)xec>TM?_U<~P=UPJq9BvyrKirpA58#L!%uE{ z;gIZ)RZj})3e&|=!RLY5VPNf%tam&0GTJ^?Z04Q3fW&_Nz@@Fg+*tfTD%Ca39h zpuz?-3^5z)$ZF8A`y-gq$J1)KSYwOJ?Jn;QXml1BT?TF^30%&XC-zLutSuT5d zNY>a5139!AKxOoj8+#K@fzAnnawAIqpp{z-`>N6zXBZ3q?e#|Z8B@Bjd#WEhezJHY z@V0ht^4^pAYFY3jZ0G}ggA$BB2)JzHb9GrX^e2A2vn{K-cpMnyL$Y4=oRbY{551Gu zg47U7V4`(J_S&Y#3Q7Hu7Uv{C$mr4Myyw&xs2374321X(ET0Nea=)Le!G}IM_3|O$Z%#unYPj0_ZN~$LW zn(<_g?AD~R%fT_SR^$qjP{01WD)Oe$ zNgDw_@UH*e8UNo*bl3tk-9iY20zuUr2$cV2+R%9QG~&y_%K}Qt55?>R!;Wy|WD$qS zWqA$7a*)Z%F&Y|2$EBX)TaDBQj8D~pGG%Sm#9@feJwKq-j2Rw_`bv~FXJfUUYM%Oa zZI1)oo!n=#+*_PK0{#&Eu;hd7!W*dx23U%wPp_{C9>3YmBMplo8S*Z2WDBaf3p~y?ruOvw#`N z$#)A`$TL3kFUpeP737b( zGc|RUyvpTZ{*J-Ce8v)aXGz~b}#M3t2 z3%bg$WjXsuqy0ry`QPzY@Z;Biu4jM0@i9G$_w)}h+Ig?9j{gHY%5+>QUuwoaW%;gr zk0#kM?ut~PYPaln`fGwrql%wcAQD;e?|ezml>4SCj9en_Br3Ljk~u;FC*Dv~SzpOt zur#T`GM?2$-96=d(=?EDz$^TKWM;86b;2mEd^G8?kPJt7xpT_$6w!-aPLZ_aPsN@# zrdXx?bVxZDLiR$cjh%#BHjASA3lSwMzJ=`<(F%NKh*eYqg@wCN!$+#bFU_LM zp}_=I1R|bL;`S{JPnh-b;_htv1fP+*mPIM^TyA6K<^1-jzV-rQ{;8_nRF>gwWRrYI zHNzy1K6R0h-p|P)R8Hj~9_jnjh9F<0Dw!rTuhS!$)6rejcfC>MPP`q2)rI&QR5wkc zX@x{ff6b})M5sWdf-1Nq$=NV&N9=qP*&>%2syzJyxQ_HE3RF$5mr17*$h#UBCSrrd zXz@lJaz~Aj27@!>dCr|m zBna`*e7-@z+eyoCpGzBsV=%0G9Q6>rp=igAJSL*csA=|yd{=|7fZHy?r?WpL;F z<-fFI|9ks@;jQ2gOMw!YK8;rJkFbIq>?56a#?(gp_`Z58Fe8r%8D&d`Mg|R>V@VB~ zFHNNy^4Ow=_$5F}W@6q)rT?@0r=K`Ht=~msMm5F>iGGyUDp^=ZQMCqSu;2Oj2$EM+ zjlA}5c8$ya#)s{{R$j-?R#qpq1@CV+>|ecaIzv!E8q=Oa6~A=s0?jp<5#^VNfGdn$ zAVXu<&GVkK+B{wZQ-8!_z&Ows_jooR^RcUu0nhA+dvKWnz@&UZQ%h8vjDhXmIi9mPry|Dd2 zlP!}sEbQSEKu}SjlTLO#`f?`q@mKUOqYHB34Cq6}n9JNEV%?UUk$|t8z}*i`8bg6{Qnv zS596qG7e~RTTj3pG@Uj+8Q^yr36iDBwd1CLjXpq(XOC?=n6-6LVjDsRP8P@e1kvl| zNPF%H2NdoG+MVEzAd9yuO6RRV4CU%44Uz6sA&1ss$Gl7}gL#wdhfISkZ+&$^GY3SN zzcY&#lW0IuOCP>YB?tvBxg%6*TKdn3_75bMw&6So6zv6u}K;0%Gon+ z0f^bQ;R;>m^>W*Pc`#mqvErkhWR1B;ctK{Jj%ZV^xuY;$OcG?~73;B8I7O9-nV*%#T2A(aW3CJ35HM! zLj;}HNZ{g<>|Pe!IAM}9pS!B%@TFZA*qI6VS2-utD_eW-)}vVhuS^@F40tfkleC}a zPxto+T2=Vz^15=yL$dqGjWD`CBU=YHGwLrNBOQmDS}li zPK}6?LU)C#@U@tEX-%vVM@_Hs7VU8XZG4H7>S*UDS|A;W|CWf-CrW(jnq8xkG{Gj( zjO*e{%BZu)mE@P^{eL^dbf~Wj>EM_8^1oi{f+C$92w`B#jx&ZR+GrmVGZx>v9%E&z zP3uBvwRVkW3J*@n|{~aVkotDL|fq9aOp>E6oI69Y(35A*I&lFJ0`ip z2)8RxpBn@@15P-bQ#xmNz~K0XNO{#TJgbem2TMf(&~vFNR_CC%7c>0^b~k+wSlu+4 zPFsv;CIkE^XR60_Mw&f9?q@qp$qe2yi~P3AywNAezBN@l?`h~1#Wx^h6Dej6f6>{B zhbP4ipd4VcT4Po{=i&|5-^)QUrD4)Nm?7|XJbDh%wNLz}kD#0hdZfvYR}h$)O8z7d_T?a_Tj=`vFrjn4sZ4eCahTX!K3I7lOMHQY5!?Q;-|h_L zTRX&N`^Jpy_qmolh96{FB?e%8=}Y}!56cA!9iQ1=#v5;^*VX51k)WZmVCP>kPVggx z2!JYKbXJqvMfU{EUfDnEu2vmEKDu6;*&Vhu*k-xphe87YN8`-iPj^d*$=Ec4;aqv_ zcTYB|;vUBM%E*oyJ9{^b7G0TJ4HSo7MYGDeXZyeYzWueQdQMyB?b6Yy*D_Xdf?5ZQ^5^A#5%*J!&IDP1pLF3%dXqYCx*N# zeFa~Qdkur1DoK+q!~+KqfklUBu2M=HaMfnlbO8cPDJb>)RgFV~fst0BVmZ^*P;wR! z-)=Bey}sfK-`Q1+Xp$7y+tfYjB_0m77{=2Y;|MIHh7>)De+!YDtR{bp9}#wPL~a>zIwwZS7W)4sUW-vB36P;y~qD&;dl>}F(M=(zAQCV^D4YTnAjQVYJP4SN6#W4}g z>0c6SoA_cn0WIrY$g#RI! zkg`fayA!J1Hb1zZ10+a$;?@&`*kKD_DLvpcr5V5G?IKx${PpZidjJhf6?l!;PubPG zO0gESH~nv8Y}-DI&G-K|mLMzW12f5B3jP@8K;Qy5z#+R;5ciRAyp(JJ9Zo|LMKVmcXqR%p2x)7*sW5A|0JV0GCj!r}6>tFVk5;ZD zw_o2J^}6ilJTiWC4ExEoXCS7A*{!J4+dbKdrkYfTjAv4)%okU*aIXcEOxtPu187lO zEWT;`!akF@Ysuewa2hTLW)lHDNb zEkBQ~j%_C*PGW2D%{Z#7dzA+^+;PnTsgD@3H4f}(inJ$f)Jm@l|E#OT*gi@wwPc^J zP(b;~#Zf89$2?f1$WBLdwysSTpwwT0`)~tOp7p2pQ(UQt0aX4F7alc%Rl~sSH zk1X1f*X*-hQ=($0*Q+mt%G*?@LPPQ7HR$g&MC@t|9u#qLpAc?cOL*lsqTFBsMoypJ zhAIkblmE~dOtds(sZWByne+HXgZ*GCa1FWqf3fwB(Q&s?-)N(T zjWMxpyRp@{v28mOP8!>`Z8uJ1+itAJNzdH(^StMrb+32Ue3&n@WmPj;Jcd0MUFctS#&t@bre5jtnhfKT0`>aS9G1oWh>nZ zXvkg`|BLG3we84&|2cr@^&zVI3ymjqEV{L9Yz@$zaVA-VX!>El4rSrBKJr0o&3^P$ zvesON*n{4aK*_PIr9x6eClfP`5O1%N|K}f=VZk5Sp0b~xIPAg@!dfw=X*{u~>l3W` zs*Arzw1=um)eFE9k~7nIqH&K!&P}AgnRT6x&_5@jplJ2k%uxch8={h;Zoa@c>@j)` zm3{$cmuIMshJn@ZpSG}fVA_bUUT%;r=p5|z=n@r5SFg0MBGmfNi*F;s(6zOv;)0;2 z1hd`sR4`DQ#yujv2zCD6;aVPLvYNh$<X=H?FAxeN7A8l>6)$g(x+(yj{9O664s4!0ri5zV2fV zQ_|0SJ4)p4Xw>k2&11g#`Ah~YH5?;t_z$1|FmD!P5j$d#1s3dId2bJq>xR7@t~v86=RV3qq{1X% z9Hm?GzU+QB?*@L&*;u}v%+m`Z1lv@>5t6m@cPV!dC@MS z2PXXV8A6dN$Ldux(5_;AK#~<-6#k-!%--SJL zhQ$nwEV4u<`C~_>c7IjuCmq&FaWSM4%m$AEFj{1 zf*|!B9Xa8@C!1=u$JQTuTnXz2^ZfVmZTn+=GyMBwX!1q0rg{L>L$NB7OCMeez(P_m4_TdTp zt_7#9dqD`8|EkHP~UdK z6qBWwqLU->Zv+nPPuzs`2w$bVT|~xRB6YTe@o3?4Gzq#gll~%l?Z5=@xU@Yi00V-Z z$sDs%FJQ)y>nk^*j_wu{Iv{v$k8k>ea2)KnQtMthiG+Gwz(KK8L(tGMAp8qa<(yERLCI2F}b%K{X{ z*sssWK9^&;c*co2)4a$2K;YE#`&4#sst}YTAoyz%+_~a{JN3=Aes*=ZNJ@jYchdsWv-imG12k=P|f{`}6zeL#1u&UH;prmfQJW%FE zITRr<;>-KBZ3Y*mi69VJ?+@HG!NOifvPjg zmz?S?L?j6{Jxzm_h_m}eT$>!vy>K>65KRgr6(!V;x*RIAiObX_C)aINa$~F1KXvB)OZl&vj-8lPf)o;%?QLlM(Ek=A|F+@T_ z6Rs=EYjMfV`wi3IP-ISQT`hvThpFNJ+&K=Hj?Rv#|G)&ATCJ0{Z0;06qd4AgZ;L0f z3-9+%Y=%4gqGG}9%XsRQ2Ih_6`}7nxB*9PKzDG8y~Wl5lr$X+0Xq&DHGu z{iw>&S1+>mRyQGh?MBHAc_=Ff$TT zJG2_`JtC%`)~wz!rGNRmI3w?$DCJ^{_Uc^db$(n#dHjofCw;(*Y0cRS`q#*4@BwK< z_BlyxTx{aV=>7qGL!^MrSBV@lALr!{tqJl8D~C%UUW-I9;t2-tV}<_6)p-QB)9N8s z*ReA)aYxpO6jSX!Xgss+&>1(kvn#q*cdIXA{OYD~Jolz@d~!%jk9q2}WbeKn^{0(( z5N%f!t2w$M_B3m7F2FB7J`C`Oh8#iiH6fl3w>S~4XV~G#F3RP`0OFhXupKB6`0u1- zhLd_>cn==U|LGI|7o)a!%S>>N*z~_wJ-xMzdfF{-WpE#mNyKJy@#>h#0aQVTDOHY^ zsw4yxV6#HG6u(LLv)V{t91f>;G^@UX0N!+tzza9vm@)b3td78aYvO$3cvAkz@8#wa zDnM(3{s(K+q959i3dcXg0~tNa$3(5Ep*Y`TM&5n8X6vkVMS_g3V}Anojy4~ZKsBee zo&)BFHb}oDMqGk)kl^hY4N6S3Rs^DXI@D;s;qGboWI>9xMj%t*ddtfiI1s6|88px_ zi8Pj!Y1^;f5?ZxpW0;3nb?aDZ) zAuOz`q&s2}#_v4ia|5|5bG*|TxE(yOMv`i*mafi1&SQ|t*)v-?%_$iNm_}5UQkb}I zonI)~I&=^1$RRbewAi`Ft@fLe>R1|e)M21Z{_bC(H`Sg&40|{@!u~}+4Ua0uER$RZ zJ>YgfyDGNLA_yegVSjIC{qYDWAaj0_9(W4!@-2R1P;81!N90vIk0jp_J`u+EEc>I{ zCQdytE-6EIVoRM;(!`+tM6v0|vTX+EpckO5zRMTk9p$toY?lrf4gps8qcE@}foS@=UG z=fr2hK8Uo-Ki>OpzPnA|zujyz_d)=Mf&boYZS~d@i>yCD@zWqOM zDol_%$Nj6#eUeiGNxxotDtZQrEVm9It}CSTf>w$Q&}77C2jT~bKxH}UXP*c3k-xx~ zcMr{mwk^Eybi^C3nDFML*)OC>umEkCTc4iI*0UR-q%PNoO*D?X^PM}+f;RMyYvQm> z8HCF49y;{&u_PyNYzxm}`@h@AIT)t->(iRZbOn2Go?D!}1N{iDjM6&x5Nh#iD#j)# zkoW39Vn|{9@Y7DvW?)g*Y7nfa%d&d#@YmCaLb*(P9OVsGF# zQA6{?=TdJS9ACX+WOR$XfaPKCs7rD&U1vSn35;X9sXR>ks-L5swR$L0W)U4`+8{@; zkY;zP+NSshq%CrgI_dV3AG2rq?-I!~7+#|D7_^D|gs&I7ul0-lUo(e6fNqz&p5^P_ zo>hSS4qp6f`RN7Kmm7+Rv{K-(`HwcW&+NRiPe`yQp9}9hCD7svfr{GV$h`>}Yf|v6 zKS;HCFLGwJLJoqrTy2fMzG8T1t~^ryYD!Xa+JTSZy6H)tq&(>gM{y}vRmhq$!@<1Q z#UM^Tl2OnDMyyg%`Tvw=T9Z^sQo~Sfr-WB@2qZQxOVaTiY6>MMzKbX06Q-vQ5=Z2| z=KAIT$4IUpXbiy008SV@gUlFDP!zp+`h5Xm47t8b@gKBD^pcqn-2#twe6e zOGbd3Q%CkoQUr2cs?|#}1oNEqBv~60uI6w5A~(t1;~c1O`2P@nK5RWb!DmL}f6okE zhfD||;J?Ix4@C#LamZrqZG-%=Wv#BfT z#7rqJwt<5h;>PL>BGn<<{CR=>k?RQRtGlE2S=k^A=n}owrNahq`b3{CAGoS0F>B-P zlu55XFqd3#;aEIFliFTb_7HK*@Z+tNFE~Qu9FYS3*Hn!JO9U%CHGqn*ZyYcp^Fq^M zrNXaUi`gtz&O*h?XcXbyUMMt&1ttR|mooKUBtbht%Di-Cbkyfp3x3z>tvh)YzCVYG&J}(4hU-*M7EDKrDD|#%G_)r)J#gbi2IrQ`fyil$jfY^$U!5{ zP;nSB1A_~8*bpg*GuOfD%j6X{Mr6Zg6?M_&ipCS8u;I=k>oxlEY{D0OWrS&`2SJ$H8HsY?gO?mMu|id(BD0xj1E<@vbQ2ixy8 zP8kanCQ5$|uW>OUXS8Ka9~*eRi8YN4%Gur%Q1MG&@fJyCg*LQsUrL_o*>p2OheJsrXYqU^UBE!s6pq&6A>ko`-aw^h%6j5Pz027YmI==q z@9|>a_GNcC>R!$L`*Ni7sj*Cw^(V{befQ5w@0ca;&Kk2W$^8Zsd!Wuo#G-Y&8+`=J z!0szc=$!NPD9eF*OO0fg#{wt?$%)%@y8P z?Xfy#`Jqxnu2MyQdQsy_3my;o{BwOHgP7@*`-NeSk>sz7<0M`3R;18a(hw(bvNk|e z*4Yk#gyMokMph(7037(iI_S3Ee0w1|bQ@_tR4+cIzv#Lozm5Hx<1D$|E0A<1J!!3V zaIkWfAf_@a*jtmX(CEE6hu31GQqfbazLuGpQft=TglXDQ`Vy>i_<<#?obcX0#1f35 zOklyYijuSMlvM=Eh!JyxJ5X-$1K|zR(kKhaNF@1r*eS_50AZIZ3@`>|iU5*-Z0pOI z^>ro;#+VMuDPQ!}5~ z4ZTwK38qv7GcNKRH}9ZCzMUkJm>&2uBBtQ*=wq72pvoTL5W+C zh=D1>EjXz30ov<59lt#Eh7{9agQEogHtu;M&6Ca16KMUwv481lS5Q)ru`dc0!TDXw zQj`?!&yI8Dm`om#Kl28geh8?^14slKjX9s)Gc*f6o7R}}=)-oW$6xZm3#hQl)A_(E zu+cw_6Oiwa^|{4-kyjngjM*&um}UI_Td^G0TQ!PC1Q_A`DfBmd9GOPkZ-!N43YJ8p zpMM;)3PLR7K&&K^2r^K6($2**&c*p+XC$Pth7mnZYuSm|0e-ZhQYSvrbe}L{Aq9Wa z^r0kT=3|x3J}T&*DNkVNdy1>5^3%MhQa6l~Q*7;r%dF=n$;WUkEHdHX7bJxqF0I(E z&}6HUOEE`p`{P1dCV67k57Z`oF@M`uJgS8PTQoK!Z_1XXD7t!7@ zUf&-Eju^SSs&C>c$^r|Obt27(^LRqp+CnKE!S#gl=Z3erD$}D|BOY>$MfQ~;6dxjF z%^?)eIkH)K{7yk97Vs`u4(C=y9l>uO(F7f}@x-d+e@P~F=1On5|3RaWEnCbN;InNJ z<-Z^ApHDc>m#+#K@h+11A_4V!VTv8}a}O6Qv<{F0 zohog4F_82b`9^j!(P4-{IHWNC(4vMbg~B5A!DMtBT;rj%S^jnuYm)>K(cd{*%-hRO66%6Gel=_e&k zlY4y_{lg^n2H>TNq#ApO-oj)=y20*Cg*w-tuDbRfH68tJ?LZyZPqtf;Y7XlW8HcM3Osu*+eQ9c2V*2_uDjK6i;BfnZbIIAvu&s$yhD_Az_P z1`idtt3qBZ_A;WE7d)W|$|{Lh<-N=GOnGH?kM0AOckaF?;Y}8rPoN{Ach=Mc-_#%u zoa=%UkV$`}*!BUp*wZnfN>nr{2A-g(G4j$LdelE8g6uhWHd4Z}EsV6QWW}CfjY;s- z`jhQl>i1GPL!GKXWYxB$FKwX+rteHC=ms-;4fqv!nXygJCU?xUqJFldU7_xf4#lZ= z3Cdx=Or6m;A1CEbQaxwQpuk^1NceL|p<-5Hfaj>C9{(f))hhee6Sz+CvGlVcCnLcV zkuVd8WN9)IU<{Y&C#&R*+UN1Yy?ZhOj;@Dl7{na)k=`I*g9nY*%q9Ojdhw~(dG&%% zK;r+h-m<(hA-?81@Ml860h^t&s6ysG6`P&yF&NU^mt&zberYg;R1uXGf#dx};dW?B zHbNTIyAvNP3<(WE8Zt=FEbR+H{F9sH5>RRE1Ba5s`}nfqg0uO2|Go+Psq%Xy`C#3G zM<{hh|14}_jDELWQt0}DP7L5$M>OoU3>y37$;3w8V|+eiM?Y&PDPIJR#ATGlrfztsN@cGEh$ zHB|!*GQ)E)3TdSU0Sm#_My#MAnJ2m<$Dm;wUgYS3I~`Uk`Q)FFibGBb=IsuGP4_vB z_mfgYy}w(EuEF=G(&>`b=JrA>HM;CI8UXW&-g5uRNV=4|2~@1Pp}PF{$Y)})8MOoD zyrmbh+74=6r526sZzOLVUVkgqcuV)X2)=>cF>-Dclvg$}y5@RhJ z#OACa51kAA)g;{z4F?}+2pCg)EZOi4ODBlG{xbW<<-06-d`fkMgPTE`oewc~g(Chf zAlj9SZik+NRvd-C+I@%Jo|;Cye_n%2=@OM}+`=PS?pb?{Knux#FrQ0os_HkS632LP z9QzW>6+AtVzsdbgpZt%-`AR5tsZXG5 zPrS!sZ0Fm*;EL;oQRScL2>SmUxFXJ#@cno9to4tmZRBs}xWZ`>WfC-kU;ug+5dfiB z0vsM;rA&rFgdVEq_i1Fch^dC#nV{w>1R4%f^oJ$|(KCVX=fSFQI;Q;lzE1Z2^lgHS z_uF@HfYx|hKFJ`<=1mAQ!|ur@wOzNdQ>sJzWYFqi%*Aa@5S-Y9NA9b~<*og)tqTx@ zHoJ11VqnWwhc0G2;BNPqN=%&o(8kp+f=Y=bN*N154OEv>JJc7af+i7VG?7PfxFr(o zqu#iS%4!EU?rL3PA?Ih9#ra`y$Twh_=)nua`{05wY6H4n>sV#27OWv&sVUd#-}f$D zwsultju0iO8YgoZXlEM)%H&x+?*jYLdBSC2N&!cp8%-xX3(K04{TYI{yyU&O^1Za- zsvumvy`JZl1wEaUP>Zj<$DEW;3{$KW(Zm^V09F8p))BGr4&)ETCrHL|)u4 zRC^s~IVqa+j0h}KOD&z4O(SVF@#)5=7Dk-dbR^Q{;?>#9xk^$6CMFr91SJwNi>xLo zQ^eVBj+}_|g>CXzJXOD}ZPtRK2PY@e?wOIj{>wLfiq{#LcJ12Uq5#z4-)it;ecy*z zJ4Q}2krJwAw`)iDU`nphc+DFa_t>B50Js!ek`y!ytn9t7$lPHKhybc>0k++C|Rkf@ksP?T1t2p9lG@Pm$ z&f2)TR9zYH~OaV%2hpf{tW2hgDffXe_h><%qF`-~H3lo^C+J^zt%**y$tRwO*{a#IFDeeL#q<{FkLJfK)N zeFJTgdqA8EU?FpSvI8+;R_chjWmPz zW^#!Zj7ytvuq4$lt(B4DBP`v1Gu{QpWz;_zQ3hL5zWRMwgI1^9wv~OTv=J$)yWEVt zt@5R2Y)>tA6jtZ&_cVU@v-H;--cS_p2fR@{7f`Owqo?G&`~+XBYP(0`xusj2oHya- z>Z5JBN}5>{{eWp+k?~wp7BZ6SZEcc08}zYmN$#O5KcJQ!;|?ISotTfo@l@o)GDU7+?+>QVOzT#zCX`QK3gQ?pY2-@*dGHM{@c znvDzmX9ks11?R+rjSE02YI&mN%;FN#I-C)Eh|pGEE9pNX*+y+7#k^$(LN*jL3L5T+ z%gGm=cB2rv?KkQkaGo#-MiQIY5TaCZcpo=hdS0_f1i20T{h#0rp;0KBSngBxcHzZV ztPj)6k3!f-2rspV#q`Ths8VOfW*%`$u03mZO@VPO{x(i_s@qHIIv#Ml?I|WPtRW+e zBezrl@8p5Y1u`)kMNBVDQrFQq684a!1!HKW5mVQKND*wa%Tq;G>WY|=p9uL6(?TtN zgHE`DC&hpQTU7Yx+n#nMN&J4K?2N~<_4Z`@jCb6wR?DC^5e`5mOyqT^P|!`)jK4?HKUWX+&ed1Zm@Wj$`@mx z%^9=dcg~mnl&JMKvEt-P{d@}DY3Ax{VrUb#;rFeOaFQ!e<%|w^+{88|6B}@}pz(K& zcOn3~)RzzIrP5zxqedA_VU~coG3%CJ1b_k=n7Cyv*RV%e}T}_ zi1AyojTGcfKH=`SpAz*1tH8F&7;BGbI_7E&yTu^BA4F*26<+{2ZyJsWs@^10NYpZcCu zaZ8nF^9KhWi?Ru_igE7T@)QTnfQXiX%oOxf`@f7SG%_{$HgI*b{TE;UvnV9a{U4K# zI&en@{Nt?q&n44`BI0HX!}rP{4-pA(k!AcX;W#o&H%3|dptPS2f=!X@o93NZlsA3A zB1yUzLt|s(y+&|PrjKeY{i45Pw0=L4#rw~C#X_<7{pAV%r`G``G~lHYyfW;tqib$X zU^BwoaJJy6wA2L4g{H5y7h9}#Me)U^g@85BQmvO@g%Q2e=hazP{hj2B^7f|a%E~o% z1y;_;4c(DC*#RUw>|NFnNwBC$3imVmdUuOXLL(-x5snw8$S7O?i76aaLL(Z>dBSW= zTM<`CpHgu{v4B)N}#<5;R8=@iqmHVvCfNhfFwG<*UP0A@zgJlXPmMo z>&?kjyOBS#9XKa$JlHB4fNacf~!yc4K`)q9b{Qyc|OI*J0c&d&tU)5m>C0$ zVYU+P)-@~vWt0v_9zWW;eF6){5TQVx4t)*w1#Bhra^(=`t0#aCY93ArC@ZTm>}M*| zF7~^e;w2J(CUvWHhJrNMwSgGcGJ5V3u^J*_+L(In=vd`yX7OhqWddu$g()4gUBM%x zA}0$^t*oi#jxC>mePI5*D9~E}$-v5x;^H@^i`dD{dS=@?A6!HlDcjboiLIe=%-33& zT0!vQGVD7^SU1J~y&Sy1#68BDh;MQHa|~;eBaRSD81?sldbMi^H->MvfOrjwJGENP z=bFBSeb-Y#KCYSOz?IBuweHD%jfxU%^xv7U;{qU!3K7?#jpa^K+AtH}RD zZv6;kC$8GW68X6v1SIV?1(RD7|A*X4-$3guO;%|L{hI-RO!JLpI8R#XX~V8&v<9Dz zh5h;7j1h+v0RcH*T6eCoENjaZ)MeCJuynx@VsQNB|4(i`$hrZ-N8X2*z(Hg2J-E=( zRf6u<@gCcn8Jl7*oF@}{X7DyOzR8HWDv5noL!8O&Kz`*86NOnL@5ms8em8^3MbWuiI3-yxZR^lR}eV>N7A z|LAanoJ^QGJ{l|Xq7VjtM5!Rjo%Y7P0{VGjz;fLpug#f_6n}sW`=f}Xa$m6}7to4q zW|Ku$Ps0&LwJC{l@_^QB`2cN}jF&FIy= zVrLhQhMAl@M|<;KA@@y_zd|oNQv4rsE6%7%#@iLhS#LTcKilhvZQ#z~ol` z|Cij_GOHl==Z`_OtPh^L@=s0qJ^bI6=;lFh{)LrJj6eO~-N_UUh36h)&;<(4BH!g( z3_Rce1tO11K3H7fR!#d~Ao6WF1A-)1+xCB)l>WC#>v)@>(R{CgbiR<#6H!JLZ)c>{ zA}#si%$i}>nM5hqy2?Z+@Edp?R#q<&o$+)U-1Br0i~>$Q&brX%z*AkzV&9fO_C3!0 zmF53-b0iqR%J95ne8Q9lGBZWeWB57|E;Fe;SzF?<7?rFNnSw$DY7t_;WY`3%L`qPW zveij7QE0<9A>(%8sxM<`Ij7*hffNSxu9{Mot8gPEC}gztV`^AEkD{yaLhuzJp*h&w z$Y+~B0kokP`o?FiAbJq2F?MS6kRc$Tc~8;5#gd2>Rvj)TzjrrTmn1bQHi$OFE8lYt zEwo)h`yBkm;v4#ws~$;5INJ;qlZ}-$9heB075Q~uwwIHlIT&SBVeAd`(cv5lVYLXR z)gN=TD@O|4X8Ivs&`gL3wj%$E#E!I-z)TWELtL7kk!A8<#b(Y}1P+r_z$p@t$T%(Ljs6Z= z0f6HOqgme6-;=z-Dj%7eQWgL6{b^n>yipf}WeER(GDUoAFaHeE+%dRMigb1KnCI#i zK4cOhZNOI|tq4DYQNAKRfHaNcVKR!&%2z(Ue~0dTmqDQ|GslWh*LMQG{mG=xF5Bci z=F3WN=kJh!&udEYk4bUBTw8+`{B;B$ka1=(RQ)75M+z!keshQ;`~{`!*H+xAnXe{| ze~i!s1A@B-9}wFsMlbS61k?{CxOa)>;C!VpzUIM@hRnty;|1Hx=i%grSEt_6BaB>R zLbx-K+QNQI{)y%QU0NgUCFdjbnIOVLjYTNl2Jgu`(zU5kkZa#uHq}`RQQSH{YGHcxo8XmN^AtC=NT&6%g@d=iXZ-R6n zAQe197FtH#K>6NJ041c26NhGw8q(Bbzjh5jbz7RB84f*}() zW3UQ3nY7I8Oqqp3EdF5^0`s>sY*@ z`dEC_8sx~|vC5wLs(Ym!Q_dYa{%1IE^QcB2J=6bNk{FZH(irOdknns%;;b=GOd^6J z3y?u!u67SokzGE$MZxF#tul$KDS|9m0tT^ZQ0i!Afl%%wb6UWE+fHVeoo5`CTedl) z{*Pm&bE#`(Ka0)V=IL}-(VjpGZojA~68>5*A4)x#2!qYrq3y7v{up}pt5TgB6RyUW z!9SS}N4;tkMnbyyz!SZrXpc<;7c&TH7wB4K|BM=}rw-1F@vgF4KV==PFy7&MZlNS5 z0*7x8j5P6kcixYDqatRK5Q)H&pT#Y<#V740(iy$z7CUF$tEE9S1Wob2sK6{cK?9`F z_9$r;pQ?}!x22D1^JxhPZEBto4xURfk&8?@_)`)RNcaX=PhV+gsnpmI*u!TozXv}` z_YS|o9lJ-f6qD}G zowTU_`|q{_Q>P~AA2os2e;clH+&`MAO|XIh^Y5m=T|;+EGfAFWyr@&6n&wYt>BzXb z5JT-U+TS>I+?ngHHXWUft29qX2K$kGEGDXN01IEotXWtKz}CAG!Stq{a)#wy-Eq#e z&(w3a%j2?8?7C3<1n`kxC&l=)BN97YmI@=S+TJfXGU5qOaxQXRH-t)V5kNB{++; zl5#d<$KGNBn+kY|Rts%%u~#@f8Q~d$lf;#jYaz$c;RpK$M_P+jG^sfhlKJZVs&}qf z5HnHRa#Y}=l;Ap_rlB)S((MJ>BPe~>ncJu*G}5kNp0u`cQGGF=oeY)dQlGsMh_Ueu z+;wF}Bf#*C|5P@f*LCA}z{8Gdx7J*TSYc+mgnhQ{w3a>$>X24;qG zXM@8usjnG|J-ZQ>a9--b9ZoO>Xh`o^nk;`qjsWpHMQ%rwfXkSFqS#2?-q!IBTI<9O z5(szdehE$N)}Yf8AP6ZUC!hRw7st^ov#TSE?!oS#6&9`5ddyqEbz5#B9kF-yU3&E$&+~GK$RUGCaZHAH)Rmo|d7z5K_aJ_`eW; z$yXv((9P{<5J;?_FiF>-6!`N^No!)yMuQGvjm@E$K8N~l(ndF%-q zK{WZ_JcbHL?)hQX7k!oEbL$r$`5Fa*K`Zq6`);n;;Z?3J0vr_O^#PsEwm2=-Q+_*B z%{c>M11)K#R;O^F@3Fh`XwmX~`X5&ctaVQZ9B$DL%(+`AS)m|Y-F(iNF+ox4WVBR# zr`Az9EdO}lz-`t5DYZ*YiuZuVg((LAe0(C4m`{v5T-Z0fvvz7Xj4gE#Vg3k6l|``` zoF-|X=eKu;Q(xoo&V^-pw=eO!Tph2GW}9pJ4ugY%R4)*kw|YT{2E>3Y$`_;MoxQ%k z-q2v&=-_D~_^p9Pln?6fD5Z}W3YH1BXCZzT4~VZGjqI<0*;vuq$=-jT?$>7otrjp) zulVmR;y-CJ6uEv$nGone)o~SY6p~;zG~};OyU}A}n5-y9m_s-ylwAb4^$av{hRI0z z@K6Kt)@;g7$4XByHM+EvH_F&@)z16F&4|nX!G{-AFvZ_AxHd~2wtX&tv%Btn(AWrl zA{^MCQWB7od8e;w3ZhwAqDgIw<`uUdN}?IZYUjD5MnKlMTsNLIRu-QDW3USA_aI#D z0y&urOG(=pQkK)IThzBQWmL(KKH}&}^&kLNQoe59XBZJRIB-G^Iw=Tmv+3E@-zK!P zaX5nVmEUS0gIyP>nibiH{N9Tl*MChn?Nm`eVUa`}c^Z?c99Sv))ZUR` zptE07!7Bq_ba^?a66z54rC|2El^JQ)a5@PeF4^CXk{yPQQJu(jTnD|E;?S9BOH}X% zNH$*+RV*vNzmCCqGLd;%R!t)u@#ITE7(?oq?Ywg0I#Dn1ss_Or3kSEt)y`dm7|8Ke zuq0Z39(EzN1Q~A94}obPK`fnI6e)OipH1$e3SSdTcfieCo9k+_iob?Bhf9?#@bBVO zXvx+x+zVlk3LlY<;la|36HLp9Lx@RTh2Xl|uA0}%L z<=)6)v85;fDTqqpS6fK+(HzL|c83(YG0S&}<5J*4D0xtBnG~UVQ-1f#GbQVfjv;A^ zy10m5iHj|^>S!2OhTf5OLJEYoq7e*{4#qs8dNq&2fK1wWDIZZxOcsgt#4ijf5PD<@jt82 zXq;ihvU!<58|53cT$fH z*o%3pZ#lwcaOp+zb6&2h5aT17uOuv&SCs(Z5IoMQF*BCsmu=3vrmJISI^AQ>QqJJJ zS#6s`O7Snv!Pi92F2G$~+=O0=nI_*h78ohk+@GwVVwMj&Y{x941b$?NK@@FP(GuA` zXhllLgki5-p#$$}_dk<<1{>EI=)QOs0F@Hu>J0uz_p$ZiX10N>=T@6Xw|F#qCx?;hJ~baYg|HLnL<6%94rI3QF6#?Z<0oU8H>rK#nG zcFd;5H@eH2M)6-M^n*NNMT^B-R*1hXNEB*FWRw%YLzG2A6Rc_UOgCHQ;KS)voL}e= z+SFw_Mp2AoPa0E9oo<(^XLJ&#m7>usK5UqhAE zL3B|(@|WN3SzP5lJHVrJ<%>3KS)24-fXo$1@jL%Vcf#Ju{Z#$MXdSs-}(`{ zc;EAba%9FVlDJf-vF0}FSdG&XNf|3COYdh~=?X&=K;>b>h*B{p<}|kV+QHQu^^D0f zhd!8XkQd~x3sRQEy5DPzX)`c6q*QSI+E@f@GFj~e6ofv0!~+-R$TQLtu5J(d3sF12 zI+nHi6`>*2C@aT)hKWw}_OBJoMIJEjR1AgHhap-kC|B(eJZ(ijM{XiM{bR(qvFR0(+Yekllmq>&9$nXOhV2nszIjV)Q?1d{~<5C_wBZh?VDMxW$g|Z=>lbj z8dG_P%v`>451Pl0B1+4Qv8b8ix%d&$8*fXMw~0`Ji2S{gM}TBtx7?Wil?a zG%x!0LgTeUGKR`-E%MZ{(x@od$Eiw39YQU>B4faEV!3(7nhf!0r`&~|cZ9X?QoD{= zp_B@R8k^__^X;ceLYU1aIS7|lh&IZ2)m%j*x*`BY-^E+nDFz;J*GS2fkRWnjeuVej(3O<0BI# zWHHk-9%iW#;*om%K9qQ}dwp+l{j|?s z!>Li>)){PfNk$Y2jO-K7?7Sn($-sRW(ZZXa`rdRYndN84?;zwg%@{w+wyO*bs}syH zAj6UVLug)&f`1L)c#l56BUP}aI6>L<%1shPYaClIAHcq9TSJ;-0|;hLA(m%YtzY-aS&+a=_8owrehj8Dkn3rX+v zjeSQVkKfxXrVouP0PkU!Ip+|j>m=(?tU$+&LRt6yR~M*$%^O9g*C%R1SBxnphjE?J zEraI4<)D4ad)jP6-5mU8Ag>+p>|U(?dvvFLId;1`kR29&C#ZBS&pQ96d8wt&H1Lhr z7RT|TzrV7UrVGB(M4i5?QPaQ^zA^%bxvSC|xc=ljsSUgo`Ug1GkQK%igD(IAkpCmu zBF)c)V21?9+h~A4Py&77J#~iAuFo$UbMJ5W2x6e7Bow6*_IcoCNK(UVDcpUB+|O6q z8GcQt*b=rN=Y|trs>Gx;hNz5XJ7fIFf^J5&x0DMM)sf9lN|}RXoPjJZZhE$Ol(}uJ zCV2n&`#O(uad|#*{y#4l;M?{H5p00joCMo9$cp95heM!-Ed$d%EC((HB*yx=-h*!J z=5mJ4Z_D{CQb?=G%OgC-nPM0OsE54BPgWF$&aXkFozvw;!1VZWJjimz-rAu}Swr{q zBOABZri}pX`!Fa)#8>o4_F_0o!jWc)8xVI*NE?358G>5 z6Lhy2y#Q9Z`8XM>$O^lAZ)7lIQW%1T8e;Y+#6!5q&~?GFn3eXTyWtcqm$!^OI+}EA*Da*Z15)r8f<#)kQ+4)gXKifuTw>r;bZEvny?8DU z%zZ{L>tHz#F2y#<_yUJak};*m8S#Q+b>~K$wSb_Go2Ph018Q!AB=)f&Z_YFw^Allb z&b&~_59qxKBk|dI9lI0Bdzq<08u$#{0gli@pXUzVcm3MU<*c8%;OOBqQ9g16bOqOr za|m5s#yFBpdw{tbHF5FKR~5PedF|}YcKq|gLA)!R&)GkPYybvV;aYDjp?l396f^8$ zvp}>got%@sssX|_nl+j44xD6;znz#MI*s~}{z)Xf;e_kxHi~^0xB152kt&Dj`gwzJ zAW?8W!2Voh!Kv)|8(Xmp&vF-pM}c5S=R6wM#G-JVP(@-T3&5Q^lRU`9rX>Y1(ZG5B zfRq{4=g*DD$0Mb?VM_3v;lNPE?T7?(4xAit#+wjxJy^o)Xdj;8Abcn~%71jsbOR)_ z_6(R@ajsN~jHnM2)tE@N6;lTCxB==70ZbZO!XG>$Bq^_9I7VwU8@pfa5wtB#1yI<L+6Mk7Zu&7H$`V^ZTyfi1LlUDwA$&NH_-iRZKt zb$MLCd+z7%L$ca&D%cJq301Qw%e-iXytbLR~oN>fzLvi6T0Rm=uXXz#XNesvVqV`)c_4=W+?e z^k+JaHMMNTjbDv>@HNN85krhCF-X8~7rv=o&B;oAyJ2eP}l3mKiSAWdy@e_GB! zCtVRBPEiu}`Nk9Jm;7EA5Z!hEp1nuhp_ns_U%;L^=YchV$Ds1vzjmwIEkBGF4i?cw zFm?zSA;_?iX;?~SiZvO2LluKFCz80Ir*KJf zTA@je=-zs&Iw#@kIPW}?R;K*CYFKQL>eKG?V zPB&i^q3Cu^olX~_yzTD)A?qE30}GdM-6RuCY-?iMwr$(y#L0?nI}_WP*tTsu6HJWB z$=>&#A9vs1t7_HvRdx01^>+9BOeg~AMztcai|hCVF%pk{rCTZ%h^?MHkg|F-Sk%3{ z+UPZ*6P$4uYK%d~f!9bN+uODMoQj@T9n{fbsu0~!J865V$Z5%$`kO-f==LES&s6zg zm+xMRu_q}!l%n)Uynhsl-~sYcN6dh#g{WurR@9oKA^}AsV%h!Q-fHP!*qv@YFe*eM zp-|AYvg0+&=(CqoYJNSXtr9MwN`K8gum}?Ne&oW9Q7N8Rmtmk2gos$CwT3k>W2`v3 zyD7i3F~j8#Q4IARS*~Ql^7>iuv^UTh(N$3)1=yf_fW$ga35fq1R0foly&{Pc-Q#vU zhP6w35%-+1{X`AtK8+Wsc|k`U`^B`Q_%8c!EeeYd!SAA#&T%e2n|+_x`HK60T$02G zo*4ch9cV1;LQZ4vzHsT-6yiWYinjaU?key7ds6_%fRxUWD%x{y=jh$!+%dCV0ipWL z^bYPGKjPqUY*=$y&jILtE1C^r>E((!!pAjuX6k&gx<@^kg%z>hxkZ#|5{fElw-m2kBuK#Uil4| zPkhB67V_*4wiu!0Z!aG#U{acg35d z9P-)k1g9{kzHhOp8}*=Cj)xY6l%m)_+eJc!a}G^PpCAPzP-jvy2%#1(YFabS;4xK& z5;9|+&7*mU@XL3%d}yyidN_$S84kZg5w`tF3ghCDnFOe0!*eN+CQlf%Os13!$vKHE z(X28NQyN8MRwKtIQ9zq3O=KC(;6&{lS>@|P#rjD?Xp<>j;$o$e#TJJl{PYUToOB(* zVCsw^9^th1ET#Z!IkjXdqAf`7a%0IlUOj-$oHYuQA$DBIJ_@$!lsb6n3a9IoK`R=C zOXma{CjoGVQ4Ln0;EoNSxv%jVRX3O|%Ev|J$r5S#JkvI4lC_ya%a3o*<-cS?A7=Nf zMaK)>Xq6;3zTl(_`*kHL*n~){!~EEh=2hSAbx~`Gba+539U&AQ#c7Zyw>j7*?>76` z@=+)!jmr+Juk31TBj210SjJjZ>|}}ACyRgi^88IpPJ%8_Dbb9#RZ^q6h1oqbZjsQa6Z+c4CFw z6jpm-VSX=HlA>E1PXg1nEZj1=K0AUAXPlQzMX?Wj7zjJ28ZgUX{e_4fR2??u;ajy+ zb^y>6#oC^P_Iz_-mJ+qGwZ-#RU*3xlbSrmcx*scoc3&EOSK|_Y!W+mJW*8AP$>2~2 zN1nXMAlE~apDz#=pb%Q|HosFfl42RLQ87Xs`MWD-$*MnhW9DDDU*4Qn==RG3E6d^_ z4Lml)X#iwIxN?+$#s)93gDDk0Zl{pTDh+_abet!MmQfJawreGKY~V+y59Zh3DC`%@ z?(=tIuGewx_PeF*3(qS2qq64{>jfHGW+FcU=2v)1C!&Ba(IXim!}&^P=^k47*U?#< z2s6py=BOw7?IB^LzI!sQ(h)M7Dv2hhKSoZ6<`Cu%KK9cNo!KZ;wuXptDqRFCqXAGK zUE=267AzTn%h-h{b;0sgJ=Y@QIQ>HOI$}(wj!m6Lhp8}=C=bBA)Wp8|qGJfA%HAY0 z|1D~x5813x*(~ojr%W2#8ZM8WvY|Po$NwZiKkn7d*tEbS($d!h~43)&YpZTq8-SX~Cmp30SmW!xtNcW6#S3l!>4)CJv#S zNKB^L#zX>y30ABaL-U{;P4A+e%Ec+F(C?aJKRRLB>O{#IaOx#2D$(x(V?R{TQ~Q}S z-Y3h_6QFHEI*SgBO?|&iYsPHEhe#(dX%0`ghZxi}zuB1Gg(@+T+zr9JqyVw6xaiA5 zxw6~C&tzJ|nnVs~;aEs{P#0!*-UrLf#{uYfHL))e=rH+`1#F=QNlU zMY1H|AR?DksXV^cwez#04#0OCMXQBnkx%7U9d!~C%z$xo9AzD%ly11s7beT;FA7A> zG^@b6V)uMh%s0<5?}Wi=8g&hHl7fE`2`M=XPg1jlNRutaV)NQR%okqx+0LTsD3T@1 z5>vv@?Ois@^79g#x+zGar17Seb80eQ*y6m&MfE07q2#alrQ-oh2q1iNUZzETC;}QP zw^*P|6DKrzrS0H^n2R73jc&yrn&paIgEovo0Y`1t{x#h9$;VSRikc>_bY{-s_bHjMA!W2$JGAKRuBQmsg_fKtdu z0hlPBlIN7jhIp-#FGM1X8~PwBTDHZui-qLW$&|2R!REfQ3Fa?xYvsUnI%% zE2D1idlp_=5GUZaJ^GDLy*0*wmN;-V@X^MjRpu4A*evX>1n?L*L5U|88pn(Kl4Ysg zh(Jl$Dp}DSVcYrPMwISi>c}Vd5#&gYNM<(2gL;@@7;Oa7C66Rl*ycH-rXYZcP-`iQ!Vm`J}O930$vo|mFJ7VGgrx}4?qgawb652;0gU&d6=L)-XR}ma^|n*?9`{H^ z3d6*rugmW-ViU?uREdb%rEblUaD_`+VmVLXuMc28x@&TIR5d|q%)HW=La|>&Yi4Uh+fnRI&HuSz?#kF@etAFb`1?PJCf#TZo`v;?Mf8Y9rvcEs-3IXNw2Dbzl z-`{SU<$>yXj-l)vf~h~S?r6jg|2$R9lmcXTh#9>-{+^E`v`LWbn7wW!XtwTFyCDh) z2lattfGP*NyS~;)0}7u=GRUFdg#OvLFlt3QauO=4{vz3@`ZwZ1FK+tu_qLm;CIZG6 z5vWl+%{vQY{xIb1@?$oq{s=erpnhq}ojpY};B}X4o{Lj^g$4+4!uE&%T#0!^6#^<} zJ7*SU9(=oV1IW3%l)np>d;?+~FX7j*7i{f?hYC#aJ`(@Qlzbi{W=53XYL(y9c4DutDgZL4T^4SLFklh{iAJ?lY(Z!fYLube1XRynbXB*AMnORET1V(^883mX zzTN9NMp01L;vP6vg=v4gmvw=52!6-s?fF^r%!(M}WE0lUyyluAH&D$)EJ5H5c(bKU z8M3@^@M%**?nzPEtYHnZWlv~PXH8)$TR~fDbHR-L?bouU7mu?gh$E0uNK6!cg`l3; z-w1BzR^rvw{r4~EElf)-6*TQuyLo)te?nRC9hO09moK%lfy|Z)pue-!4znlx86G8s zr6X^c>f~@++un~)RJ~SbK}sMB+#GG@^7<-x2q)C3QR}2*Wqe@&&I2b@o48YTBhZ=I z`TV9G#`lZOB`yE910{frVpSM!OT~>PXGNAg!$!JYhI53?i zJ<~`KN0|67yKA-Pp|8|w&A{Cjg!9ooBiF$D&kW=V4;S_N!)m}!6iRmAB+l#ML^6bg z;2*N0p^y0qv3i_GmjZ`iDB%qYoZ5oQp;E=08#GH=A=Vx1&i67GmORUvoF*CqBM#db)-g|M3bs?wfk5KfD>&)V1|Uy*x%THurGVLZPA-9CGzX`;t1H z>-kAm@Q+eH_E6P<u;Gi4k6IS9pP@ z8l|=0mmBYu%L(8Iz~F-I`@%(w=@1KcC3EzUjt=rG%gn7|_0dZL;A$og?jbD0| zhL~H@c=tr!ZwgK@tU2zhzEx}_o_l`VNHuEn5o%b9yQEu$l$;s*-ON@QGxx@C9w-rE zQ$K(w7VVuIK8UU%zRlvj6m#hYzdy2nG{&eOK?JaH6n2BPfqt*DkvuYvaBhNLjm9w5 zM@F7efh<=j)EV~$T8jFH>v{<_xA2})DeXAit-ZCIWuK9N+ytU>0V1`1$)oqPDV$dD-vi%SUUgYAQD*w->o^p|e221(tH3STg& zA2!x1KQ~hQ;8Qj*iXJmpSu9nHk08u+n(gUm$46%Wa`9e7u3ysW_ta9gn8*DLm>AUW zWvfK+-kPE#e>7ojNHK~l?C`X5nBl_j`;+S?Q1Ffhyr{DN_ErqzQu9W-wg5j4wvoQ5 zprQV|Ae?3Gj%K^V{d3?kaBQlBT@C%RqGnCC2mMUHPwry*-BK>EPJ~ z+2zjn0nL09vX?&>+j@SpwG^AhMtmd!BrT=2Z9{WBwZ-tD4!fky_O%r|_0}2>v1%K* z=hkj$X6dV0W!GX+K6HQO;A-{0{A4yZbmiROYvW;gc;czH8%oexIDUKKX{-AgnW<;U zxPTAPamMWI^=nt#YqXd+)!{M$aX2)z4QdWbfb1n7T5+qPl9>`$#glKBl8y%N(BOdR z_Nub#*N{s%ZTr?%-*G$!PF=>Tf#^x%W`*_PEt7P!iF@xpW4*%dEIlRvh;nm2+{*{w zaz!njaA@9$_7ZMI!ht~i=nm$0VwTQz%6$3Ki9d6hZyM>V8l4k+cSa93Rn~g+JG!WE z0E0HCeI7bF^uT&DMqDLCrAIZBw+^50My7W5YI0p$sa-FBYfCkLR=H&ZUpIes&&tWQ z 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�cbXkj( zm$IXMj&dJi?x`>@{HdBF81Jn1X}MCHUd*zmnkFv#xF#rzdNzD!630 zM9z|+;`b)frGPPHTNXR<)0t$w_FT(c<-4@^n=Tr z%TnIe+RUC^_QqyzU|7MaMIHg6Cyxg-sPUpJ(M;17dw9yf3j~NqSFc~|)*GQC9de`t}!f{ zqx4Ap)?M?1m5ORJF9{}ftmBgtUEWAL`9$WsD*PZ9>i(OqS=N;pH z#JVvlcH_@no|!d_6&_#J*)wkMojiW2+hr3E-=lYb?0Ya~(N^Axzg=<`=&$yzE6ACu z!mBJWYhB#K_m73#bF-rB-aawlb+R{J=HMNXnjNF!>U~si|>FTMkp9@_6ujfJ6 zm(F==&EJ{m!g-IACACcg`6&ixMH6R+wi`E?_2$)dR&d~+_5qEVTNzVT-zTwt@mRl!5WOf8pVgc6fgUxZ3Wez;I)*pTp9 zAC=geZEIU>cCDrEZ-j=Yg^>E69d-BGue)5XH@uLxcg0T0RZ|vNIj?c_juhU0eOJ73 zL&J){4U^8Wo2Po;T~TNvcf#1u`cvPM0O$R>4^77S-E{FgvHtn3mHTZY1yZ#n(rp5xHzpp_%_ZwsnPD z_&*1#tMzHEoXz#PZ*gTj`%>TLyesmj;I;M>zqnr{O?dh@-hNe^l-skz{is^Ie{cVp z%*bcQ)!Oq0C1Q3JG?+iXXlNx!z{Ok$+ z-^tu7{7-LGb@MO^Ie&wvHI=WrW<~1C{TV@v+Dpm9?<~w~EpO?JTU9nNTq2EBKJa1x0x}EEVlDEN?tGc83O>akSEJ~~Lu6+1? z-HE9Ii!4K$$1J>@`GM`RTJ3vA@Y~Oe3-UkvmNR~Q_slzb-D0`>Z8M!V$9X5}808Os zbOq=LG#!nxphH}ULQU>+zdkBIufck7r&^eDtzW*=eFate}387hShf_ua~;2^EAvz z!gn#-J#=4JvytZ*pDd^G@bjg!s-ITRdjEQP`5l!n;a15NDTgnGx4c@?Ffi?=ZKd#X zT@|n7MXxoB{gx%LdpDfEj)d5SqOIvYE2eHW*<>bH^HZqCPV&O7GcDIeCc5YU68baq z@a*a9+XeJKr_0Q3{ezc)D zLmtH}%xCbTl>vw$%ywKW<|DcF^8TkUBc%#{oxPCWe~1-%UT~R&#*>WqJWd zo3@#~+^@Irypd0&_%Z7?Mu?i6rKIEDi6;KGO2Pp}!X4X_lO;t%HuWFe&DYpc^DQ?! zBl5g$y|3@(jn&`2eb4{4zv^$>4GXT+DC@EES7+V5`C&)KP4V!%Wnt{&CGc|FsjU%b z3wRX`AMQQj_i*NPlm6W;_t)tL8Wqb+&9P1$c$yLX`ni1*D`Ra{vi%3U+?mbMn_8Sd zr5-WR@Ol2J>u=JFsF}?r1Gg0RrH=n$!1F9(#(4|LIQ#IJ=^qWlmX2k*IUJj{%QGT} z`88c_mdWkD#xm0&-{vbZYr1~1Uy25An&%*P#MDI!?G%hax7VbV2TRu}JTfW{I~#7K z_^qKQuEts2llzgrt9wq4#o>&=t$z9l033$97JiJMp~I(@f0EbVxT_pVtPAC5?``zYY0 zuGrxk?A*0~VfmxLH&I*pjnlrJebI`#t)9LNbDsZIcwE!IaBYs>ZKv2}JL58Y4Zq83ze^KJ zxw-I3q{F)oKlz)1e}>uK zeaqi$VQrEUzVhLnV28%l@ue)C690_iVzX8&=;L|0=*qqp-F;SE)LmLJ{YzGB0-ZIZrE`s1F8Y}@v#(rLbaxSibN zM_v8j%i~n0mNC^2jOkPJITN*Kj-*{ijayj7X@-HH#T}``b0lB=cN6Jm*{#u6<2x`} z`efL#l7cl!IewS!qyvRA; zE@5D1{*>)=k2DqiX*twi|KCfggZh&W&GqT^2?(zIFDCAM`wi2B7i?BdlmBgRA2R)I z$sWDS6P6lOZZ8R6HJu%z`{i(CjMz^`|1_RB?f+u66YJLKMSSbkTl21B&&e3&?|Zt9 z+vmh@DeKW3W9NBAH*Q~{)I;sA0OPS!PC3@^YI-74omd!9SvKq1C#?li?*pEhCsgTn zIG038Mf}&d-&QxE>fIc^K)cq=34eFj9bFf5Qfvj^D*@f5_L|KG_HKXJm!g_Ca2wWH z$V_tEkuG&OMB&icg7n`F@&0UqRU7 zM&Y$G*FJwS;qEt%OZ1k#&VS2&EqfM^MX$wx*BHKc*=jG9S3h_9Z^PJCqVg>N3rTaf zY!m!4z-Z{0@oRUIe_8b2>OQG?TmJicVgBYbgEH3BZ%lh%hx&N8UgiHa_cY&^PyOu{ z#Yf&LeP1US?4u+mi7|M{fTo?pec1;;k>jaw|%tNZfC+uY*j z8ReY|()ybB_s=>}O(vTtv)3hYrF z)Y4Nc6_DV4?RHw`X%kF6Sk*hiNZzC+_E?D-z z**Ny3b;ta1b1xs!?Z_Eya5gTPqwJ8KA$>>eYlY>z-3*nZ>4EIea zH>i79q^Qbj$WPolW%s!n8^8oN#cI? zQ7MTM_FYk$SI3-QaOQTP`n#U@ z*XLUKvb|3xZIR!Olp9RGzVAp5OFnXJU`kW^{FMe@cYos=6YLx_V;`%of6cKUd2-zS ziY1w^Eqm~O0ekhByce(lk^j#E1m_new@c?SCZfIT5JQC>6ehYzY-{kOi=R%%nTqRN zw$Utie6XgBrR!K6=d5tyz?19AVyqC;DP57}xfd_ppZZ7Ox5(C6vFWFb61RHon7k$Q z7xy17_O@3Qxo2Zl4*m4($)6VT&HSzTx9&6St>0NS%v%CuB=yE#@_nY{xumeHO5j_R z(yRE#j&omMxEpw70bAHh@@40$&vA91mU@*`>Ix-!E}bBpw|eY{t;Oz6_R};E>e^j3 zDv4WgK4HfzXJ@4_m6q4tZizjqA8zh&KU48Il;>(D+{{sHm)o`c74~%DHj&CC2Cf~4|$zv(4IJEhUv4T7ZTOH*FAQ; zzAgQB!O3nZug69o%1^XK?5LlgU;Js)i-CE1C9{JCTDCmBeR^iXvVg0?CpW*YbGCnz znaO?5(#E7{Oa8Il_qB2dwr~3^^o$+<;#k%--uj!%gwFikUskf4OpC* zU82Zjy7#otUWt#27tY@7D$pra_@~;Q)zfxx8_%hii?VlYI8_t+LcI0tk09aNSNE+p z*H3J13gz!vD9+5*yA*MveYeGn=kLb{Jl2?zVZ8jh;ioo%kQKcSfjPGK?>;FsK5D#$ zt#McVX5~foy*t!p55G|!w|G2v&s5)KY}RA3)shWg#P^rDsj{Tq*6r_X7TNiEQ-!=D zLv4nO@s3>S(--WneKg&bb;Rl#&p`*d6LMnV*Ef$Jzi8gePs!_weu|HcdQ~*(>kjW- zZh}u9>34@GG`A}Z92W~^O&ZKgbuHg;%VPeKA1~P-^{rHM9$d_CC@t~pS+(qL$$}QG zX^Xqsg}9fsrY1M{N2>_(G5(|U8Mwq>((m+W0=GiQQHU#*PpoQmS)R~^4Z4?oxJ%)PKcr@^|{ zGq3QgaTPz)w9nvPMz~gc`d{lbeYQ$g>%vo;FN}?~`?XzV>y4n9Wr>-TV{ARToUQ ztg$G)d_l!FO6`}%2c3d3GhaD&-+5uap)=2-;znz=tWq4q(tE5E>#;-m=czqYg*Es& zOLx`LY!^7pRiysf?sD?CS&~t8_Sbz?m)ohtoHY2N)fKNZE@p1b$;*KOPNLH(kW%GvGr_e>J{YJMZPU+3r5@Ot*?qB1zr z^!Daf+gB&gd=#rx0a?V zVq);2od&wA*Zs&O?B9HK;5Rp*f-FpPII-?kH3M(jymkFl;@6p zvRUZd%098QP;39^34AlnGUg{aI$fTd%`UyJt|pabXJPj+2rY z&zv#9-ifi>Zi_Ot6EPt1J@=EdwOb?4{Z-Rbq?ospr{L@|{uLhn_c+<$vc~#tF<4EGrNjgm zAqt0}pidO;<|Bp->Vr!u;!V(JaTx^#%={h{oQOM$(TL$l6hfge zpD5HoVHJL~6){#2g%~JcswYsu0_d?3!<~4v8w!hwLI)I<5CzK^3Y-oFtWi4@FlU2U zcoUGou%Un}ZGZx%(%42(#Xtco+YAM)k;Z>;K!BhMg95&D9ST@@i8$(!7Ze-_%tk|~PI(9oK>t#X#>-7l=E(D+HI}u|oQ7DDN8lo_17o}-96tMAc zLt!cLNPRcOITi{&#GQ9g@Foh5dk|waQ8)tyFQOn3PZc&p!GpN-5(*e>yB9G$i91K2 zfT;u%C~ycAuv6|q0Xt=KB1N78g_Q(V9~AtE!qOy4j9MsQH_0SZ!bdBS%@*6xU&KZ znBj3KSP^&LLtz$CFwBPUcOwd6P?$y(PD24R9E1XHr&Dv_XL5)~Y$#v}A3_0(F)5dd z-T)|I%taC*o;ID!L^W$T>(*z-5Ls5=5#3F2>%F$2!e@s0b;O; zf<*!_&p&_|O2m~46mb5CgaQ`xBor)(M<1bpl`E1U#943``&XcVV@l`<#hJ{JJK+-N$b(S8l6-&y_M}lE z<%(ENp%DsLb(N!3CJ2QBW_u9|IMM}Q{y1VNjBgrSJJY*p%ElNyF0PzFP9z>+FI$bRNMMBdtd9)v z_6eKp=e+?|Pe=ASwKGd^j1#>i&&9RKj*APvOJl^xt|9@QdIC$RNT!(LsSgDi?zvAB zkOw@FK|x?YTp12ZhA7GdfC5qbWsG#~OF*@c;1;^qm%tb^tOki+i1Z+sG2WSoYMyl2 zLD;F@Yc8&riCkRDBUIqx;z0{e zB8K6RLFC`}K5##yc z&*sQvMzEicp0}?bJ=)P4pqBBs-;m7k998S|2BmLbVg2Yiy!#CQjreTBcxt*p=U6*4 zy(oIZZ#W{_CBVg{I)aFcs}OZVb;b&WuxHJ`Y-Pf<IE>MXPi?#L<;RAra=XZ3=G!$#HcCkx!Xpgfr|3GIf! znTX+yZ>&2f1N;HJze4xkv;!1e1{GZc`7!)WV~fO1u*@+ap~I_=4Z$Uz0vxMwvTpaZ zT7=3$1)fL6Lx9~6IDm$tPNihjivjP-h5*T@k{Nuc2HK_2SVF13Y0bBg&3VKS=czwO zp_EbR2Y8Of@(u1Siv%Aa_>LjESc4abn9hMVOlqN3b;sEa;EYl5>e?arMaY&Ue2aL% z^9X=5N5Oq>4#BnhIdJ*nz`v(qRZ9WvME9{yBfx9mk0PpukRWAuwA(&S4dxgX5SH}# z(S;_7+odYXSy#Xi!r^8v@cE`6z{)??nLf1g*_Ie;A|fu>eMWHX`5Alq}&APR*$ zvY32X3;%m55X~QAgC5!qgQx^x2Dndk+o`!e1uPT|P&t~F%+PN@>0;Dn_mu}CVJh3E z@-H(Mno|Y28VAE$VWFl6An|qJ2fz`Z7g8w<6f2#=P(dL87s5;@-h4DQ5**|OO+;-3 z7>ej4piHnH0|V{r2{Y6HQ#$IF9GZTalX~AJz8bd;+Sz?j0yG}+kx@jSfSW8j4}ZmR zdU?AgKQb8I2VxdapB{)N?34oC=^wZufh%3Nx%o8_JB3gw-FU_N$fO#KhZXLL&<*Q^ zE^N2Wzb)3vh~hel9ID}JOIq!cV~|G;QEk|K3ZP7;D-0;>@7WlSCSbr!7YZPQ0w7cW7=jP? zI|oWl_q+f@+;wSSDFTdy8iL2gb68BMaIzj+$F2urtvsV({(iKlg~7ED6=q z!Mt%47(Rx(K*-drohYUIAS=8=%J2z26AU&cBJkSyDGR_5a66a-0sr?gfv~ zvETAYY#4#Xjy*Ib+`tzl!8MDSdVqX-cZk!Oofg``z{w8OrgL&ROkk&CMb68o46Xzv z#7D^{T|{yeKAr+2lwCkUb_wOT|Fm5IZ3;m`y6O*3kQC1WI}vlQlWSD;0q&~6eKIY! zUX`M8^{{S%Vf!{P?-&6~RbWYn9XX9*S}6YvAw}rWSfV~s2f08y(wzTqk~JxZ=0r?T z6i^q`Ko0({Z*ofz0zruH(xbP&=Z^tS&Zzt$Yl-2;x`Hbp?m58YL2f$S^w|)6EcB9M zxUrrNTpouG+#&{T9xvg!r&}V-Fq~Rapf7cBEue-!48>)(?GQ5)K~p+YvsNGyX(KYg zQ{Y05mhMLAJdr$^$e-=0|X{xdycQwg!9PYF2pv&49$lBlRb9L zaYGfN+7MN)@n&Ox4` zqo$koU$05{f{!-A;EBHOB8Cj^!MlVwG`6v}DiU9pf1tl`&0-oUA(18+)F9paAUA%j;$i^*2QkCjlc zdMbl&)Chg;v4uAUpuRh!EMlTb5w-#!GSyGnp1Yq2CB9Lyk*-65hr1`ABWt;jgTlu_ z6S`{_PNu+ku7|B-bYxA7Cvg4+1az>AF$HcRCWd%W`Q*%5Ep9NlAJylDNL~u zp2=Q*=!2Z#n#J_6qL{3(1|uNnQch1_zd~6ZKo1F!^mHTw1!dF%G^D~J$N8=k9oF$t z3OCQdU=y6p_O6$UL-T=FoOx#!RnxuMsgTQ(;U?J$jPLl|No*G}ffaog6+ed}Npb*^ zQ6AdpU!SB6MEhaFLMNO(k0PA!NYrK7%+c!Dpyx~QKU}kzHy2Q#J#b0RI@bP8EWHap zp8<`A&XMg(f!l__$5Kz++5&P<93}U`B@|c^dQg({0*eZzvEahqQJlks{ts4BBriM&lJ~IsNRnI%y=Y40c&AadBzsXLW{)`{jd@#~PuQJn z6#vJ*6gY7R9Nw7Uk_wz}L3Gh0D=mNm<8d?2l%Jy*=Zyh)1%`nzK^XDb6a>k{GdPtY zJz}o9NxF7UCh*n;66FzK$erP66)eIU;Fb`T>0jbQB&H9(GB#Bhnu|M4~o-0~m6A9s}ic+ zVC9Czl-x;y6m}6HybOcomN>d(`6h7vxKa7-@E(ff53%-x!Lm|LBjS%>Nx8=+>ixm$0gWq~I?(tZaIucSH~>Q680y?OtQB5()w^>77ecjQ5y;5vD*0 z(p$liE(|6oRxwK@785Y*QLxF~6i+;9#kN`%?6jv7hCB%ndUT!@{S;T4G2Y5T2NHVAZysGQ9#3Ur)x?-U%v+M>7IL3R4JogvF6YH2XXnKwv97g*d>D@jK3cd%! zfnP>^#Fq@glL1byeH~itcs5xHoMQLyWKC>2x(l$WSpFq%1{`9M@GC;WKU*n2R_Hwp zok;nedy^~dc)7UJAs%E#RLaHm0R%+a+X#E`PlqW9cE!%k1$G7CiWqP)UCK>6&`YR> z+$G2i>en9+P7nnrNYc0l??MKzAp>CPHr~CjZ;CwNn#FTvFH}eD5lSK1#5CyeaBju0 zqy9&pYN1jLo1Hua8=ifY++lnPgz5&MDJs&ct4SY%>%ZZQn#BWt?R^f=d|0ET!#8CQ z!P!IbjrP?OPJoFTpgGdvhYt?H8;0O{$NPk0p?5hBt3Gsi{xN`mEJ}mav}-0(2Mgo33|RGsXi%nUbE*v8e+R=XbPT|gutO5egzgf~m;eH*(!gD(F;5m6 z1h5=7N21AZj`mPo~w=cvbX;Zh3oQmW29>JGf>z?Ad_0MQx>oDE=A3@)m1y{HaS z?g9c8TE*9|V6Zrnyp{%er&yK~Jp2sXI5i-N0}>?~iS;##e|%jUW5Ng$pv%AL7R5RDb{a!u zgfLBBZvq7&qSuPUTirDIzcr!oF2vBpmTBYb<<0`mParGPVRKth6#-KuHf~m%S9^9% z;o^#jfc+2}H=TEBsN_9(7zGw{dN9qu29M@~Ryv@S77gvKfQkVui&_=a!FDlFCfn*Q z56{*e5JM-xc64)(QNkqpSlp7x$$h^7h9G9?uotT67jPqC%e1?04gzfdD42#8ng`VLPQOze}Nhs1Q9eN_)bm$*?;0C$V#ut_J{R0F*H~4^_sC|4WxXg&XX z2EufH_cMmzcnE;2-`d}wE)1@f1!vLW8T*Ie9=)7V$UWnj$De`w0@z!juQ_}@h*|+A zg^Gv3V}iei?Seo!0KrQK8z0AD9o(qYZ=aZ$2Ofcijeq=+M<0=v zd(Tpjli`vaCC!e_&5DO6)dbbjc^y7afnN-Pr|#k2c^$xC08Gy+n=hgXuo0_=O;qIf zJ7glr<_oC|hVUakNmXDXn`$CF@a6(mCt6WnKGKMb>m2*vl=iM3!P}+`P0V%LJjVF5 z5bdeT|HkOi-@r9icpvm#$$#lV_geB(z<)^LGZA!0#_uCxa%3pu%9|#|&FccL8-Oc4 zpN5N~|A3CHTz<-qU#}TlT;b3_=((a$h2Yv54|B)imAk->bxxbWP=&A-+bGecGb#Ca!th6)?;aEePhW4mMvn9OfXU zJU0EZ#uli42~0ou_XQxF95CA9N-1FjXXX%8ovJ zd4D771#%WoZX^JXN9}|0@^HgxN|z4(4KhlBCFw(|mCE4VJC!$J$eEkM zAebPT{);%46m=1a{DpRmdMgQoZ-Sd-KuOn_Esa4*aLr=Yjsz*9&~dG@P0uBQbY|KAUkYRp>eKke_4Ai#rXE22JPvf{K)a=@dT4)-Z z!A%Au6zAfa$s{TEZ!KVG;Zc|A#ygKs?uYL|W-(XujbNun+J#V31nQ7sZsf;LrI0;b zl0NIS;VC0Jz1L6|-Ci{$SQd2&Wft<8+TTs$IV;FZdKyuZkRo);xf*ykeGwJ_Nw(f3450HG+^IS?grLh@_~R(*$-d z8_O*~_ z<|$xEVdr<1GfzE62jH5;%v(nTy@Z?ioG_U)9*0p+^?3`Z^fviH(1|x{u;Uy2Zz50# zr@;3BJPyUdUrB7!(tB=fVsU}kX@UXWh|kL05hOUh;e+_h!u_0j3o@Y1n2+IT8+au% zYdg5dTlHUG_Hsx(N-|(dx*G_oG(`G!oNyNpWO!XgE-sT162KznajGtY5Kb`;DG%cvZ*cZ2)_V(?6S?Xnfcfc)Qf8X-#JE1 zk}a1;)`jFRXD~E|8>zuqqLKDjp;P~7DYNx7tVuZK9akEpDK>BgLPEao5j$XErJ2RHLdm_ zlEe|$`+V?;Rv+lD2zAp_Cv4>sdg-FM0-RVX?#byefSEZDG!bBo`W{hq z97yot_{N=tiR3>}PldZP7-L3>nr>lRXa}A4WN7x9Bbah=`Hdu$AUihPimcBT8(l)7 zf+qp_(S^W`3y-<;+V=lSQMhCZJ&`8+SpdJ zKm49`9>5bs|CMtM7yNi1(b@_2f=HJ;lN0}h2&AW?#!{Fv2=Z~GjBsPm4Yy6;gl^bf zqxs7Zv_9bs0#R#B)`qJtYHI5H;~W` zl;ey^#L%4wdtk}WVPPh%%Z!^Rwp0Tw%TW1uNpb5Uicn%nCPQSD7rDCs&R-4MG(srT z)7Cd1ig1@d5gh(7b|sCFdGPL1KM21gYX6cPT~CpSif~$>rqL8tQ3$_9Fbt#*Q)Vi$z-he2@8o>PrP5WHYDWV_i1WpKD8Nlqz$Ba2m=HNgb|+~HKjAF=H)aQzJ_lMegw4Y(%#$Ye}L zbKy-sAps(~-!A^$!_R{};f5H`&!2!u`IE^|Lb(Kj&<1bRFjs1@!D;-r5* zS)nB!d`c{jDAR0~O@bwm2axa~4aov(l*V7_-2DaMYakq>pE$4gvfF=%6}6df1SiK#|k{SO(kY(K$;OVvXrF_>3-j zkq8AAmF7r(HLFp(46L#l5;A=vn=ej*Eu^v_mZO1$6h_nKs#63Avjl`uq6u>pUMmO7 zOQ0G6lNm2PVU~j=fcL{cI(V%d1r`Pp68w7cVCh5vX2CxV8s~@d6qxWVxjx{ed3J{s z05jkp-R72x6!@ib7HunQ(uwl!+Wgj}t+1 zuyrTS?9swcCDDAiB)wc0^Q>7P92W#DKMFKk#pqD14ggq!XiDTF$sYss1n!WFB%$6N z9qZ9wxMuNK8D=riMdK`n%7}472{E^3nxa$k(1_4x&iH{GVb37%%a2N(-LJPsE{51U z3sTYZelkUZ6wHZmdRoc}rSty##*cV^sjDZ_a{-WK0f`Mw zn1LCXWIpD+_vc}6Rd9PIw0U}joU@}WrfQ!Bb}QS>QB$&0Pd)><65AX~G|oD6&~!yk zrk9rwc(VdH?*$mWJx-j5QUGR-1(Gm_j44J0BC^ zFaXmhUD~H9u$*cELxqe$owg5#Fd~=(K|oh<=2;5-xSWW<=f^n0tY)f5^MbOgfIpq& zCQN8?Grs}+oKzbOm$P5%IQ zayVP0;`4TDG4{QaVaR1Gb zs1&YQJcVzEDt`et#IYNQ(1lv@hu*aO-=ljP1@NATIs7Fny)%L9Y9gS|Kw!dAu@RrD z_xV}{3_axViRkysd^i-pZBLyr1dWLO0$2|l@hSg=+1p|%xSxsaTL+BafJXG8ze67- zMdN3pCmMclvFOu=S1VvK;ynbj%?Q4*;QxgpK?7N^Y`)TlBh0=p4=t*omPinvPSW{{ z5T8tqXZN3+mJg^ofU>1A7U4qEwF!%?f;1qA3V=k8G~yf9$}SL{8=OH;=knYX2`>*3lZ1F` zH)n$6&p>i|cVQ|*kyz@$F(h0sc(j4~H*De5Q&a5hIwCp?vXdNRtrA4+A*-^X{rv|dNr7(xm>ez*{`K;?iuy3G_}P>~`UV_@61U&* zPlPt=4QY$MXnop&;?*0N4GpjWNXYZBOO{vqCqwm4qoS=4&dYDgM5OoaW@1HBO#5qqK5VASo^8Sizm}*RwKCI^0z&tiS{A)dn5tQE|x~ z3o{P~eZU?2C%z!>V(10wtBu+#D9%KPijBxKb}cJ5iUVg&;A}&4^&p&-$8jNK%xP3P zuN-b%0m;PyOjmP@FU6l|fn(7<|7@68#{(f5Z(cn8r7utcT(g*m0w^e9aalCpj{{<` z8oRoXun7U`38g?}oVmkIIXvh-wXL-ovEfpjX&+8uF2g0+MR$s)_}PE~N+DBO(zMZt zqQFY9&8Up6<)r_qm-se4yt)F+QWwb{B049m5f;+4%Jt!R zBn(DjF=GxwHnkT?Y-)}(FIIH7XFY2Ei9q^)5kG)%c)vaDzf2p$22Pr$+ri=?q*O+ z11L@x48GQZ)Z#>CHVmqU4^Rh1{$9xiy0k(~+BCtQU#3W=)e^dV8meX1&AZORK%xXS z(PucuwUl6~R|$s|*>MDmP|X``gRntR3(QzXd~&W*Bs;AkEU>Mn$E$p~q$@7*5R*uwHIIl9#;|$)Dwqr+$%KGM)JCWcWAi6eEsoP6RbjIkShn(LX(j|cV==9Rz$6Jckw`f;hM#LmPtOBLi*53)G@d9 zdG#-h%2U-Jm7VZNpi@h~|pgv&7V%C^Y1oCD% z5OH(oa-k*bBw|lpSA6C2t;8hUnbm#TiV(?Nd#^u|^ zj>O_$o$$XAX)>E`BgX>jJ&<{Z67Pb*VJwhdmL`VzeAEOmaA?HlyntuoG2f*lb?q&W+(Yb(OhK=6V{=PZ^xDt7m zz77aqkGK(FcIhYp z-f0m0beo z^XostYs1S3u6uU05giBdJyvw@ABjVEfsTAZv#e_Ep+8VnH8gm-bOk$+(n8oe#8Pdr z4c0pk6|Sy|8ihhA`w?2 zUHr^Oe;2{z3R%IWBz~OQtmeH4ts)-tY|jJwb@@3kUmSMY@fU(Oh*v#YKmoebRP#|S z(2-6%Q0d4bx{v@6p5FRaA4C(OQnK}>uJvV@g0(`S3!w|&br`Jxm4+{l5sXX6r(8LOz}G9xSsYDtDjr4Rh)-vkxq7v#bOM#`NtreV3vxf1~JrvRs$ zPyG&B4zMY>iR8Vt7V`o@?tmclVb|M63{yo<08B1Zxcv|vvmLg%@MVv}UQ~bqQ(6H)0{`MS2?KLAJ#n3 z@i#dzo(UmxE4EBS?cWSy3$PJXrtc=iyhWwUVRVaGAN%|1>qCGvLc62)2VU=U&?i`l zltmKIEhu8e%opFOi$l|iZi2b52U|`IMfbt*Wz=F#t>1(;L#W>snA4j{=w}>u0GK|! zSLVqjMbIBH8ef~bDx5g_*bXFgxTXL)0bH%HcfP-O{kRf5S`Qwj&%L6?A%0i{BDa6% zPLhtE0^GvDh;)U_MbKJ+>Edwe_-b=+0>Fr2f&wjWt3*M@BvvkrD4r8bOL&1$wspxH z)B~5|Olfh%=gDcHIsKyP|3ANflSV56M&@_@pRbt*p(f(n+vp*)O#y1NSIT7=kjp+; zxc5b_w!|tik$>pD#(ydRw^Pf7F3-Y?6SpDqhpTjeJF$+dOw+|*9r*#w0LOy&?jtql z(E+$-@x0LjKEyCVf5g)Hx#)mKPxO}nFn>%&ExrX{1IM7Vr@txRsu> zN{oP8s7Wp?cMVUnl1sOQ5fk45kc>Y6u?gR*PIz1`#ZV zwBedOE0uAjR6GFMeI>A>H)LaL6bLX2?4U=7GM1u~a4F6lv_aRQKz0)M)WdprgBf2! zW2G-%Yt2BPAPuM@Av>Z;;MEV@zEfV$@DhRAi0_!7r*digTqF;JTupLpg{^W&YM1je zknbc=XwZzm*8!|jvnB`B@tv0oe>LFiy@YTT8`PHUBVHC<2j-+Zc-p*N)B}AN3)zGD z<*{z-qogZQ2waNuEO7#!L}#KoV!0-RJLW+KSost9pPu;txL_}miT`z1!)D^-iWTTZ z@7a6Z&{RL@*|9xaNycMLE9H2HaLsLW9|olUVp*> z!*kbrf7V73o$ndoN6#Q{1F(~=aJ35+7xWwe%?7{#^lrT>2)G7^WBnF@r-2MgH1CV-Mh?(@k^>O2Whb{0ap(?Q z>7rWiML7T?4|DwdF5q4cq8w;MWz%2nPRi;(?C^a`9hPCiz zqv^S@Og8)tBVpO~mNr0Q4g$~{f@}t;bt;o+2*VrYCzTE*9|3#CjEAi(S`8Ihs5c0V zwUC&)5l?_A{(vkaJ_k`QBgiu#c+}B|oQ5|#sgU~?E$8BzID&wS>oG!p!37Kj+)Nt# zKe6F0U$|z;72TzH{on5#r@qtodn0NGv@Bi>b!g~y5CehMz)XeSZ<-<55J;!k)mwEg z#}nVmMMNhZmE8M*`WkbdgjCkSAPG0|xp5sDXg*wuGu1n(r%yVG-=oLhfsL(i z`{Hc)K~xGL7SsDJ1rmEl5m}!g|icc<~z%$5${DjD@4O z^mMl2J5mIg7IOTN3mc-PP$tzekGOZ51zjBRonZ7>y}(3_D56X40Wdiz6z$H>EkFuk zgs7TAoW~-0(A&c=u`|e>>a?}5=6Qfk%fY7fg{#RTBS@yA4?sfh$If1L|MuPdaDpvA zYXn9S&4Zhwg!4ogum`}jlEP1=P!`-L6(GFLX%-5^#n5Lv304|4T$TvUbFzYn6^Ce{ zxBO;`1eL*$_3@)=5u94ACh@7*fX6pLRrI;w8hI>|5{d^fc|hes$Y&*P0I!38^r#Y0 zq`)5lOrBIINEA9X2*4&V8QlTFN*Jt$oFgHCaI8GhJyR@*Lg1Rkgu|tTf7DPh@fb(R zF}>1oZSen8iGO)%qIN)$%O@c%1={UkC1P+y-!?C^z$~>9+cFPMj%+;6QGdWpDMqZ=MzX+1hZ55ag0#C<-a*;7jZ?{2&AfbQL>h&4$ zBUGH#lE2Qqww=K1D1<1zhscHnCxHF0t}B77Is4-C(u_SNWs*!uM$!}wk|nYxBI^vp z6e7zc*$ZV55mO^f>b+YE*^Q+cYnH!8Nd99?BWpusjAfWHw*LO#yZm~c9`Eyc^?H5J zx#ygF?z#7#yZk<41Mt}8+N>a2leIW-Q9pmg^cr=mj#e%O3R&$~%z!jx-Hcm#(o#cP z@Wt-?D2eukvxX^>xpTEOsPck+&G z#kb`NUVeQUm2zg70@suLVAtP^SnVJjake*9#>z^Q4E*PO~YEG@!0~_Zk_KX!AwW+rnW7dt4O|xf(6*oTAJ&uYIQ1S zC3Z#)iLI*6z9>P`j19-}I2q?g*8Q%8U+==l5Oh?$?t1}tVMn2f z9~3<7**QFiwhnWQ(G=B(9k`SXQCv)XIN*>XnEUb+pb^-~#~5 z>(;CPeRAVuaQ+Hyn+^cO%Y@%qGxmhX)_Sp8`YHNp;D$_u+F*P_mxoL{u|l8Tg`snI*0a5UAa8=@|d5e3gc=;01h^9n)*w zh*7_xw)l!Z-EB7u2ly-4yRfZaYb5_1n^1i{-1P+Bw1W5G?0N-BEtU!rd2{Z=9b>E4 zW4ZX-#w_bSwlE$an59n7TNpo~CL*$9-uyDYM8_|UqT#z9YrQC4=PN?;YvyyC?;7Km zc~Wal_&_m^g^qYc)CYR(UC0HY)YR_8^cx2tGCy8H6D(J2NJ7J6ZCbrQruM-i;P_@s zdZzYyO;X6{T6zpCggHgmx2ya=w@mhF-*c%8&Ge6rKRT8W&%SBmY%d|N9 z33u&=e7L<^)hC-|r5ujtw|sw$xK2BSL4rbNWo<4*+4D|*CRz+_zLCvTsawFl8E-4{ zsA;mR_`Z=m^C29GeG}6@7z}(c45huoRSn#Knbw`YKlb?ZKG1OlWOFf^5}&^HQk<`Q z=@F)PgGBnpB{nk4M?QiJ0lB% zbeM;2a;~cC+#p4AG>EGzrjo*x0nM;+9WIj#3(-;v#wrqraVW)PjN8ZeYriqD%_O{0 zT&0)8ctv=3xfbDreD(zYh!Re6|EL7T@qP{5a)KT)&UilM@5a6b*8uf}i#8`D*Cr|c zD_3Zp!s4~g&1)dKkA&mVxMnd$fhSGjF~v9}OV3!+a{xrTjUI~5=)z|!lET?~%uf0z zz`Ua4vt8FLi-q7%TeF7I3NtmDS3w%b2z$nLo7ZhV*nVl^ZO%!GBsz&#!6Qz>y<8rK zdYa7aS7Ln6zY*s$aTw?`eBm^nPtDIi?b4GE_AO9TcElJn*XVVj;S(l?hk8UrPMtAz z?9?e9As%m?ThkeS1H#6gIjurvnKbGb0jtaT4F!KfC3`|KO;WIDNm@hLmtPvN5mj<25Z+gWJnSdl6z+1XUyhKl*kG$LBheqLIV!5%?q z8?(6v1^PKrlf`?^g8O{Zv)x4Qu^AHFc;ee-v7a|#4Py%-F8aGn#kebHEZT1G;(or) zsM|QSN~&Z6y9uI(EEGRwWbhAfafzR=;MWXO?DMUXvDf6c3z7HZt)Ov;5Vn{!Q_8{} zN+fTnE{h3^T;@6&bu$KU3ZA!L74r^%n0%+;H-0L5i-~~FIjR`@is~JBePsQK0P`E{ zX)!$yC~$m*{ac(YKa&D*2NTZ!9#Y_i6$*69b{cF8ZS4?lDd)>a6?g|1qoQq?dFQd+ z-}2N!XZ(~6?|+A{>&KzC`L(RHi9~7OF6Z^S>LxDUvedjOA2ruTtx`f4whQcS-sQEA zV)ZTgT{Jb(3sJ(3=cRb>s^0wG5!UgDJ1fuuP|AbFl2Utsch#11ecP)>D`2X6pu`-! z(rfuG(?IYJ?{Yse<7p-|{v8@qCL``EChTjltIrIpVcr-Xfx_xEX+H>)uxF?sO5^v) zv|zutyS4jz_xn$+aV*)TDwE5vO_^v7)UC=R)W$_$naE>O8#p2zMp{|1l;m_>N0C>3 zTr~Z~1~|ilT2%`hU~OQQz{wo(hM*%G_}b^k6*so`v&{5(`&vPn>mV>Q1+R?-+b*7RXXDTo{vv}LJz zS&{s&1KSNM(K{c-hsM~VnFyj*Cb5Id1x3WmQ~j2|q6LMQ3B~4Y*S&TaDNaGq=t(H9 z2#O(M6p=P5BA#E!<&0M9OHdOA3;ElycIz<+7hRIAyU$aeYU39QbR*z#ECQ&3f~9r0 zMUzv&?kb$IJ3)0C&ZYt8&7y`IFfeho)6BZ(>c*uRFe|^Yl1kBw4NTPz*u7uwflOiS0vorfQnIPd9-md2;;y(lVF z7@-R*16aU3+80lC>iSV{8V z&>(o$9gzHuGW>{1KgIpZ!pq%~4M~NL=X{$d`ic~zIW@MKypuu|dGgPFaU5X^}Ft=4;R=UbB`urN$bSbLt zCkRKYFZG8?BvvR(bB`ypAN-LDcr7U3mk74z03q?%s7=53md)=q86;O=VoH*IxDtu! z^<>);R?L|So3$}9@`_wVXt7B%@=J%;>oTB=EeNPzjlp4YVX?rI25hEC0Eu#yGd<6h z0PcurOj}>XsY?7mV8N%j!w6H0c$@6F_D6mvRX6xBO`IHLj+@cMMYEedC#LiY*BeNh zDtcBZ*gG&i!15qL!HyvpJz$^`=t^0(z9_+li(Go+;rWn>j{buXHy$G@(d1ulkz)Tv zwzdk{(l4boe_+!BNKC;quPgAe3h)H0(APXew+-IZp49Q8+X~$0wgGzvyKd1;d30+) z=_80g2tG@ludqy!JbYllqU7h_YtC2KqMCTlE8p@#TV3;ql}K8#mB+O-ez5Y?&$0c*X*=JxvH&{JWjNg4%AL-Eae+Q$29QXnv&r6H?hhTtpeEdi z4lZvLN!RV^$gy2QeaK}1^T_&1`H+4mq^H@ypK$RHzz&R)$W2A=vkHfe1^-^K5mogS zF8%?mHOs|MxsGdac|HnkzDola3_aV9CoEhcGX)29QeX$H zK32Y_;O^cT0pkJpM9}C!_y=`SBzfR3S6;J*Z#u&t;@b|A)5>V#r@-#JF^Usv>as6R z;t|Y_b0?f*dMI!rz;d(`Q*(_|XSC1Ji1xH8Ea;`I-K!VBX3^LPvZtSWQ4Fi_Q$RG_ zH4IcFzG$7TgfMlt)nR;B_9Mh28Zbr#DezTXb7#YRgBWRQoo@~e=m#zOp`@Nfi+aNp zVVyncx^^OvcK@qmn>>iaGn~{u=UE6)J%lVrURd^60+zjDm@b6nzoQh(7=RnFd@O&~ zlUvyY``=GxF7tu{b1-xIh!B=B&%J0dd{z*Q4~@;j!UU%V%n@ssm2ZDFZ#)0@QxGu( z?bVU+*fdd*jGl;_^5p$NqS%;mAEaG{yaveYLP!oUCpf=cIoj@To_P+4E2u?Rf-0M) p7{>$b?98Wce=JG~R%Po@E1=~a6c)AePAK-%gyu{-$f|9>%bwx9q2 diff --git a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java index 7c278c36..fa025157 100644 --- a/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java +++ b/src/protocol/swg/auctionManagerClientListener/AuctionQueryHeadersResponseMessage.java @@ -98,19 +98,19 @@ public class AuctionQueryHeadersResponseMessage extends SWGMessage { result.putInt((int) ((item.getExpireTime() - System.currentTimeMillis()) / 1000)); result.putInt(item.getPrice()); result.putShort((short) getStringIndex(item.getVuid())); - result.putInt(0); + result.putLong(item.getOwnerId()); + result.putShort((short) getStringIndex(item.getOwnerName())); + /*result.putInt(0); result.put((byte) 0); result.putShort((short) getStringIndex(item.getOwnerName())); - result.put((byte) 0); - result.put((byte) (item.isAuction() ? 0 : 1)); + result.put((byte) 0);*/ result.putLong(0); - result.put((byte) 0); result.putInt(2); // unk result.putInt(0); result.putShort((short) 0); result.putInt(item.getItemType()); // gameObjectType/category bitmask - result.putInt(0); // gameObjectType/category bitmask + result.putInt(0); int options = 0; if(item.getOwnerId() == playerId && (item.getStatus() == AuctionItem.OFFERED || item.getStatus() == AuctionItem.FORSALE)) diff --git a/src/protocol/swg/auctionManagerClientListener/CommoditiesItemTypeListResponse.java b/src/protocol/swg/auctionManagerClientListener/CommoditiesItemTypeListResponse.java index d299a44e..cbf52fe3 100644 --- a/src/protocol/swg/auctionManagerClientListener/CommoditiesItemTypeListResponse.java +++ b/src/protocol/swg/auctionManagerClientListener/CommoditiesItemTypeListResponse.java @@ -22,31 +22,76 @@ package protocol.swg.auctionManagerClientListener; import java.nio.ByteOrder; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; import main.NGECore; import org.apache.mina.core.buffer.IoBuffer; +import org.apache.mina.core.buffer.SimpleBufferAllocator; +import engine.resources.objects.SWGObject; import protocol.swg.SWGMessage; +import services.bazaar.AuctionItem; public class CommoditiesItemTypeListResponse extends SWGMessage { + + private Map> itemList = new HashMap>(); + private static SimpleBufferAllocator bufferPool = new SimpleBufferAllocator(); + + public void addItem(AuctionItem item) { + if(itemList.get(item.getItemType()) == null) + itemList.put(item.getItemType(), new ArrayList()); + itemList.get(item.getItemType()).add(item); + } @Override public void deserialize(IoBuffer data) { // TODO Auto-generated method stub } + /** + * Struct of category lists: + * int numberofcategories + * + * int category + * number of items in category + * + * int server crc (w/o shared_) + * int category + * astring stf filename + * int spacer + * astring stf name + * + */ @Override public IoBuffer serialize() { - // TODO: research how categories work String galaxy = NGECore.getInstance().getGalaxyName(); - IoBuffer result = IoBuffer.allocate(14 + galaxy.length()).order(ByteOrder.LITTLE_ENDIAN); + IoBuffer result = bufferPool.allocate(14 + galaxy.length(), false).order(ByteOrder.LITTLE_ENDIAN); + result.setAutoExpand(true); result.putShort((short) 2); result.putInt(0xD4E937FC); - result.put(getAsciiString(galaxy + ".0")); - result.putInt(0); - return result.flip(); + result.put(getAsciiString(galaxy + "." + Integer.toString(itemList.size()))); + result.putInt(itemList.size()); + + for(Entry> e : itemList.entrySet()) { + result.putInt(e.getKey()); + result.putInt(e.getValue().size()); + for(AuctionItem item : e.getValue()) { + result.putInt(item.getItemTypeCRC()); + result.putInt(item.getItemType()); + result.put(item.getItem().getObjectName().getBytes()); + } + } + + int size = result.position(); + IoBuffer result2 = IoBuffer.allocate(size).put(result.array(), 0, size); + + return result2.flip(); } } diff --git a/src/services/bazaar/AuctionItem.java b/src/services/bazaar/AuctionItem.java index 4e0d2fca..0c8d23be 100644 --- a/src/services/bazaar/AuctionItem.java +++ b/src/services/bazaar/AuctionItem.java @@ -41,6 +41,7 @@ public class AuctionItem implements Comparable, Serializable { private long buyerId; private long offerToId; private int itemType; + private int itemTypeCRC; private String ownerName; private String bidderName = ""; private String itemName; @@ -51,7 +52,7 @@ public class AuctionItem implements Comparable, Serializable { private boolean auction; private String vuid; private int status; - private boolean onBazaar; + private boolean onBazaar = false; private long expireTime; private int auctionOptions; @@ -278,5 +279,13 @@ public class AuctionItem implements Comparable, Serializable { else return 0; } + + public int getItemTypeCRC() { + return itemTypeCRC; + } + + public void setItemTypeCRC(int itemTypeCRC) { + this.itemTypeCRC = itemTypeCRC; + } } diff --git a/src/services/bazaar/BazaarService.java b/src/services/bazaar/BazaarService.java index 32f760a2..98a85288 100644 --- a/src/services/bazaar/BazaarService.java +++ b/src/services/bazaar/BazaarService.java @@ -22,7 +22,9 @@ package services.bazaar; import java.nio.ByteOrder; +import java.util.ArrayList; import java.util.Iterator; +import java.util.List; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; @@ -30,8 +32,12 @@ import java.util.concurrent.ConcurrentSkipListSet; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; + + + import main.NGECore; import engine.clients.Client; +import engine.resources.common.CRC; import engine.resources.database.ODBCursor; import engine.resources.objects.SWGObject; import engine.resources.scene.Planet; @@ -112,7 +118,16 @@ public class BazaarService implements INetworkDispatch { if (player == null) return; - + + CommoditiesItemTypeListResponse response = new CommoditiesItemTypeListResponse(); + + List insertedItems = new ArrayList(); + auctionItems.stream().filter(i -> !insertedItems.contains(i.getItem().getObjectName().getStfValue())).forEach(i -> { + response.addItem(i); + insertedItems.add(i.getItem().getObjectName().getString()); + System.out.println(i.getItem().getObjectName().getString()); + }); + session.write(new CommoditiesItemTypeListResponse().serialize()); }); @@ -359,7 +374,7 @@ public class BazaarService implements INetworkDispatch { if(vendor == null) return; - getItemData(player, vendor, queryHeaders.getRange(), queryHeaders.getScreen(), queryHeaders.getCounter(), queryHeaders.getOffset(), queryHeaders.getItemTypeCRC(), queryHeaders.getMinPrice(), queryHeaders.getMaxPrice()); + getItemData(player, vendor, queryHeaders.getRange(), queryHeaders.getScreen(), queryHeaders.getCounter(), queryHeaders.getOffset(), queryHeaders.getCategory(), queryHeaders.getMinPrice(), queryHeaders.getMaxPrice()); }); @@ -531,7 +546,6 @@ public class BazaarService implements INetworkDispatch { int displayedItems = 0; AuctionQueryHeadersResponseMessage response = new AuctionQueryHeadersResponseMessage(player.getObjectID(), screen, counter, offset, false); - while(it.hasNext() && displayedItems < offset + 100) { AuctionItem item = it.next(); @@ -544,10 +558,12 @@ public class BazaarService implements INetworkDispatch { // Auctions case 2: if(item.getStatus() == AuctionItem.FORSALE && item.isOnBazaar()) { - if((category & 255) != 0 && item.getItemType() == category) { - if(displayedItems >= offset) - response.addItem(item); - displayedItems++; + if((category & 255) != 0) { + if(item.getItemType() == category) { + if(displayedItems >= offset) + response.addItem(item); + displayedItems++; + } } else if((item.getItemType() & category) != 0) { if(displayedItems >= offset) response.addItem(item); @@ -726,16 +742,17 @@ public class BazaarService implements INetworkDispatch { auctionItem.setItemDescription(description); auctionItem.setPrice(price); auctionItem.setItemType(item.getTemplateData().getAttribute("gameObjectType")); + auctionItem.setItemTypeCRC(CRC.StringtoCRC(item.getTemplate().replace("shared_", ""))); auctionItem.setStatus(AuctionItem.FORSALE); //auctionItem.setItemName("@" + item.getStfFilename() + ":" + item.getStfName()); - String name = item.getCustomName() == null ? "@" + item.getStfFilename() + ":" + item.getStfName() : item.getCustomName(); + String name = item.getCustomName() == null ? item.getObjectName().getStfValue() : item.getCustomName(); auctionItem.setItemName(name); auctionItem.setVendorId(vendor.getObjectID()); auctionItem.setPlanet(vendor.getPlanet().getName()); auctionItem.setVuid(getVendorUID((TangibleObject) vendor)); auctionItem.setOwnerName(player.getCustomName()); - if(vendor.getTemplate().contains("terminal_bazaar")) + if(vendor.getAttachment("isVendor") == null) auctionItem.setOnBazaar(true); else { if(!((long) vendor.getAttachment("vendorOwner") == player.getObjectID())) {

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 C0rIoqw+--^-0Q4ICtoX*jGY;9lT}Qv& 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⩔m(#Lgxh0Rp~M_ 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

$kFk-b^EzhhR6W&O`ccp|^f((T20k^7MNS(#nt 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

o%h8PlZV^b$+9$czw2QP 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