From 39e59d4036747ab677eb515d1d1b6981bdcc479b Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 01:12:08 -0500 Subject: [PATCH 01/29] Added wider variety of armor to frog --- options.cfg | 4 +- scripts/character_builder_terminal.py | 798 ++++++++++++++++++++++---- 2 files changed, 703 insertions(+), 99 deletions(-) diff --git a/options.cfg b/options.cfg index 6f466e49..28eb39a9 100644 --- a/options.cfg +++ b/options.cfg @@ -4,7 +4,7 @@ LOAD.SNAPSHOT_OBJECTS=1 # Toggles the loading of /clientdata/buildouts. # 1 = Enabled, 0 = Disabled. -LOAD.BUILDOUT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=0 # Toggles the loading of /clinetdata/buildouts for a paticular terrain. # Specify the terrain. This line should be commented out to be disabled. @@ -28,4 +28,4 @@ DO.ISOLATION.TESTS=0 # Toggles GCW Invasions System. # 1 = On, 0 = Off. -ENABLE.INVASIONS=0 +ENABLE.INVASIONS=1 diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 17d09fa7..fbdde783 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -234,18 +234,34 @@ def armorHandler(owner): returnList.add('List.lstList:SelectedRow') window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, armorHandlerCallback) window.addListBoxMenuItem('Assault Trooper', 0) - window.addListBoxMenuItem('Composite', 1) - window.addListBoxMenuItem('Clone Trooper', 2) - window.addListBoxMenuItem('Marine', 3) - window.addListBoxMenuItem('RIS', 4) - window.addListBoxMenuItem('Rebel snow', 5) - window.addListBoxMenuItem('Stormtrooper', 6) - window.addListBoxMenuItem('Scout Trooper', 7) - window.addListBoxMenuItem('Snow Trooper', 8) - window.addListBoxMenuItem('Ubese', 9) - window.addListBoxMenuItem('Mando', 10) - window.addListBoxMenuItem('Jedi Master Cloak', 11) - window.addListBoxMenuItem('Jedi Knight Robes', 12) + window.addListBoxMenuItem('Bone', 1) + window.addListBoxMenuItem('Bounty Hunter', 2) + window.addListBoxMenuItem('Chitin', 3) + window.addListBoxMenuItem('Composite', 4) + window.addListBoxMenuItem('Clone Trooper', 5) + window.addListBoxMenuItem('Death Trooper', 6) + window.addListBoxMenuItem('Galactic Marine', 7) + window.addListBoxMenuItem('Infiltrator', 8) + window.addListBoxMenuItem('Ithorian Defender', 9) + window.addListBoxMenuItem('Kashyyykian Black Mountain', 10) + window.addListBoxMenuItem('Kashyyykian Ceremonial', 11) + window.addListBoxMenuItem('Kashyyykian Hunting', 12) + window.addListBoxMenuItem('Mandalorian', 13) + window.addListBoxMenuItem('Mandalorian Imperial', 14) + window.addListBoxMenuItem('Mandalorian Rebel', 15) + window.addListBoxMenuItem('Marauder Assualt', 16) + window.addListBoxMenuItem('Marauder Battle', 17) + window.addListBoxMenuItem('Marauder Recon', 18) + window.addListBoxMenuItem('Padded', 19) + window.addListBoxMenuItem('RIS', 20) + window.addListBoxMenuItem('Rebel snow', 21) + window.addListBoxMenuItem('Stormtrooper', 22) + window.addListBoxMenuItem('Scout Trooper', 23) + window.addListBoxMenuItem('Snow Trooper', 24) + window.addListBoxMenuItem('Tantel', 25) + window.addListBoxMenuItem('Ubese', 26) + window.addListBoxMenuItem('Jedi Master Cloak', 27) + window.addListBoxMenuItem('Jedi Knight Robes', 28) core.suiService.openSUIWindow(window); def armorHandlerCallback(owner, window, eventType, returnList): @@ -258,39 +274,87 @@ def armorHandlerCallback(owner, window, eventType, returnList): assaulttrooperArmor(owner, inventory) return if returnList.get(0)=='1': - compositeArmor(owner, inventory) + boneArmor(owner, inventory) return if returnList.get(0)=='2': - clonetrooperArmor(owner, inventory) + bountyhunterArmor(owner, inventory) return if returnList.get(0)=='3': - marineArmor(owner, inventory) + chitinArmor(owner, inventory) return if returnList.get(0)=='4': - risArmor(owner, inventory) + compositeArmor(owner, inventory) return if returnList.get(0)=='5': - rebelsnowArmor(owner, inventory) + clonetrooperArmor(owner, inventory) return if returnList.get(0)=='6': - stormtrooperArmor(owner, inventory) + deathtrooperArmor(owner, inventory) return if returnList.get(0)=='7': - scouttrooperArmor(owner, inventory) + galacticmarineArmor(owner, inventory) return if returnList.get(0)=='8': - snowtrooperArmor(owner, inventory) + infiltratorArmor(owner, inventory) return if returnList.get(0)=='9': - ubeseArmor(owner, inventory) + ithoriandefenderArmor(owner, inventory) return if returnList.get(0)=='10': - mandoArmor(owner, inventory) + kashyyykianblackmountainArmor(owner, inventory) return if returnList.get(0)=='11': - jediMasterCloak(owner, inventory) + kashyyykianceremonialArmor(owner, inventory) return if returnList.get(0)=='12': + kashyyykianhuntingArmor(owner, inventory) + return + if returnList.get(0)=='13': + mandalorianArmor(owner, inventory) + return + if returnList.get(0)=='14': + mandalorianimperialArmor(owner, inventory) + return + if returnList.get(0)=='15': + mandalorianrebelArmor(owner, inventory) + return + if returnList.get(0)=='16': + marauderassaultArmor(owner, inventory) + return + if returnList.get(0)=='17': + marauderbattleArmor(owner, inventory) + return + if returnList.get(0)=='18': + marauderreconArmor(owner, inventory) + return + if returnList.get(0)=='19': + PaddedArmor(owner, inventory) + return + if returnList.get(0)=='20': + risArmor(owner, inventory) + return + if returnList.get(0)=='21': + rebelsnowArmor(owner, inventory) + return + if returnList.get(0)=='22': + stormtrooperArmor(owner, inventory) + return + if returnList.get(0)=='23': + scouttrooperArmor(owner, inventory) + return + if returnList.get(0)=='24': + snowtrooperArmor(owner, inventory) + return + if returnList.get(0)=='25': + tantelArmor(owner, inventory) + return + if returnList.get(0)=='26': + ubeseArmor(owner, inventory) + return + if returnList.get(0)=='27': + jediMasterCloak(owner, inventory) + return + if returnList.get(0)=='28': jediKnightRobes(owner, inventory) return @@ -537,6 +601,149 @@ def assaulttrooperArmor(owner, inventory): return +def boneArmor(owner, inventory): + bone_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_bicep_r.iff", owner.getPlanet()) + bone_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_bicep_l.iff", owner.getPlanet()) + bone_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_bracer_r.iff", owner.getPlanet()) + bone_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_bracer_l.iff", owner.getPlanet()) + bone_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_leggings = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_leggings.iff", owner.getPlanet()) + bone_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_helmet = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_helmet.iff", owner.getPlanet()) + bone_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bone_chest = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_chest_plate.iff", owner.getPlanet()) + bone_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + bone_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + bone_boots = core.objectService.createObject("object/tangible/wearables/armor/assault_trooper/shared_armor_bone_s01_boots.iff", owner.getPlanet()) + bone_gloves = core.objectService.createObject("object/tangible/wearables/armor/assault_trooper/shared_armor_bone_s01_gloves.iff", owner.getPlanet()) + + inventory.add(bone_bicep_r); + inventory.add(bone_bicep_l); + inventory.add(bone_bracer_r); + inventory.add(bone_bracer_l); + inventory.add(bone_leggings); + inventory.add(bone_helmet); + inventory.add(bone_chest); + inventory.add(bone_boots); + inventory.add(bone_gloves); + screenOne(core, owner) + return + +def bountyhunterArmor(owner, inventory): + bountyhunter_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bicep_r.iff", owner.getPlanet()) + bountyhunter_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bicep_l.iff", owner.getPlanet()) + bountyhunter_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bracer_r.iff", owner.getPlanet()) + bountyhunter_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bracer_l.iff", owner.getPlanet()) + bountyhunter_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_leggings = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_leggings.iff", owner.getPlanet()) + bountyhunter_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_helmet = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_helmet.iff", owner.getPlanet()) + bountyhunter_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + bountyhunter_chest = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_chest_plate.iff", owner.getPlanet()) + bountyhunter_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + bountyhunter_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + bountyhunter_boots = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_boots.iff", owner.getPlanet()) + bountyhunter_gloves = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_gloves.iff", owner.getPlanet()) + + inventory.add(bountyhunter_bicep_r); + inventory.add(bountyhunter_bicep_l); + inventory.add(bountyhunter_bracer_r); + inventory.add(bountyhunter_bracer_l); + inventory.add(bountyhunter_leggings); + inventory.add(bountyhunter_helmet); + inventory.add(bountyhunter_chest); + inventory.add(bountyhunter_boots); + inventory.add(bountyhunter_gloves); + screenOne(core, owner) + return + + def compositeArmor(owner, inventory): comp_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff", owner.getPlanet()) comp_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); @@ -632,7 +839,79 @@ def clonetrooperArmor(owner, inventory): return -def marineArmor(owner, inventory): +def deathtrooperArmor(owner, inventory): + deathtrooper_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_bicep_r.iff", owner.getPlanet()) + deathtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_bicep_l.iff", owner.getPlanet()) + deathtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_bracer_r.iff", owner.getPlanet()) + deathtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_bracer_l.iff", owner.getPlanet()) + deathtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_leggings = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_leggings.iff", owner.getPlanet()) + deathtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_helmet = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_helmet.iff", owner.getPlanet()) + deathtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + deathtrooper_chest = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_chest_plate.iff", owner.getPlanet()) + deathtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + deathtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + deathtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + deathtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + deathtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + deathtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + deathtrooper_boots = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_boots.iff", owner.getPlanet()) + deathtrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/deathtrooper/shared_armor_deathtrooper_gloves.iff", owner.getPlanet()) + + inventory.add(deathtrooper_bicep_r); + inventory.add(deathtrooper_bicep_l); + inventory.add(deathtrooper_bracer_r); + inventory.add(deathtrooper_bracer_l); + inventory.add(deathtrooper_leggings); + inventory.add(deathtrooper_helmet); + inventory.add(deathtrooper_chest); + inventory.add(deathtrooper_boots); + inventory.add(deathtrooper_gloves); + screenOne(core, owner) + return + + +def galacticmarineArmor(owner, inventory): marine_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marine/shared_armor_marine_bicep_r.iff", owner.getPlanet()) marine_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); marine_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); @@ -704,6 +983,380 @@ def marineArmor(owner, inventory): return +def infiltratorArmor(owner, inventory): + infiltrator_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bicep_r.iff", owner.getPlanet()) + infiltrator_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bicep_l.iff", owner.getPlanet()) + infiltrator_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_r.iff", owner.getPlanet()) + infiltrator_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_l.iff", owner.getPlanet()) + infiltrator_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_leggings = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_leggings.iff", owner.getPlanet()) + infiltrator_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_helmet = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_helmet.iff", owner.getPlanet()) + infiltrator_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + infiltrator_chest = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_chest_plate.iff", owner.getPlanet()) + infiltrator_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); + infiltrator_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); + infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + infiltrator_boots = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_boots.iff", owner.getPlanet()) + infiltrator_gloves = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_gloves.iff", owner.getPlanet()) + + inventory.add(infiltrator_bicep_r); + inventory.add(infiltrator_bicep_l); + inventory.add(infiltrator_bracer_r); + inventory.add(infiltrator_bracer_l); + inventory.add(infiltrator_leggings); + inventory.add(infiltrator_helmet); + inventory.add(infiltrator_chest); + inventory.add(infiltrator_boots); + inventory.add(infiltrator_gloves); + screenOne(core, owner) + return + + +def ithoriandefenderArmor(owner, inventory): + ithoriandefender_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_r.iff", owner.getPlanet()) + ithoriandefender_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_l.iff", owner.getPlanet()) + ithoriandefender_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_l.iff", owner.getPlanet()) + ithoriandefender_leggings = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_leggings.iff", owner.getPlanet()) + ithoriandefender_helmet = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_helmet.iff", owner.getPlanet()) + ithoriandefender_chest = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_chest_plate.iff", owner.getPlanet()) + ithoriandefender_boots = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_boots.iff", owner.getPlanet()) + ithoriandefender_gloves = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_gloves.iff", owner.getPlanet()) + + inventory.add(ithoriandefender_bicep_r); + inventory.add(ithoriandefender_bicep_l); + inventory.add(ithoriandefender_bracer_r); + inventory.add(ithoriandefender_bracer_l); + inventory.add(ithoriandefender_leggings); + inventory.add(ithoriandefender_helmet); + inventory.add(ithoriandefender_chest); + inventory.add(ithoriandefender_boots); + inventory.add(ithoriandefender_gloves); + screenOne(core, owner) + return + + +def kashyyykianblackmountainArmor(owner, inventory): + kashyyykianblackmountain_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_r.iff", owner.getPlanet()) + kashyyykianblackmountain_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_l.iff", owner.getPlanet()) + kashyyykianblackmountain_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bracer_l.iff", owner.getPlanet()) + kashyyykianblackmountain_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_leggings.iff", owner.getPlanet()) + kashyyykianblackmountain_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_helmet.iff", owner.getPlanet()) + kashyyykianblackmountain_chest = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_chest_plate.iff", owner.getPlanet()) + kashyyykianblackmountain_boots = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_boots.iff", owner.getPlanet()) + kashyyykianblackmountain_gloves = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_gloves.iff", owner.getPlanet()) + + inventory.add(kashyyykianblackmountain_bicep_r); + inventory.add(kashyyykianblackmountain_bicep_l); + inventory.add(kashyyykianblackmountain_bracer_r); + inventory.add(kashyyykianblackmountain_bracer_l); + inventory.add(kashyyykianblackmountain_leggings); + inventory.add(kashyyykianblackmountain_helmet); + inventory.add(kashyyykianblackmountain_chest); + inventory.add(kashyyykianblackmountain_boots); + inventory.add(kashyyykianblackmountain_gloves); + screenOne(core, owner) + return + + +def kashyyykianceremonialArmor(owner, inventory): + kashyyykianceremonial_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bicep_r.iff", owner.getPlanet()) + kashyyykianceremonial_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bicep_l.iff", owner.getPlanet()) + kashyyykianceremonial_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bracer_l.iff", owner.getPlanet()) + kashyyykianceremonial_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_leggings.iff", owner.getPlanet()) + kashyyykianceremonial_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_helmet.iff", owner.getPlanet()) + kashyyykianceremonial_chest = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_chest_plate.iff", owner.getPlanet()) + kashyyykianceremonial_boots = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_boots.iff", owner.getPlanet()) + kashyyykianceremonial_gloves = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_gloves.iff", owner.getPlanet()) + + inventory.add(kashyyykianceremonial_bicep_r); + inventory.add(kashyyykianceremonial_bicep_l); + inventory.add(kashyyykianceremonial_bracer_r); + inventory.add(kashyyykianceremonial_bracer_l); + inventory.add(kashyyykianceremonial_leggings); + inventory.add(kashyyykianceremonial_helmet); + inventory.add(kashyyykianceremonial_chest); + inventory.add(kashyyykianceremonial_boots); + inventory.add(kashyyykianceremonial_gloves); + screenOne(core, owner) + return + + +def kashyyykianhuntingArmor(owner, inventory): + kashyyykianhunting_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_r.iff", owner.getPlanet()) + kashyyykianhunting_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_l.iff", owner.getPlanet()) + kashyyykianhunting_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_l.iff", owner.getPlanet()) + kashyyykianhunting_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_leggings.iff", owner.getPlanet()) + kashyyykianhunting_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_helmet.iff", owner.getPlanet()) + kashyyykianhunting_chest = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_chest_plate.iff", owner.getPlanet()) + kashyyykianhunting_boots = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_boots.iff", owner.getPlanet()) + kashyyykianhunting_gloves = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_gloves.iff", owner.getPlanet()) + + inventory.add(kashyyykianhunting_bicep_r); + inventory.add(kashyyykianhunting_bicep_l); + inventory.add(kashyyykianhunting_bracer_r); + inventory.add(kashyyykianhunting_bracer_l); + inventory.add(kashyyykianhunting_leggings); + inventory.add(kashyyykianhunting_helmet); + inventory.add(kashyyykianhunting_chest); + inventory.add(kashyyykianhunting_boots); + inventory.add(kashyyykianhunting_gloves); + screenOne(core, owner) + return + + +def mandalorianArmor(owner, inventory): + mandalorian_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bicep_r.iff", owner.getPlanet()) + mandalorian_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bicep_l.iff", owner.getPlanet()) + mandalorian_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bracer_r.iff", owner.getPlanet()) + mandalorian_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bracer_l.iff", owner.getPlanet()) + mandalorian_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_leggings.iff", owner.getPlanet()) + mandalorian_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_helmet.iff", owner.getPlanet()) + mandalorian_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + mandalorian_chest = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_chest_plate.iff", owner.getPlanet()) + mandalorian_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + mandalorian_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + mandalorian_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + mandalorian_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + mandalorian_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + mandalorian_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + mandalorian_shoes = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_shoes.iff", owner.getPlanet()) + mandalorian_gloves = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_gloves.iff", owner.getPlanet()) + + inventory.add(mandalorian_bicep_r); + inventory.add(mandalorian_bicep_l); + inventory.add(mandalorian_bracer_r); + inventory.add(mandalorian_bracer_l); + inventory.add(mandalorian_leggings); + inventory.add(mandalorian_helmet); + inventory.add(mandalorian_chest); + inventory.add(mandalorian_shoes); + inventory.add(mandalorian_gloves); + screenOne(core, owner) + return + + +def mandalorianimperialArmor(owner, inventory): + mandalorianimperial_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bicep_r.iff", owner.getPlanet()) + mandalorianimperial_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bicep_l.iff", owner.getPlanet()) + mandalorianimperial_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bracer_l.iff", owner.getPlanet()) + mandalorianimperial_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_leggings.iff", owner.getPlanet()) + mandalorianimperial_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_helmet.iff", owner.getPlanet()) + mandalorianimperial_chest = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_chest_plate.iff", owner.getPlanet()) + mandalorianimperial_boots = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_boots.iff", owner.getPlanet()) + mandalorianimperial_gloves = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_gloves.iff", owner.getPlanet()) + + inventory.add(mandalorianimperial_bicep_r); + inventory.add(mandalorianimperial_bicep_l); + inventory.add(mandalorianimperial_bracer_r); + inventory.add(mandalorianimperial_bracer_l); + inventory.add(mandalorianimperial_leggings); + inventory.add(mandalorianimperial_helmet); + inventory.add(mandalorianimperial_chest); + inventory.add(mandalorianimperial_boots); + inventory.add(mandalorianimperial_gloves); + screenOne(core, owner) + return + + +def mandalorianrebelArmor(owner, inventory): + mandalorianrebel_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bicep_r.iff", owner.getPlanet()) + mandalorianrebel_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bicep_l.iff", owner.getPlanet()) + mandalorianrebel_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bracer_l.iff", owner.getPlanet()) + mandalorianrebel_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_leggings.iff", owner.getPlanet()) + mandalorianrebel_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_helmet.iff", owner.getPlanet()) + mandalorianrebel_chest = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_chest_plate.iff", owner.getPlanet()) + mandalorianrebel_boots = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_boots.iff", owner.getPlanet()) + mandalorianrebel_gloves = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_gloves.iff", owner.getPlanet()) + + inventory.add(mandalorianrebel_bicep_r); + inventory.add(mandalorianrebel_bicep_l); + inventory.add(mandalorianrebel_bracer_r); + inventory.add(mandalorianrebel_bracer_l); + inventory.add(mandalorianrebel_leggings); + inventory.add(mandalorianrebel_helmet); + inventory.add(mandalorianrebel_chest); + inventory.add(mandalorianrebel_boots); + inventory.add(mandalorianrebel_gloves); + screenOne(core, owner) + return + + +def marauderassaultArmor(owner, inventory): + marauderassault_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_r.iff", owner.getPlanet()) + marauderassault_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_l.iff", owner.getPlanet()) + marauderassault_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_l.iff", owner.getPlanet()) + marauderassault_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_leggings.iff", owner.getPlanet()) + marauderassault_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_helmet.iff", owner.getPlanet()) + marauderassault_chest = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_chest_plate.iff", owner.getPlanet()) + marauderassault_boots = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_boots.iff", owner.getPlanet()) + marauderassault_gloves = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_gloves.iff", owner.getPlanet()) + + inventory.add(marauderassault_bicep_r); + inventory.add(marauderassault_bicep_l); + inventory.add(marauderassault_bracer_r); + inventory.add(marauderassault_bracer_l); + inventory.add(marauderassault_leggings); + inventory.add(marauderassault_helmet); + inventory.add(marauderassault_chest); + inventory.add(marauderassault_boots); + inventory.add(marauderassault_gloves); + screenOne(core, owner) + return + + +def marauderbattleArmor(owner, inventory): + marauderbattle_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bicep_r.iff", owner.getPlanet()) + marauderbattle_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bicep_l.iff", owner.getPlanet()) + marauderbattle_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bracer_l.iff", owner.getPlanet()) + marauderbattle_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_leggings.iff", owner.getPlanet()) + marauderbattle_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_helmet.iff", owner.getPlanet()) + marauderbattle_chest = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_chest_plate.iff", owner.getPlanet()) + marauderbattle_boots = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_boots.iff", owner.getPlanet()) + marauderbattle_gloves = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_gloves.iff", owner.getPlanet()) + + inventory.add(marauderbattle_bicep_r); + inventory.add(marauderbattle_bicep_l); + inventory.add(marauderbattle_bracer_r); + inventory.add(marauderbattle_bracer_l); + inventory.add(marauderbattle_leggings); + inventory.add(marauderbattle_helmet); + inventory.add(marauderbattle_chest); + inventory.add(marauderbattle_boots); + inventory.add(marauderbattle_gloves); + screenOne(core, owner) + return + + +def marauderreconArmor(owner, inventory): + marauderrecon_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bicep_r.iff", owner.getPlanet()) + marauderrecon_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bicep_l.iff", owner.getPlanet()) + marauderrecon_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bracer_l.iff", owner.getPlanet()) + marauderrecon_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_leggings.iff", owner.getPlanet()) + marauderrecon_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_helmet.iff", owner.getPlanet()) + marauderrecon_chest = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_chest_plate.iff", owner.getPlanet()) + marauderrecon_boots = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_boots.iff", owner.getPlanet()) + marauderrecon_gloves = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_gloves.iff", owner.getPlanet()) + + inventory.add(marauderrecon_bicep_r); + inventory.add(marauderrecon_bicep_l); + inventory.add(marauderrecon_bracer_r); + inventory.add(marauderrecon_bracer_l); + inventory.add(marauderrecon_leggings); + inventory.add(marauderrecon_helmet); + inventory.add(marauderrecon_chest); + inventory.add(marauderrecon_boots); + inventory.add(marauderrecon_gloves); + screenOne(core, owner) + return + + +def paddedArmor(owner, inventory): + padded_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_r.iff", owner.getPlanet()) + padded_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_l.iff", owner.getPlanet()) + padded_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bracer_l.iff", owner.getPlanet()) + padded_leggings = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_leggings.iff", owner.getPlanet()) + padded_helmet = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_helmet.iff", owner.getPlanet()) + padded_chest = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_chest_plate.iff", owner.getPlanet()) + padded_boots = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_boots.iff", owner.getPlanet()) + padded_gloves = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_gloves.iff", owner.getPlanet()) + + inventory.add(padded_bicep_r); + inventory.add(padded_bicep_l); + inventory.add(padded_bracer_r); + inventory.add(padded_bracer_l); + inventory.add(padded_leggings); + inventory.add(padded_helmet); + inventory.add(padded_chest); + inventory.add(padded_boots); + inventory.add(padded_gloves); + screenOne(core, owner) + return + + def risArmor(owner, inventory): ris_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/ris/shared_armor_ris_bicep_r.iff", owner.getPlanet()) ris_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); @@ -1064,6 +1717,29 @@ def snowtrooperArmor(owner, inventory): return +def tantelArmor(owner, inventory): + tantel_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bicep_r.iff", owner.getPlanet()) + tantel_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bicep_l.iff", owner.getPlanet()) + tantel_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bracer_l.iff", owner.getPlanet()) + tantel_leggings = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_leggings.iff", owner.getPlanet()) + tantel_helmet = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_helmet.iff", owner.getPlanet()) + tantel_chest = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_chest_plate.iff", owner.getPlanet()) + tantel_boots = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_boots.iff", owner.getPlanet()) + tantel_gloves = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_gloves.iff", owner.getPlanet()) + + inventory.add(tantel_bicep_r); + inventory.add(tantel_bicep_l); + inventory.add(tantel_bracer_r); + inventory.add(tantel_bracer_l); + inventory.add(tantel_leggings); + inventory.add(tantel_helmet); + inventory.add(tantel_chest); + inventory.add(tantel_boots); + inventory.add(tantel_gloves); + screenOne(core, owner) + return + + def ubeseArmor(owner, inventory): ubese_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/ubese/shared_armor_ubese_bracer_r.iff", owner.getPlanet()) ubese_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); @@ -1118,79 +1794,7 @@ def ubeseArmor(owner, inventory): inventory.add(ubese_gloves); screenOne(core, owner) return - - -def mandoArmor(owner, inventory): - mando_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bicep_r.iff", owner.getPlanet()) - mando_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bicep_l.iff", owner.getPlanet()) - mando_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bracer_r.iff", owner.getPlanet()) - mando_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_bracer_l.iff", owner.getPlanet()) - mando_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_leggings.iff", owner.getPlanet()) - mando_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_helmet.iff", owner.getPlanet()) - mando_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - mando_chest = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_chest_plate.iff", owner.getPlanet()) - mando_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - mando_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - mando_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - mando_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - mando_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - mando_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - mando_shoes = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_shoes.iff", owner.getPlanet()) - mando_gloves = core.objectService.createObject("object/tangible/wearables/armor/mandalorian/shared_armor_mandalorian_gloves.iff", owner.getPlanet()) - - inventory.add(mando_bicep_r); - inventory.add(mando_bicep_l); - inventory.add(mando_bracer_r); - inventory.add(mando_bracer_l); - inventory.add(mando_leggings); - inventory.add(mando_helmet); - inventory.add(mando_chest); - inventory.add(mando_shoes); - inventory.add(mando_gloves); - screenOne(core, owner) - return - + def jediMasterCloak(owner, inventory): cloak0 = core.objectService.createObject('object/tangible/wearables/robe/shared_robe_s05_h1.iff', owner.getPlanet()) From d98fb8601105caef67eb833266ba6e69e684c0e3 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 01:13:18 -0500 Subject: [PATCH 02/29] Changed options.cfg back to default --- options.cfg | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/options.cfg b/options.cfg index 28eb39a9..6f466e49 100644 --- a/options.cfg +++ b/options.cfg @@ -4,7 +4,7 @@ LOAD.SNAPSHOT_OBJECTS=1 # Toggles the loading of /clientdata/buildouts. # 1 = Enabled, 0 = Disabled. -LOAD.BUILDOUT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=1 # Toggles the loading of /clinetdata/buildouts for a paticular terrain. # Specify the terrain. This line should be commented out to be disabled. @@ -28,4 +28,4 @@ DO.ISOLATION.TESTS=0 # Toggles GCW Invasions System. # 1 = On, 0 = Off. -ENABLE.INVASIONS=1 +ENABLE.INVASIONS=0 From 7f0b630fc700b21cd687474e52d5a8975c9cd7f5 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 09:05:11 -0500 Subject: [PATCH 03/29] Fixed some bugs with armor --- options.cfg | 2 +- scripts/character_builder_terminal.py | 120 ++++++++++++++++++++++---- 2 files changed, 103 insertions(+), 19 deletions(-) diff --git a/options.cfg b/options.cfg index 6f466e49..b4851767 100644 --- a/options.cfg +++ b/options.cfg @@ -4,7 +4,7 @@ LOAD.SNAPSHOT_OBJECTS=1 # Toggles the loading of /clientdata/buildouts. # 1 = Enabled, 0 = Disabled. -LOAD.BUILDOUT_OBJECTS=1 +LOAD.BUILDOUT_OBJECTS=0 # Toggles the loading of /clinetdata/buildouts for a paticular terrain. # Specify the terrain. This line should be commented out to be disabled. diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index fbdde783..c05e6f07 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -233,7 +233,7 @@ def armorHandler(owner): returnList = Vector() returnList.add('List.lstList:SelectedRow') window.addHandler(0, '', Trigger.TRIGGER_OK, returnList, armorHandlerCallback) - window.addListBoxMenuItem('Assault Trooper', 0) + window.addListBoxMenuItem('Shock Trooper', 0) window.addListBoxMenuItem('Bone', 1) window.addListBoxMenuItem('Bounty Hunter', 2) window.addListBoxMenuItem('Chitin', 3) @@ -271,7 +271,7 @@ def armorHandlerCallback(owner, window, eventType, returnList): return if returnList.get(0)=='0': - assaulttrooperArmor(owner, inventory) + shocktrooperArmor(owner, inventory) return if returnList.get(0)=='1': boneArmor(owner, inventory) @@ -292,7 +292,7 @@ def armorHandlerCallback(owner, window, eventType, returnList): deathtrooperArmor(owner, inventory) return if returnList.get(0)=='7': - galacticmarineArmor(owner, inventory) + rebelmarineArmor(owner, inventory) return if returnList.get(0)=='8': infiltratorArmor(owner, inventory) @@ -529,7 +529,7 @@ def meleeWeapons(owner, inventory): return -def assaulttrooperArmor(owner, inventory): +def shocktrooperArmor(owner, inventory): assaulttrooper_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/assault_trooper/shared_armor_assault_trooper_bicep_r.iff", owner.getPlanet()) assaulttrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); assaulttrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); @@ -657,8 +657,8 @@ def boneArmor(owner, inventory): bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bone_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bone_boots = core.objectService.createObject("object/tangible/wearables/armor/assault_trooper/shared_armor_bone_s01_boots.iff", owner.getPlanet()) - bone_gloves = core.objectService.createObject("object/tangible/wearables/armor/assault_trooper/shared_armor_bone_s01_gloves.iff", owner.getPlanet()) + bone_boots = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_boots.iff", owner.getPlanet()) + bone_gloves = core.objectService.createObject("object/tangible/wearables/armor/bone/shared_armor_bone_s01_gloves.iff", owner.getPlanet()) inventory.add(bone_bicep_r); inventory.add(bone_bicep_l); @@ -673,7 +673,7 @@ def boneArmor(owner, inventory): return def bountyhunterArmor(owner, inventory): - bountyhunter_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bicep_r.iff", owner.getPlanet()) + bountyhunter_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_bicep_r.iff", owner.getPlanet()) bountyhunter_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -681,7 +681,7 @@ def bountyhunterArmor(owner, inventory): bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bicep_l.iff", owner.getPlanet()) + bountyhunter_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_bicep_l.iff", owner.getPlanet()) bountyhunter_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -689,7 +689,7 @@ def bountyhunterArmor(owner, inventory): bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bracer_r.iff", owner.getPlanet()) + bountyhunter_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_bracer_r.iff", owner.getPlanet()) bountyhunter_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -697,7 +697,7 @@ def bountyhunterArmor(owner, inventory): bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_bracer_l.iff", owner.getPlanet()) + bountyhunter_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_bracer_l.iff", owner.getPlanet()) bountyhunter_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -705,7 +705,7 @@ def bountyhunterArmor(owner, inventory): bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_leggings = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_leggings.iff", owner.getPlanet()) + bountyhunter_leggings = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_leggings.iff", owner.getPlanet()) bountyhunter_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -713,7 +713,7 @@ def bountyhunterArmor(owner, inventory): bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_helmet = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_helmet.iff", owner.getPlanet()) + bountyhunter_helmet = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_helmet.iff", owner.getPlanet()) bountyhunter_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); @@ -721,15 +721,15 @@ def bountyhunterArmor(owner, inventory): bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_chest = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_chest_plate.iff", owner.getPlanet()) + bountyhunter_chest = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_chest_plate.iff", owner.getPlanet()) bountyhunter_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); bountyhunter_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); bountyhunter_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - bountyhunter_boots = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_boots.iff", owner.getPlanet()) - bountyhunter_gloves = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_gloves.iff", owner.getPlanet()) + bountyhunter_boots = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_boots.iff", owner.getPlanet()) + bountyhunter_gloves = core.objectService.createObject("object/tangible/wearables/armor/bounty_hunter/shared_armor_bounty_hunter_crafted_gloves.iff", owner.getPlanet()) inventory.add(bountyhunter_bicep_r); inventory.add(bountyhunter_bicep_l); @@ -743,7 +743,79 @@ def bountyhunterArmor(owner, inventory): screenOne(core, owner) return + +def chitinArmor(owner, inventory): + chitin_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_bicep_r.iff", owner.getPlanet()) + chitin_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_bicep_l.iff", owner.getPlanet()) + chitin_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_bracer_r.iff", owner.getPlanet()) + chitin_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_bracer_l.iff", owner.getPlanet()) + chitin_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_leggings = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_leggings.iff", owner.getPlanet()) + chitin_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_helmet = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_helmet.iff", owner.getPlanet()) + chitin_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + chitin_chest = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_chest_plate.iff", owner.getPlanet()) + chitin_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + chitin_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + chitin_boots = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_chitin_s01_boots.iff", owner.getPlanet()) + chitin_gloves = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_chitin_s01_gloves.iff", owner.getPlanet()) + inventory.add(chitin_bicep_r); + inventory.add(chitin_bicep_l); + inventory.add(chitin_bracer_r); + inventory.add(chitin_bracer_l); + inventory.add(chitin_leggings); + inventory.add(chitin_helmet); + inventory.add(chitin_chest); + inventory.add(chitin_boots); + inventory.add(chitin_gloves); + screenOne(core, owner) + return + + def compositeArmor(owner, inventory): comp_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_composite_bicep_r.iff", owner.getPlanet()) comp_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); @@ -911,7 +983,7 @@ def deathtrooperArmor(owner, inventory): return -def galacticmarineArmor(owner, inventory): +def rebelmarineArmor(owner, inventory): marine_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marine/shared_armor_marine_bicep_r.iff", owner.getPlanet()) marine_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); marine_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); @@ -1038,9 +1110,10 @@ def infiltratorArmor(owner, inventory): infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + infiltrator_belt = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_belt.iff", owner.getPlanet()) infiltrator_boots = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_boots.iff", owner.getPlanet()) - infiltrator_gloves = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_gloves.iff", owner.getPlanet()) + infiltrator_gloves = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_gloves.iff", owner.getPlanet()) inventory.add(infiltrator_bicep_r); inventory.add(infiltrator_bicep_l); @@ -1058,6 +1131,7 @@ def infiltratorArmor(owner, inventory): def ithoriandefenderArmor(owner, inventory): ithoriandefender_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_r.iff", owner.getPlanet()) ithoriandefender_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_l.iff", owner.getPlanet()) + ithoriandefender_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_r.iff", owner.getPlanet()) ithoriandefender_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_l.iff", owner.getPlanet()) ithoriandefender_leggings = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_leggings.iff", owner.getPlanet()) ithoriandefender_helmet = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_helmet.iff", owner.getPlanet()) @@ -1081,6 +1155,7 @@ def ithoriandefenderArmor(owner, inventory): def kashyyykianblackmountainArmor(owner, inventory): kashyyykianblackmountain_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_r.iff", owner.getPlanet()) kashyyykianblackmountain_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_l.iff", owner.getPlanet()) + kashyyykianblackmountain_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bracer_r.iff", owner.getPlanet()) kashyyykianblackmountain_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bracer_l.iff", owner.getPlanet()) kashyyykianblackmountain_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_leggings.iff", owner.getPlanet()) kashyyykianblackmountain_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_helmet.iff", owner.getPlanet()) @@ -1104,6 +1179,7 @@ def kashyyykianblackmountainArmor(owner, inventory): def kashyyykianceremonialArmor(owner, inventory): kashyyykianceremonial_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bicep_r.iff", owner.getPlanet()) kashyyykianceremonial_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bicep_l.iff", owner.getPlanet()) + kashyyykianceremonial_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bracer_r.iff", owner.getPlanet()) kashyyykianceremonial_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_bracer_l.iff", owner.getPlanet()) kashyyykianceremonial_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_leggings.iff", owner.getPlanet()) kashyyykianceremonial_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_ceremonial/shared_armor_kashyyykian_ceremonial_helmet.iff", owner.getPlanet()) @@ -1127,6 +1203,7 @@ def kashyyykianceremonialArmor(owner, inventory): def kashyyykianhuntingArmor(owner, inventory): kashyyykianhunting_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_r.iff", owner.getPlanet()) kashyyykianhunting_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bicep_l.iff", owner.getPlanet()) + kashyyykianhunting_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_r.iff", owner.getPlanet()) kashyyykianhunting_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_bracer_l.iff", owner.getPlanet()) kashyyykianhunting_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_leggings.iff", owner.getPlanet()) kashyyykianhunting_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_hunting/shared_armor_kashyyykian_hunting_helmet.iff", owner.getPlanet()) @@ -1222,6 +1299,7 @@ def mandalorianArmor(owner, inventory): def mandalorianimperialArmor(owner, inventory): mandalorianimperial_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bicep_r.iff", owner.getPlanet()) mandalorianimperial_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bicep_l.iff", owner.getPlanet()) + mandalorianimperial_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bracer_r.iff", owner.getPlanet()) mandalorianimperial_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_bracer_l.iff", owner.getPlanet()) mandalorianimperial_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_leggings.iff", owner.getPlanet()) mandalorianimperial_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_imperial/shared_armor_mandalorian_imperial_helmet.iff", owner.getPlanet()) @@ -1245,6 +1323,7 @@ def mandalorianimperialArmor(owner, inventory): def mandalorianrebelArmor(owner, inventory): mandalorianrebel_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bicep_r.iff", owner.getPlanet()) mandalorianrebel_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bicep_l.iff", owner.getPlanet()) + mandalorianrebel_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bracer_r.iff", owner.getPlanet()) mandalorianrebel_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_bracer_l.iff", owner.getPlanet()) mandalorianrebel_leggings = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_leggings.iff", owner.getPlanet()) mandalorianrebel_helmet = core.objectService.createObject("object/tangible/wearables/armor/mandalorian_rebel/shared_armor_mandalorian_rebel_helmet.iff", owner.getPlanet()) @@ -1268,6 +1347,7 @@ def mandalorianrebelArmor(owner, inventory): def marauderassaultArmor(owner, inventory): marauderassault_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_r.iff", owner.getPlanet()) marauderassault_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_l.iff", owner.getPlanet()) + marauderassault_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_l.iff", owner.getPlanet()) marauderassault_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_l.iff", owner.getPlanet()) marauderassault_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_leggings.iff", owner.getPlanet()) marauderassault_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_helmet.iff", owner.getPlanet()) @@ -1291,6 +1371,7 @@ def marauderassaultArmor(owner, inventory): def marauderbattleArmor(owner, inventory): marauderbattle_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bicep_r.iff", owner.getPlanet()) marauderbattle_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bicep_l.iff", owner.getPlanet()) + marauderbattle_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bracer_r.iff", owner.getPlanet()) marauderbattle_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_bracer_l.iff", owner.getPlanet()) marauderbattle_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_leggings.iff", owner.getPlanet()) marauderbattle_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s02_helmet.iff", owner.getPlanet()) @@ -1314,6 +1395,7 @@ def marauderbattleArmor(owner, inventory): def marauderreconArmor(owner, inventory): marauderrecon_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bicep_r.iff", owner.getPlanet()) marauderrecon_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bicep_l.iff", owner.getPlanet()) + marauderrecon_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bracer_r.iff", owner.getPlanet()) marauderrecon_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_bracer_l.iff", owner.getPlanet()) marauderrecon_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_leggings.iff", owner.getPlanet()) marauderrecon_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s03_helmet.iff", owner.getPlanet()) @@ -1337,6 +1419,7 @@ def marauderreconArmor(owner, inventory): def paddedArmor(owner, inventory): padded_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_r.iff", owner.getPlanet()) padded_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bicep_l.iff", owner.getPlanet()) + padded_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bracer_r.iff", owner.getPlanet()) padded_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_bracer_l.iff", owner.getPlanet()) padded_leggings = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_leggings.iff", owner.getPlanet()) padded_helmet = core.objectService.createObject("object/tangible/wearables/armor/padded/shared_armor_padded_s01_helmet.iff", owner.getPlanet()) @@ -1720,6 +1803,7 @@ def snowtrooperArmor(owner, inventory): def tantelArmor(owner, inventory): tantel_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bicep_r.iff", owner.getPlanet()) tantel_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bicep_l.iff", owner.getPlanet()) + tantel_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bracer_r.iff", owner.getPlanet()) tantel_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_bracer_l.iff", owner.getPlanet()) tantel_leggings = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_leggings.iff", owner.getPlanet()) tantel_helmet = core.objectService.createObject("object/tangible/wearables/armor/tantel/shared_armor_tantel_skreej_helmet.iff", owner.getPlanet()) From 6ef67f3b4c76b54096e74fc44d998e1e6397a6f9 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 09:11:53 -0500 Subject: [PATCH 04/29] More bug fixes --- options.cfg | 2 +- scripts/character_builder_terminal.py | 53 ++------------------------- 2 files changed, 4 insertions(+), 51 deletions(-) diff --git a/options.cfg b/options.cfg index b4851767..6f466e49 100644 --- a/options.cfg +++ b/options.cfg @@ -4,7 +4,7 @@ LOAD.SNAPSHOT_OBJECTS=1 # Toggles the loading of /clientdata/buildouts. # 1 = Enabled, 0 = Disabled. -LOAD.BUILDOUT_OBJECTS=0 +LOAD.BUILDOUT_OBJECTS=1 # Toggles the loading of /clinetdata/buildouts for a paticular terrain. # Specify the terrain. This line should be commented out to be disabled. diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index c05e6f07..20fba27c 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -800,8 +800,8 @@ def chitinArmor(owner, inventory): chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); chitin_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - chitin_boots = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_chitin_s01_boots.iff", owner.getPlanet()) - chitin_gloves = core.objectService.createObject("object/tangible/wearables/armor/composite/shared_armor_chitin_s01_gloves.iff", owner.getPlanet()) + chitin_boots = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_boots.iff", owner.getPlanet()) + chitin_gloves = core.objectService.createObject("object/tangible/wearables/armor/chitin/shared_armor_chitin_s01_gloves.iff", owner.getPlanet()) inventory.add(chitin_bicep_r); inventory.add(chitin_bicep_l); @@ -1057,60 +1057,12 @@ def rebelmarineArmor(owner, inventory): def infiltratorArmor(owner, inventory): infiltrator_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bicep_r.iff", owner.getPlanet()) - infiltrator_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bicep_l.iff", owner.getPlanet()) - infiltrator_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_r.iff", owner.getPlanet()) - infiltrator_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_l.iff", owner.getPlanet()) - infiltrator_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_leggings = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_leggings.iff", owner.getPlanet()) - infiltrator_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_helmet = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_helmet.iff", owner.getPlanet()) - infiltrator_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - infiltrator_chest = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_chest_plate.iff", owner.getPlanet()) - infiltrator_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 6000); - infiltrator_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 6000); - infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - infiltrator_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); infiltrator_belt = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_belt.iff", owner.getPlanet()) infiltrator_boots = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_boots.iff", owner.getPlanet()) infiltrator_gloves = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_gloves.iff", owner.getPlanet()) @@ -1122,6 +1074,7 @@ def infiltratorArmor(owner, inventory): inventory.add(infiltrator_leggings); inventory.add(infiltrator_helmet); inventory.add(infiltrator_chest); + inventory.add(infiltrator_belt); inventory.add(infiltrator_boots); inventory.add(infiltrator_gloves); screenOne(core, owner) From 85f8ea724ae16fbfce3aaa71ff0543264a2233c2 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 09:20:24 -0500 Subject: [PATCH 05/29] Added protection to wookiee and ithorian armor --- scripts/character_builder_terminal.py | 105 ++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 20fba27c..98f2c7d9 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1083,12 +1083,68 @@ def infiltratorArmor(owner, inventory): def ithoriandefenderArmor(owner, inventory): ithoriandefender_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_r.iff", owner.getPlanet()) + ithoriandefender_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bicep_l.iff", owner.getPlanet()) + ithoriandefender_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_r.iff", owner.getPlanet()) + ithoriandefender_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_l.iff", owner.getPlanet()) + ithoriandefender_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + + ithoriandefender_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_bracer_l.iff", owner.getPlanet()) + ithoriandefender_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_leggings = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_leggings.iff", owner.getPlanet()) + ithoriandefender_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_helmet = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_helmet.iff", owner.getPlanet()) + ithoriandefender_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + ithoriandefender_chest = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_chest_plate.iff", owner.getPlanet()) + ithoriandefender_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + ithoriandefender_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + ithoriandefender_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + ithoriandefender_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + ithoriandefender_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + ithoriandefender_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); ithoriandefender_boots = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_boots.iff", owner.getPlanet()) ithoriandefender_gloves = core.objectService.createObject("object/tangible/wearables/armor/ithorian_defender/shared_ith_armor_s01_gloves.iff", owner.getPlanet()) @@ -1107,12 +1163,61 @@ def ithoriandefenderArmor(owner, inventory): def kashyyykianblackmountainArmor(owner, inventory): kashyyykianblackmountain_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_r.iff", owner.getPlanet()) + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bicep_l.iff", owner.getPlanet()) + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bracer_r.iff", owner.getPlanet()) + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_bracer_l.iff", owner.getPlanet()) + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_leggings = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_leggings.iff", owner.getPlanet()) + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_helmet = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_helmet.iff", owner.getPlanet()) + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_chest = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_chest_plate.iff", owner.getPlanet()) + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); + kashyyykianblackmountain_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + kashyyykianblackmountain_boots = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_boots.iff", owner.getPlanet()) kashyyykianblackmountain_gloves = core.objectService.createObject("object/tangible/wearables/armor/kashyyykian_black_mtn/shared_armor_kashyyykian_black_mtn_gloves.iff", owner.getPlanet()) From 8894330e64c17d03f22020e5340fd88ed912dc08 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 09:42:54 -0500 Subject: [PATCH 06/29] Fixed a bug where the marauder assault armor gave you 2 left bracers --- scripts/character_builder_terminal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 98f2c7d9..56485d67 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1405,7 +1405,7 @@ def mandalorianrebelArmor(owner, inventory): def marauderassaultArmor(owner, inventory): marauderassault_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_r.iff", owner.getPlanet()) marauderassault_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bicep_l.iff", owner.getPlanet()) - marauderassault_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_l.iff", owner.getPlanet()) + marauderassault_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_r.iff", owner.getPlanet()) marauderassault_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_bracer_l.iff", owner.getPlanet()) marauderassault_leggings = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_leggings.iff", owner.getPlanet()) marauderassault_helmet = core.objectService.createObject("object/tangible/wearables/armor/marauder/shared_armor_marauder_s01_helmet.iff", owner.getPlanet()) From 116ae6c4f06076a8f5b5ccda0f32f042d79438e9 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 10:06:25 -0500 Subject: [PATCH 07/29] Fixed faction restriction bug on imperial and rebel armor --- .../mandalorian_imperial/armor_mandalorian_imperial_belt.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_boots.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py | 2 +- .../armor_mandalorian_imperial_chest_plate.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_gloves.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_helmet.py | 2 +- .../mandalorian_imperial/armor_mandalorian_imperial_leggings.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py | 2 +- .../mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py | 2 +- .../armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py index 45de0b82..a819f257 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_belt.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bicep_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py index 45de0b82..a819f257 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_boots.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_bracer_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_chest_plate.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py index 45de0b82..a819f257 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_gloves.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_helmet.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py index 5490df06..479ee7b1 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_imperial/armor_mandalorian_imperial_leggings.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py index c466ce94..7162d594 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_belt.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bicep_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py index c466ce94..7162d594 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_boots.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_l.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_bracer_r.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_chest_plate.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py index c466ce94..7162d594 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_gloves.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_helmet.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) diff --git a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py index 933f45e0..5e0b4a57 100644 --- a/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py +++ b/scripts/object/tangible/wearables/armor/mandalorian_rebel/armor_mandalorian_rebel_leggings.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Rebel') + object.setStringAttribute('faction_restriction', 'Rebel') object.setIntAttribute('required_combat_level', 75) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 18) From 563257bf8430415692110895a4b00b2236d1fa52 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 10:12:24 -0500 Subject: [PATCH 08/29] Added stats to Imperial and Rebel snow armor --- .../armor/rebel_snow/armor_rebel_snow_belt.py | 11 ++++++++++- .../rebel_snow/armor_rebel_snow_bicep_l.py | 17 ++++++++++++++++- .../rebel_snow/armor_rebel_snow_bicep_r.py | 17 ++++++++++++++++- .../armor/rebel_snow/armor_rebel_snow_boots.py | 11 ++++++++++- .../rebel_snow/armor_rebel_snow_bracer_l.py | 17 ++++++++++++++++- .../rebel_snow/armor_rebel_snow_bracer_r.py | 17 ++++++++++++++++- .../rebel_snow/armor_rebel_snow_chest_plate.py | 17 ++++++++++++++++- .../armor/rebel_snow/armor_rebel_snow_gloves.py | 11 ++++++++++- .../armor/rebel_snow/armor_rebel_snow_helmet.py | 17 ++++++++++++++++- .../rebel_snow/armor_rebel_snow_leggings.py | 17 ++++++++++++++++- .../armor/snowtrooper/armor_snowtrooper_belt.py | 11 ++++++++++- .../snowtrooper/armor_snowtrooper_bicep_l.py | 17 ++++++++++++++++- .../snowtrooper/armor_snowtrooper_bicep_r.py | 17 ++++++++++++++++- .../snowtrooper/armor_snowtrooper_boots.py | 11 ++++++++++- .../snowtrooper/armor_snowtrooper_bracer_l.py | 17 ++++++++++++++++- .../snowtrooper/armor_snowtrooper_bracer_r.py | 17 ++++++++++++++++- .../armor_snowtrooper_chest_plate.py | 17 ++++++++++++++++- .../snowtrooper/armor_snowtrooper_gloves.py | 11 ++++++++++- .../snowtrooper/armor_snowtrooper_helmet.py | 17 ++++++++++++++++- .../snowtrooper/armor_snowtrooper_leggings.py | 17 ++++++++++++++++- 20 files changed, 284 insertions(+), 20 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_belt.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_belt.py index ccad8904..f207df69 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_belt.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_belt.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('required_combat_level', '22') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_l.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_l.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_l.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_r.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_r.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bicep_r.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_boots.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_boots.py index ccad8904..588dceb4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_boots.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_boots.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_l.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_l.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_l.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_r.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_r.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_bracer_r.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_chest_plate.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_chest_plate.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_chest_plate.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_gloves.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_gloves.py index ccad8904..588dceb4 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_gloves.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_gloves.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_helmet.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_helmet.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_helmet.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_helmet.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_leggings.py b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_leggings.py index ccad8904..3d9bab9a 100644 --- a/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_leggings.py +++ b/scripts/object/tangible/wearables/armor/rebel_snow/armor_rebel_snow_leggings.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_rebel_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_rebel_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_rebel_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_rebel_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_rebel_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_rebel_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Rebel') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_belt.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_belt.py index ccad8904..b61e38fe 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_belt.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_belt.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('required_combat_level', '22') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_l.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_l.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_l.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_l.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_r.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_r.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_r.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bicep_r.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_boots.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_boots.py index ccad8904..3a613e68 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_boots.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_boots.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_l.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_l.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_l.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_l.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_r.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_r.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_r.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_bracer_r.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_chest_plate.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_chest_plate.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_chest_plate.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_chest_plate.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_gloves.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_gloves.py index ccad8904..3a613e68 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_gloves.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_gloves.py @@ -1,4 +1,13 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_helmet.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_helmet.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_helmet.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_helmet.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_leggings.py b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_leggings.py index ccad8904..64302772 100644 --- a/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_leggings.py +++ b/scripts/object/tangible/wearables/armor/snowtrooper/armor_snowtrooper_leggings.py @@ -1,4 +1,19 @@ import sys def setup(core, object): - return \ No newline at end of file + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setStringAttribute('@set_bonus:piece_bonus_count_3', '@set_bonus:set_bonus_imperial_snow_armor_3') + object.setStringAttribute('@set_bonus:piece_bonus_count_5', '@set_bonus:set_bonus_imperial_snow_armor_5') + object.setStringAttribute('@set_bonus:piece_bonus_count_7', '@set_bonus:set_bonus_imperial_snow_armor_7') + object.setStringAttribute('@set_bonus:piece_bonus_count_9', '@set_bonus:set_bonus_imperial_snow_armor_9') + object.setStringAttribute('@set_bonus:piece_bonus_count_11', '@set_bonus:set_bonus_imperial_snow_armor_11') + object.setAttachment('setBonus', 'set_bonus_imperial_snow_armor') + object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setIntAttribute('cat_armor_standard_protection.kinetic', 5400) + object.setIntAttribute('cat_armor_standard_protection.energy', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_heat', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5400) + object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5400) + object.setStringAttribute('faction_restriction', 'Imperial') + return \ No newline at end of file From 99cfc90945460273e2e751f0906fc4655ebaa8c8 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 10:17:09 -0500 Subject: [PATCH 09/29] Removed extra protection from imp and reb snow armor and added belts to each set --- scripts/character_builder_terminal.py | 104 ++------------------------ 1 file changed, 6 insertions(+), 98 deletions(-) diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 56485d67..8fd3df7d 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1572,62 +1572,15 @@ def risArmor(owner, inventory): def rebelsnowArmor(owner, inventory): rebelsnow_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_bicep_r.iff", owner.getPlanet()) - rebelsnow_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_bicep_l.iff", owner.getPlanet()) - rebelsnow_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_bracer_r.iff", owner.getPlanet()) - rebelsnow_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_bracer_l.iff", owner.getPlanet()) - rebelsnow_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_leggings = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_leggings.iff", owner.getPlanet()) - rebelsnow_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_helmet = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_helmet.iff", owner.getPlanet()) - rebelsnow_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - rebelsnow_chest = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_chest_plate.iff", owner.getPlanet()) - rebelsnow_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - rebelsnow_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - rebelsnow_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - rebelsnow_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - rebelsnow_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - rebelsnow_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); rebelsnow_boots = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_boots.iff", owner.getPlanet()) - rebelsnow_gloves = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_gloves.iff", owner.getPlanet()) + rebelsnow_gloves = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_gloves.iff", owner.getPlanet()) + rebelsnow_belt = core.objectService.createObject("object/tangible/wearables/armor/rebel_snow/shared_armor_rebel_snow_belt.iff", owner.getPlanet()) inventory.add(rebelsnow_bicep_r); inventory.add(rebelsnow_bicep_l); @@ -1638,68 +1591,22 @@ def rebelsnowArmor(owner, inventory): inventory.add(rebelsnow_chest); inventory.add(rebelsnow_boots); inventory.add(rebelsnow_gloves); + inventory.add(rebelsnow_belt); screenOne(core, owner) return def stormtrooperArmor(owner, inventory): stormtrooper_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_bicep_r.iff", owner.getPlanet()) - stormtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_bicep_l.iff", owner.getPlanet()) - stormtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_bracer_r.iff", owner.getPlanet()) - stormtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_bracer_l.iff", owner.getPlanet()) - stormtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_leggings = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_leggings.iff", owner.getPlanet()) - stormtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_helmet = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_helmet.iff", owner.getPlanet()) - stormtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - stormtrooper_chest = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_chest_plate.iff", owner.getPlanet()) - stormtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - stormtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - stormtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - stormtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - stormtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - stormtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); stormtrooper_boots = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_boots.iff", owner.getPlanet()) - stormtrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_gloves.iff", owner.getPlanet()) + stormtrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_gloves.iff", owner.getPlanet()) + stormtrooper_belt = core.objectService.createObject("object/tangible/wearables/armor/stormtrooper/shared_armor_stormtrooper_belt.iff", owner.getPlanet()) inventory.add(stormtrooper_bicep_r); inventory.add(stormtrooper_bicep_l); @@ -1710,6 +1617,7 @@ def stormtrooperArmor(owner, inventory): inventory.add(stormtrooper_chest); inventory.add(stormtrooper_boots); inventory.add(stormtrooper_gloves); + inventory.add(stormtrooper_belt); screenOne(core, owner) return From e4f91cece401cbedf7fb7d2b2811eb6e48730bf9 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 12:16:07 -0500 Subject: [PATCH 10/29] Fixed bug where static spawns weren't spawning, added scout trooper belt, removed unneeded placeholders, changed quarantine zone static spaw --- scripts/character_builder_terminal.py | 2 ++ scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py | 2 +- scripts/static_spawns/corellia/factional_recruiters.py | 4 ++-- scripts/static_spawns/corellia/placeholder.txt | 0 scripts/static_spawns/dantooine/placeholder.txt | 0 scripts/static_spawns/kaas/placeholder.txt | 0 scripts/static_spawns/lok/placeholder.txt | 0 scripts/static_spawns/naboo/placeholder.txt | 0 scripts/static_spawns/talus/factional_recruiters.py | 2 +- scripts/static_spawns/talus/placeholder.txt | 0 scripts/static_spawns/tatooine/anchorhead.py | 2 +- scripts/static_spawns/tatooine/bestine.py | 10 +++++----- scripts/static_spawns/tatooine/darklighter_cave.py | 2 +- scripts/static_spawns/tatooine/factional_recruiters.py | 4 ++-- .../tatooine/jabba_tp_pod_racer_bunker.py | 2 +- .../static_spawns/tatooine/jabba_tp_romo_vax_bunker.py | 2 +- .../tatooine/jabba_tp_sand_splitter_cave.py | 2 +- .../static_spawns/tatooine/jabba_tp_sennex_bunker.py | 2 +- .../tatooine/jabba_tp_valarian_camp_bunker.py | 2 +- .../tatooine/jabba_tp_valarian_hacker_bunker.py | 2 +- scripts/static_spawns/tatooine/jabbas_palace.py | 10 +++++----- scripts/static_spawns/tatooine/mos_eisley.py | 6 +++--- 22 files changed, 29 insertions(+), 27 deletions(-) delete mode 100644 scripts/static_spawns/corellia/placeholder.txt delete mode 100644 scripts/static_spawns/dantooine/placeholder.txt delete mode 100644 scripts/static_spawns/kaas/placeholder.txt delete mode 100644 scripts/static_spawns/lok/placeholder.txt delete mode 100644 scripts/static_spawns/naboo/placeholder.txt delete mode 100644 scripts/static_spawns/talus/placeholder.txt diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 8fd3df7d..62129380 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1679,6 +1679,7 @@ def scouttrooperArmor(owner, inventory): scouttrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); scouttrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); scouttrooper_boots = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_boots.iff", owner.getPlanet()) + scouttrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_belt.iff", owner.getPlanet()) scouttrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_gloves.iff", owner.getPlanet()) inventory.add(scouttrooper_bicep_r); @@ -1688,6 +1689,7 @@ def scouttrooperArmor(owner, inventory): inventory.add(scouttrooper_leggings); inventory.add(scouttrooper_helmet); inventory.add(scouttrooper_chest); + inventory.add(scouttrooper_belt); inventory.add(scouttrooper_boots); inventory.add(scouttrooper_gloves); screenOne(core, owner) diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py index 12dc55c4..45a597c3 100644 --- a/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py @@ -8,7 +8,7 @@ def addDynamicGroup(core): mobileTemplates = Vector() mobileTemplates.add('undead_deathtrooper') dynamicGroup.setMobiles(mobileTemplates) - dynamicGroup.setGroupMembersNumber(5) + dynamicGroup.setGroupMembersNumber(-5) dynamicGroup.setName('dathomir_deathtroopers_1') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(10) diff --git a/scripts/static_spawns/corellia/factional_recruiters.py b/scripts/static_spawns/corellia/factional_recruiters.py index d8b0b77e..b8352a69 100644 --- a/scripts/static_spawns/corellia/factional_recruiters.py +++ b/scripts/static_spawns/corellia/factional_recruiters.py @@ -17,12 +17,12 @@ def addPlanetSpawns(core, planet): #rebrecruiter tyrena tyrenaCantina = core.objectService.getObject(long(2625352)) - if tyrenaCantina not None: + if tyrenaCantina is not None: stcSvc.spawnObject('rebel_recruiter', '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)) - if cnetCantina not None: + if cnetCantina is not None: stcSvc.spawnObject('rebel_recruiter', 'corellia', cnetCantina.getCellByCellNumber(11), float(-25.8), float(-0.9), float(0.4), float(0), float(-0.707), float(0), float(0.707)) diff --git a/scripts/static_spawns/corellia/placeholder.txt b/scripts/static_spawns/corellia/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/dantooine/placeholder.txt b/scripts/static_spawns/dantooine/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/kaas/placeholder.txt b/scripts/static_spawns/kaas/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/lok/placeholder.txt b/scripts/static_spawns/lok/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/naboo/placeholder.txt b/scripts/static_spawns/naboo/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/talus/factional_recruiters.py b/scripts/static_spawns/talus/factional_recruiters.py index dce4d239..27cc1c66 100644 --- a/scripts/static_spawns/talus/factional_recruiters.py +++ b/scripts/static_spawns/talus/factional_recruiters.py @@ -16,7 +16,7 @@ def addPlanetSpawns(core, planet): #Reb recruiter dearicCantina = core.objectService.getObject(long(3175388)) - if dearicCantina not None: + if dearicCantina is not None: stcSvc.spawnObject('rebel_recruiter', '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/talus/placeholder.txt b/scripts/static_spawns/talus/placeholder.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/scripts/static_spawns/tatooine/anchorhead.py b/scripts/static_spawns/tatooine/anchorhead.py index c88d5de0..9fe02161 100644 --- a/scripts/static_spawns/tatooine/anchorhead.py +++ b/scripts/static_spawns/tatooine/anchorhead.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): cantina = core.objectService.getObject(long(1213343)) # Cantina Interior - if cantina not None: + if cantina is not None: borraSetas = stcSvc.spawnObject('borrasetas', 'tatooine', cantina.getCellByCellNumber(2), float(9.8), float(0.4), float(-1.2), float(0.75), float(0), float(-0.65), float(0)) # Outside diff --git a/scripts/static_spawns/tatooine/bestine.py b/scripts/static_spawns/tatooine/bestine.py index 59e5ad57..c7596c07 100644 --- a/scripts/static_spawns/tatooine/bestine.py +++ b/scripts/static_spawns/tatooine/bestine.py @@ -12,7 +12,7 @@ def addPlanetSpawns(core, planet): # City hall cityhall = core.objectService.getObject(long(926472)) - if cityhall not None: + if cityhall is not None: indigoSiyan = stcSvc.spawnObject('indigosiyan', 'tatooine', cityhall.getCellByCellNumber(11), float(24.7), float(3.2), float(-30.7), float(0.99), float(0), float(-0.06), float(0)) keanna = stcSvc.spawnObject('keanna', 'tatooine', cityhall.getCellByCellNumber(8), float(-18.7), float(3.2), float(20.6), float(0.2), float(0), float(-0.97), float(0)) oberhaur = stcSvc.spawnObject('oberhaur', 'tatooine', cityhall.getCellByCellNumber(8), float(-21.9), float(3.2), float(26.9), float(0.01), float(0), float(0.99), float(0)) @@ -24,20 +24,20 @@ def addPlanetSpawns(core, planet): #Miscellaneous Building Interiors pilotguildhall = core.objectService.getObject(long(1028590)) - if pilotguildhall not None: + if pilotguildhall is not None: akalColzet = stcSvc.spawnObject('akalcolzet', 'tatooine', pilotguildhall.getCellByCellNumber(10), float(0.7), float(1.8), float(-14), float(0.99), float(0), float(0), float(0)) fariousgletchhouse = core.objectService.getObject(long(1278979)) - if fariousgletchhouse not None: + if fariousgletchhouse is not None: fariousGletch = stcSvc.spawnObject('fariousgletch', 'tatooine', fariousgletchhouse.getCellByCellNumber(10), float(2.0), float(-0.4), float(-5.7), float(0.98), float(0), float(-0.15), float(0)) hillbase = core.objectService.getObject(long(1279918)) - if hillbase not None: + if hillbase is not None: pfilbeeJhorn = stcSvc.spawnObject('pfilbee', 'tatooine', hillbase.getCellByCellNumber(5), float(5.1), float(0.1), float(-3.8), float(0.71), float(0), float(-0.7), float(0)) #Hotel interior hotel = core.objectService.getObject(long(1223845)) - if hotel not None: + if hotel is not None: gilBurtin = stcSvc.spawnObject('gilburtin', 'tatooine', hotel.getCellByCellNumber(5), float(20.3), float(1.6), float(12.8), float(0), float(0), float(0.99), float(0)) # Outside diff --git a/scripts/static_spawns/tatooine/darklighter_cave.py b/scripts/static_spawns/tatooine/darklighter_cave.py index 0ac7e0a8..7da7da06 100644 --- a/scripts/static_spawns/tatooine/darklighter_cave.py +++ b/scripts/static_spawns/tatooine/darklighter_cave.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): cave = core.objectService.getObject(long(-466404036409557011)) - if cave not None: + if cave is not None: lifter = stcSvc.spawnObject('object/mobile/shared_cll8_binary_load_lifter.iff', 'tatooine', cave.getCellByCellNumber(2), float(8.8), float(-21.8), float(-38.1), float(0.71), float(0), float(0.70), float(0)) lifter.setCustomName('a Binary Load Lifter') lifter.setOptionsBitmask(Options.INVULNERABLE) diff --git a/scripts/static_spawns/tatooine/factional_recruiters.py b/scripts/static_spawns/tatooine/factional_recruiters.py index cb152da9..4df1c48d 100644 --- a/scripts/static_spawns/tatooine/factional_recruiters.py +++ b/scripts/static_spawns/tatooine/factional_recruiters.py @@ -16,7 +16,7 @@ def addPlanetSpawns(core, planet): #Imp recruiter Eisley smallImpHouse = core.objectService.getObject(long(1280129)) - if smallImpHouse not None: + if smallImpHouse is not None: stcSvc.spawnObject('imperial_recruiter', 'tatooine', smallImpHouse.getCellByCellNumber(3), float(-6), float(1), float(9.2), float(0.71), float(0), float(0.70), float(0)) #Imp recruiter Bestine @@ -29,7 +29,7 @@ def addPlanetSpawns(core, planet): #Anchorhead cantina anchCantina = core.objectService.getObject(long(1213343)) - if anchCantina not None: + if anchCantina is not None: stcSvc.spawnObject('rebel_recruiter', 'tatooine', anchCantina.getCellByCellNumber(6), float(-6.1), float(-1.8), float(-6.2), float(0), float(0), float(0), float(-90)) return \ No newline at end of file diff --git a/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py index 365ab34d..007cc7c7 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_pod_racer_bunker.py @@ -35,7 +35,7 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('valarian_pod_racer', 'tatooine', long(0), float(-728.1), float(11), float(-6255.1), float(0), float(0), float(0), float(0), 45) bunker = core.objectService.getObject(long(-466404037726719318)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(2), float(-4.1), float(0.3), float(1.6), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(3), float(4.1), float(0.3), float(-3.5), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_mechanic', 'tatooine', bunker.getCellByCellNumber(4), float(3.2), float(-12), float(26.6), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py index fc484a33..75bbbaf0 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_romo_vax_bunker.py @@ -24,7 +24,7 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. bunker = core.objectService.getObject(long(-466404037494797872)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('romovax_henchman', 'tatooine', bunker.getCellByCellNumber(2), float(-3.8), float(0.3), float(2.9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('romovax_henchman', 'tatooine', bunker.getCellByCellNumber(3), float(3.6), float(0.3), float(-3.7), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('romovax_henchman', 'tatooine', bunker.getCellByCellNumber(5), float(29.8), float(-12), float(25.4), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabba_tp_sand_splitter_cave.py b/scripts/static_spawns/tatooine/jabba_tp_sand_splitter_cave.py index 8bfee12f..4952b0a7 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_sand_splitter_cave.py +++ b/scripts/static_spawns/tatooine/jabba_tp_sand_splitter_cave.py @@ -15,7 +15,7 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. cave = core.objectService.getObject(long(-466404038393479071)) - if cave not None: + if cave is not None: stcSvc.spawnObject('sand_splitter_knave', 'tatooine', cave.getCellByCellNumber(1), float(42.6), float(-23.3), float(4.9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('sand_splitter_knave', 'tatooine', cave.getCellByCellNumber(2), float(41.5), float(-34.4), float(-21.8), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('sand_splitter_ruffian', 'tatooine', cave.getCellByCellNumber(2), float(40), float(-37.9), float(-52.7), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabba_tp_sennex_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_sennex_bunker.py index bcf684ed..d7f0a4ec 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_sennex_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_sennex_bunker.py @@ -17,7 +17,7 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. bunker = core.objectService.getObject(long(-466404036409557025)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('sennex_guard', 'tatooine', bunker.getCellByCellNumber(2), float(-4), float(0.3), float(-0.9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('sennex_guard', 'tatooine', bunker.getCellByCellNumber(4), float(3.7), float(-4), float(9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('sennex_guard', 'tatooine', bunker.getCellByCellNumber(5), float(8.3), float(-12), float(26.6), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_bunker.py index cb2c192e..887f754b 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_valarian_camp_bunker.py @@ -15,7 +15,7 @@ def addPlanetSpawns(core, planet): # TODO Check all NPCs for personalized scripting, change format. bunker = core.objectService.getObject(long(-466404038502638198)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('valarian_bookie', 'tatooine', bunker.getCellByCellNumber(3), float(-3.7), float(0.3), float(-4), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_bookie', 'tatooine', bunker.getCellByCellNumber(4), float(-3.2), float(-3.3), float(5), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_bookie', 'tatooine', bunker.getCellByCellNumber(5), float(3.4), float(-6.8), float(-2.1), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabba_tp_valarian_hacker_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_valarian_hacker_bunker.py index f12e8310..d6f2ad11 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_valarian_hacker_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_valarian_hacker_bunker.py @@ -20,7 +20,7 @@ def addPlanetSpawns(core, planet): stcSvc.spawnObject('valarian_hacker', 'tatooine', long(0), float(-5372.5), float(64.3), float(-6902.4), float(0), float(0), float(0), float(0), 45) bunker = core.objectService.getObject(long(-466404036467088174)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('valarian_hacker', 'tatooine', bunker.getCellByCellNumber(2), float(-3.7), float(0.3), float(3.1), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_hacker', 'tatooine', bunker.getCellByCellNumber(3), float(3.8), float(-0.3), float(-4), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('valarian_hacker', 'tatooine', bunker.getCellByCellNumber(4), float(3.4), float(-3.3), float(4.8), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabbas_palace.py b/scripts/static_spawns/tatooine/jabbas_palace.py index 16e66e3d..7c467995 100644 --- a/scripts/static_spawns/tatooine/jabbas_palace.py +++ b/scripts/static_spawns/tatooine/jabbas_palace.py @@ -14,7 +14,7 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService building = core.objectService.getObject(long(-466404040703346823)) - if building not None: + if building is not None: #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)) @@ -72,11 +72,11 @@ def addPlanetSpawns(core, planet): # 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)) - #outside Palace + #outside Palace - smuggler = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_jabba_henchman.iff', 'tatooine', long(0), float(-5863), float(90), float(-6198.2), float(0.71), float(0), float(0.70), float(0)) #still need to find correct template - if smuggler: + smuggler = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_jabba_henchman.iff', 'tatooine', long(0), float(-5863), float(90), float(-6198.2), float(0.71), float(0), float(0.70), float(0)) #still need to find correct template + if is smuggler: smuggler.setCustomName('Smuggler Pilot') smuggler.setOptionsBitmask(Options.INVULNERABLE) - return + return diff --git a/scripts/static_spawns/tatooine/mos_eisley.py b/scripts/static_spawns/tatooine/mos_eisley.py index 16c7032c..9fed163a 100644 --- a/scripts/static_spawns/tatooine/mos_eisley.py +++ b/scripts/static_spawns/tatooine/mos_eisley.py @@ -100,7 +100,7 @@ def addPlanetSpawns(core, planet): #Eisley Legacy Quest NPCs building = core.objectService.getObject(long(1279956)) - if building not None: + if building is not None: mayor = stcSvc.spawnObject('mos_eisley_mayor', 'tatooine', building.getCellByCellNumber(4), float(1.2), float(2.5), float(5.4), float(0), float(0), float(0), float(0)) enthaKandela = stcSvc.spawnObject('enthakandela', 'tatooine', long(0), float(3511), float(5.0), float(-4785), float(0.70), float(0.71)) @@ -108,7 +108,7 @@ def addPlanetSpawns(core, planet): purvis = stcSvc.spawnObject('purvisarrison', 'tatooine', long(0), float(3512.4), float(5.0), float(-4764.9), float(0.38), float(-0.92)) building = core.objectService.getObject(long(1189630)) - if building not None: + if building is not None: peawpRdawc = stcSvc.spawnObject('peawprdawc', 'tatooine', building.getCellByCellNumber(9), float(-11.8), float(1.1), float(-10.1), float(0), float(0), float(0), float(0)) nikoBrehe = stcSvc.spawnObject('nikobrehe', 'tatooine', long(0), float(3506.7), float(5.0), float(-4795.8), float(0.70), float(0.71)) @@ -158,7 +158,7 @@ def addPlanetSpawns(core, planet): # Looped Patrol must end in same cell like the start point!!! #building id: 1105845 Buildingid + cell ! - if building not None: + if building is not None: trehla = stcSvc.spawnObject('trehla', 'tatooine', long(1105845 + 8), float(24.21), float(2.12), float(73.49), float(0.92), float(0), float(-0.38), float(0)) patrolpointsCells = Vector() # Vector Building reference Patrolpoint CellID aiSvc.addPatrolPointCell(patrolpointsCells, trehla.getGrandparent(), Point3D(float(25.11), float(2.10), float(50.22)), 7) From 6dccc7ba444fa15cfd6bb84a7074e9bd8c5fa7a9 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 12:31:45 -0500 Subject: [PATCH 11/29] Fixed faction restriction bug --- .../armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_boots_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_boots_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_gloves_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_gloves_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_helmet_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_helmet_gcw.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_leggings_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_leggings_gcw.py | 2 +- .../scout_trooper/armor_scout_trooper_utility_belt_camo.py | 2 +- .../armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py | 2 +- 20 files changed, 20 insertions(+), 20 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_l_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py index 04521699..063c541a 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_r_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', 'Reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py index 33a0f38f..8599ebaa 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py index 26cd7460..6e89fe62 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_gcw.py @@ -1,6 +1,6 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_l_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_r_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py index 33a0f38f..8599ebaa 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py index 26cd7460..6e89fe62 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_gcw.py @@ -1,6 +1,6 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py index b06560be..ff76d81d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py index 645eee40..3702866d 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_gcw.py @@ -1,7 +1,7 @@ import sys def setup(core, object): - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setStringAttribute('armor_category', '@obj_attr_n:armor_reconnaissance') object.setIntAttribute('cat_armor_standard_protection.kinetic', 4608) object.setIntAttribute('cat_armor_standard_protection.energy', 6608) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py index 33a0f38f..8599ebaa 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py @@ -2,7 +2,7 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py index fa511268..dc040e79 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_gcw.py @@ -2,5 +2,5 @@ import sys def setup(core, object): object.setIntAttribute('required_combat_level', 22) - object.setStringAttribute('required_faction', 'Imperial') + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file From ba840980c1833715458472519b9ca696ad0eb891 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 12:40:48 -0500 Subject: [PATCH 12/29] Added no trade and bio link to camo scout trooper armor --- .../armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py | 6 ++++-- .../armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py | 6 ++++-- .../armor/scout_trooper/armor_scout_trooper_boots_camo.py | 6 ++++-- .../scout_trooper/armor_scout_trooper_bracer_camo_l.py | 6 ++++-- .../scout_trooper/armor_scout_trooper_bracer_camo_r.py | 6 ++++-- .../scout_trooper/armor_scout_trooper_chest_plate_camo.py | 6 ++++-- .../armor/scout_trooper/armor_scout_trooper_gloves_camo.py | 6 ++++-- .../armor/scout_trooper/armor_scout_trooper_helmet_camo.py | 6 ++++-- .../scout_trooper/armor_scout_trooper_leggings_camo.py | 6 ++++-- .../scout_trooper/armor_scout_trooper_utility_belt_camo.py | 6 ++++-- 10 files changed, 40 insertions(+), 20 deletions(-) diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_l.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bicep_camo_r.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py index 8599ebaa..a10f553e 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_boots_camo.py @@ -1,10 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_l.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_bracer_camo_r.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_chest_plate_camo.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py index 8599ebaa..a10f553e 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_gloves_camo.py @@ -1,10 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_helmet_camo.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py index ff76d81d..5b214769 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_leggings_camo.py @@ -1,11 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') object.setIntAttribute('cat_armor_standard_protection.kinetic', 5440) object.setIntAttribute('cat_armor_standard_protection.energy', 5440) @@ -13,4 +14,5 @@ def setup(core, object): object.setIntAttribute('cat_armor_special_protection.special_protection_type_cold', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_acid', 5440) object.setIntAttribute('cat_armor_special_protection.special_protection_type_electricity', 5440) + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file diff --git a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py index 8599ebaa..a10f553e 100644 --- a/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py +++ b/scripts/object/tangible/wearables/armor/scout_trooper/armor_scout_trooper_utility_belt_camo.py @@ -1,10 +1,12 @@ import sys def setup(core, object): - object.setIntAttribute('required_combat_level', 80) - object.setStringAttribute('faction_restriction', 'Imperial') + object.setIntAttribute('no_trade', 1) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:constitution_modified', 15) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:luck_modified', 10) object.setIntAttribute('cat_stat_mod_bonus.@stat_n:precision_modified', 20) + object.setStringAttribute('bio_link', '@obj_attr_n:bio_link_pending') + object.setIntAttribute('required_combat_level', 80) object.setStringAttribute('armor_category', '@obj_attr_n:armor_battle') + object.setStringAttribute('faction_restriction', 'Imperial') return \ No newline at end of file From 643cc808561640460d6e60b13d308d25136f2fa7 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:01:31 -0500 Subject: [PATCH 13/29] Moved faction NPC scripts to faction NPC folder --- scripts/mobiles/canon/storm_commando.py | 34 ------------------- scripts/mobiles/canon/stormtrooper.py | 33 ------------------ .../faction/imperial}/scout_trooper.py | 0 .../faction/imperial/storm_commando.py | 31 ++++++----------- .../generic/faction/imperial/stormtrooper.py | 25 +++++--------- .../imperial}/stormtrooper_squad_leader.py | 0 .../faction/imperial}/swamp_trooper.py | 0 7 files changed, 19 insertions(+), 104 deletions(-) delete mode 100644 scripts/mobiles/canon/storm_commando.py delete mode 100644 scripts/mobiles/canon/stormtrooper.py rename scripts/mobiles/{canon => generic/faction/imperial}/scout_trooper.py (100%) rename scripts/mobiles/{canon => generic/faction/imperial}/stormtrooper_squad_leader.py (100%) rename scripts/mobiles/{canon => generic/faction/imperial}/swamp_trooper.py (100%) diff --git a/scripts/mobiles/canon/storm_commando.py b/scripts/mobiles/canon/storm_commando.py deleted file mode 100644 index da0cf4fa..00000000 --- a/scripts/mobiles/canon/storm_commando.py +++ /dev/null @@ -1,34 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from resources.datatables import WeaponType -from resources.datatables import Difficulty -from resources.datatables import Options -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('storm_commando') - mobileTemplate.setLevel(71) - mobileTemplate.setDifficulty(Difficulty.NORMAL) - - templates = Vector() - templates.add('object/mobile/shared_dressed_scout_trooper_black_black.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dx2.iff', WeaponType.PISTOL, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) - - - attacks = Vector() - mobileTemplate.setDefaultAttack('rangedShot') - mobileTemplate.setAttacks(attacks) - - core.spawnService.addMobileTemplate('storm_commando', mobileTemplate) - - return diff --git a/scripts/mobiles/canon/stormtrooper.py b/scripts/mobiles/canon/stormtrooper.py deleted file mode 100644 index 712c70dd..00000000 --- a/scripts/mobiles/canon/stormtrooper.py +++ /dev/null @@ -1,33 +0,0 @@ -import sys -from services.spawn import MobileTemplate -from services.spawn import WeaponTemplate -from resources.datatables import WeaponType -from resources.datatables import Difficulty -from resources.datatables import Options -from java.util import Vector - -def addTemplate(core): - mobileTemplate = MobileTemplate() - - mobileTemplate.setCreatureName('stormtrooper') - mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(Difficulty.NORMAL) - - templates = Vector() - templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') - mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') - 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/canon/scout_trooper.py b/scripts/mobiles/generic/faction/imperial/scout_trooper.py similarity index 100% rename from scripts/mobiles/canon/scout_trooper.py rename to scripts/mobiles/generic/faction/imperial/scout_trooper.py diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index bee45122..da0cf4fa 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -4,40 +4,31 @@ from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty from resources.datatables import Options -from resources.datatables import FactionStatus from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mission_storm_commando') - mobileTemplate.setLevel(29) + mobileTemplate.setCreatureName('storm_commando') + mobileTemplate.setLevel(71) mobileTemplate.setDifficulty(Difficulty.NORMAL) - mobileTemplate.setMinSpawnDistance(4) - mobileTemplate.setMaxSpawnDistance(8) - mobileTemplate.setDeathblow(True) - mobileTemplate.setScale(1) - mobileTemplate.setSocialGroup("imperial") - mobileTemplate.setAssistRange(6) - mobileTemplate.setStalker(True) - mobileTemplate.setFaction("imperial") - mobileTemplate.setFactionStatus(FactionStatus.Combatant) - templates = Vector() - templates.add('object/mobile/shared_dressed_stormtrooper_commando_m.iff') - templates.add('object/mobile/shared_dressed_stormtrooper_commando1_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', WeaponType.CARBINE, 1.0, 15, 'energy') + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dx2.iff', WeaponType.PISTOL, 1.0, 24, 'energy') + 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 + core.spawnService.addMobileTemplate('storm_commando', mobileTemplate) + + return diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index b466d1d0..712c70dd 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -4,36 +4,27 @@ from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty from resources.datatables import Options -from resources.datatables import FactionStatus from java.util import Vector - def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('mission_stormtrooper') - mobileTemplate.setLevel(3) + mobileTemplate.setCreatureName('stormtrooper') + mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) - 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(FactionStatus.Combatant) - templates = Vector() - templates.add('object/mobile/shared_stormtrooper.iff') + templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') mobileTemplate.setTemplates(templates) - + weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 15, 'energy') + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 24, 'energy') weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') + weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) + attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/canon/stormtrooper_squad_leader.py b/scripts/mobiles/generic/faction/imperial/stormtrooper_squad_leader.py similarity index 100% rename from scripts/mobiles/canon/stormtrooper_squad_leader.py rename to scripts/mobiles/generic/faction/imperial/stormtrooper_squad_leader.py diff --git a/scripts/mobiles/canon/swamp_trooper.py b/scripts/mobiles/generic/faction/imperial/swamp_trooper.py similarity index 100% rename from scripts/mobiles/canon/swamp_trooper.py rename to scripts/mobiles/generic/faction/imperial/swamp_trooper.py From 1b9a383f986f0ba8b6593cc8d3f5ad415d1210ea Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:06:29 -0500 Subject: [PATCH 14/29] Fixed stormtrooper mobile script --- .../generic/faction/imperial/stormtrooper.py | 29 ++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index 712c70dd..2bee75fb 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -4,26 +4,35 @@ from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty from resources.datatables import Options +from resources.datatables import FactionStatus from java.util import Vector + def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stormtrooper') - mobileTemplate.setLevel(90) + mobileTemplate.setCreatureName('mission_stormtrooper') + mobileTemplate.setLevel(3) mobileTemplate.setDifficulty(Difficulty.NORMAL) + 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(FactionStatus.Combatant) + templates = Vector() - templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') + templates.add('object/mobile/shared_stormtrooper.iff') mobileTemplate.setTemplates(templates) - - weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21.iff', WeaponType.RIFLE, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') From 58b9f28a70c8fab81743c291443d7a817d61a8cb Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:08:43 -0500 Subject: [PATCH 15/29] Fixed storm_commando mobile script --- .../faction/imperial/storm_commando.py | 35 ++++++++++++------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/scripts/mobiles/generic/faction/imperial/storm_commando.py b/scripts/mobiles/generic/faction/imperial/storm_commando.py index da0cf4fa..447029ea 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -4,31 +4,40 @@ from services.spawn import WeaponTemplate from resources.datatables import WeaponType from resources.datatables import Difficulty from resources.datatables import Options +from resources.datatables import FactionStatus from java.util import Vector + def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('storm_commando') - mobileTemplate.setLevel(71) + mobileTemplate.setCreatureName('mission_storm_commando') + mobileTemplate.setLevel(29) mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setDeathblow(True) + mobileTemplate.setScale(1) + mobileTemplate.setSocialGroup("imperial") + mobileTemplate.setAssistRange(6) + mobileTemplate.setStalker(True) + mobileTemplate.setFaction("imperial") + mobileTemplate.setFactionStatus(FactionStatus.Combatant) + templates = Vector() - templates.add('object/mobile/shared_dressed_scout_trooper_black_black.iff') + 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/pistol/shared_pistol_scout_blaster.iff', WeaponType.PISTOL, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - weapontemplate = WeaponTemplate('object/weapon/ranged/pistol/shared_pistol_dx2.iff', WeaponType.PISTOL, 1.0, 24, 'energy') - weaponTemplates.add(weapontemplate) - mobileTemplate.setWeaponTemplateVector(weaponTemplates) + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('storm_commando', mobileTemplate) - - return + core.spawnService.addMobileTemplate('stormcommando', mobileTemplate) + return \ No newline at end of file From fd27b58bae3bcb7fb5b6f7dfd0e80d688a1cf895 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:22:52 -0500 Subject: [PATCH 16/29] Added static spawn script for quarantine zone guards --- .../static_spawns/dathomir/quarantine_zone.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 scripts/static_spawns/dathomir/quarantine_zone.py diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py new file mode 100644 index 00000000..d1c19b8b --- /dev/null +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -0,0 +1,16 @@ +import sys +from resources.datatables import Options +from resources.datatables import State +from java.util import Vector +from engine.resources.scene import Point3D + + +def addPlanetSpawns(core, planet): + stcSvc = core.staticService + objSvc = core.objectService + aiSvc = core.aiService + + # Stormtrooper Gate Guards + guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6555), float(0.25), float(0.85)) + guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) + return From 92fe0e05af1d3647722b1887c77aa49ad04d807d Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:27:00 -0500 Subject: [PATCH 17/29] Fixed small typo --- scripts/character_builder_terminal.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 449aab3e..2c0d45b0 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1679,7 +1679,7 @@ def scouttrooperArmor(owner, inventory): scouttrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); scouttrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); scouttrooper_boots = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_boots.iff", owner.getPlanet()) - scouttrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_belt.iff", owner.getPlanet()) + scouttrooper_belt = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_belt.iff", owner.getPlanet()) scouttrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/scout_trooper/shared_armor_scout_trooper_gloves.iff", owner.getPlanet()) inventory.add(scouttrooper_bicep_r); From 844f13cc1ca55047314c4976392138f566ff77a2 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:28:59 -0500 Subject: [PATCH 18/29] Fixed last of NPC spawn errors --- .../static_spawns/tatooine/jabba_tp_valarian_security_bunker.py | 2 +- scripts/static_spawns/tatooine/jabbas_palace.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/static_spawns/tatooine/jabba_tp_valarian_security_bunker.py b/scripts/static_spawns/tatooine/jabba_tp_valarian_security_bunker.py index 83464367..7bcb566c 100644 --- a/scripts/static_spawns/tatooine/jabba_tp_valarian_security_bunker.py +++ b/scripts/static_spawns/tatooine/jabba_tp_valarian_security_bunker.py @@ -23,7 +23,7 @@ def addPlanetSpawns(core, planet): bunker = core.objectService.getObject(long(-466404037065936405)) - if bunker not None: + if bunker is not None: stcSvc.spawnObject('tatooine_valarian_vandal', 'tatooine', bunker.getCellByCellNumber(5), float(3.1), float(-12), float(31.9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('tatooine_valarian_vandal', 'tatooine', bunker.getCellByCellNumber(5), float(24.9), float(-12), float(46.9), float(0), float(0), float(0), float(0), 45) stcSvc.spawnObject('tatooine_valarian_vandal', 'tatooine', bunker.getCellByCellNumber(5), float(4), float(-12), float(54.6), float(0), float(0), float(0), float(0), 45) diff --git a/scripts/static_spawns/tatooine/jabbas_palace.py b/scripts/static_spawns/tatooine/jabbas_palace.py index 7c467995..d0c6cd0b 100644 --- a/scripts/static_spawns/tatooine/jabbas_palace.py +++ b/scripts/static_spawns/tatooine/jabbas_palace.py @@ -75,7 +75,7 @@ def addPlanetSpawns(core, planet): #outside Palace smuggler = stcSvc.spawnObject('object/mobile/shared_dressed_tatooine_jabba_henchman.iff', 'tatooine', long(0), float(-5863), float(90), float(-6198.2), float(0.71), float(0), float(0.70), float(0)) #still need to find correct template - if is smuggler: + if smuggler: smuggler.setCustomName('Smuggler Pilot') smuggler.setOptionsBitmask(Options.INVULNERABLE) return From ec6624b17766561759d4d586f1b32ddae67a1e23 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 13:50:51 -0500 Subject: [PATCH 19/29] Added imperial captain to quarantine zone, fixed ent roadmap reward name --- ...ro_en_roadmap_01_02.py => weapon_vibro_en_roadmap_02_02.py} | 0 scripts/static_spawns/dathomir/quarantine_zone.py | 3 ++- 2 files changed, 2 insertions(+), 1 deletion(-) rename scripts/object/weapon/melee/special/{weapon_vibro_en_roadmap_01_02.py => weapon_vibro_en_roadmap_02_02.py} (100%) diff --git a/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py b/scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_02.py similarity index 100% rename from scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_01_02.py rename to scripts/object/weapon/melee/special/weapon_vibro_en_roadmap_02_02.py diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index d1c19b8b..f7a45b03 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -11,6 +11,7 @@ def addPlanetSpawns(core, planet): aiSvc = core.aiService # Stormtrooper Gate Guards - guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6555), float(0.25), float(0.85)) + guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) + gateofficer1 = stcSvc.spawnObject('vet_imperial_army_captain', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) return From 7a86d19b38ba6933fea5cd793217227e10674c4a Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 15:24:09 -0500 Subject: [PATCH 20/29] Added base guards to Quarantine Zone --- scripts/character_builder_terminal.py | 7 +++- .../canon/outbreak_imp_trooper_guard.py | 37 +++++++++++++++++++ .../mobiles/spawnareas/dathomir_quarantine.py | 1 + .../static_spawns/dathomir/quarantine_zone.py | 26 ++++++++++++- 4 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 scripts/mobiles/canon/outbreak_imp_trooper_guard.py diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 2c0d45b0..9e9ff385 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -2015,9 +2015,14 @@ def GCWKerenTravel(owner): return def GCWBestineTravel(owner): - position = Point3D(-1385,12, -3597) + position = Point3D(-1385, 12, -3597) core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("tatooine"), position, owner.getOrientation(), None) return + +def QuarantineZoneTravel(owner): + position = Point3D(-5789, 511, -6558) + core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("dathomir"), position, owner.getOrientation(), None) + return def surveyDevices(owner, inventory): mineralSurveyTool = core.objectService.createObject("object/tangible/survey_tool/shared_survey_tool_mineral.iff", owner.getPlanet()) diff --git a/scripts/mobiles/canon/outbreak_imp_trooper_guard.py b/scripts/mobiles/canon/outbreak_imp_trooper_guard.py new file mode 100644 index 00000000..fdc72e9e --- /dev/null +++ b/scripts/mobiles/canon/outbreak_imp_trooper_guard.py @@ -0,0 +1,37 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imp_trooper_guard') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_imp_trooper_guard_m_01.iff') + templates.add('object/mobile/shared_outbreak_imp_trooper_guard_m_02.iff') + templates.add('object/mobile/shared_outbreak_imp_trooper_guard_m_03.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_t21_legendary.iff', WeaponType.RIFLE, 1.0, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/ranged/carbine/shared_carbine_e11.iff', WeaponType.CARBINE, 1.0, 5, 'energy') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imp_trooper_guard', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/dathomir_quarantine.py b/scripts/mobiles/spawnareas/dathomir_quarantine.py index 5b8f0b6f..e6107ed2 100644 --- a/scripts/mobiles/spawnareas/dathomir_quarantine.py +++ b/scripts/mobiles/spawnareas/dathomir_quarantine.py @@ -9,4 +9,5 @@ def addSpawnArea(core): core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') return diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index f7a45b03..fdbf7ecd 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -10,8 +10,32 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService aiSvc = core.aiService - # Stormtrooper Gate Guards + # Imperial Gate Guards guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) gateofficer1 = stcSvc.spawnObject('vet_imperial_army_captain', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) + + # Camp Alpha -5915, -6645 + alphaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5917), float(560), float(-6640), float(0.42), float(0.85)) + alphaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5908), float(560), float(-6645), float(0.34), float(0.85)) + alphaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5918), float(560), float(-6650), float(0.60), float(0.85)) + alphaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5913), float(560), float(-6670), float(-0.63), float(0.85)) + alphaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) + + # Camp Beta -6290 -7529 + betaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6300), float(560), float(-7535), float(-0.86), float(0.85)) + betaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6300), float(560), float(-7528), float(-0.88), float(0.85)) + betaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6290), float(560), float(-7520), float(1.38), float(0.85)) + betaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6280), float(560), float(-7520), float(-1.04), float(0.85)) + + # Camp Gamma -6815 -6454 + + # Camp Delta -7142 -6941 + deltaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) + deltaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7135), float(560), float(-6955), float(1.10), float(0.85)) + deltaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7150), float(560), float(-6940), float(1.20), float(0.85)) + deltaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7143), float(560), float(-6910), float(1.78), float(0.85)) + deltaguard5 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7150), float(560), float(-6910), float(1.75), float(0.85)) + + # Camp Epsilon -7463 -7392 return From bf24791cd62c3951d392405cede72133ece80f60 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 20:13:19 -0500 Subject: [PATCH 21/29] Added backbone of Quarantine NPCs --- .../outbreak_imperial_officer_gate_keeper.xml | 14 ++++ ...rooper.py => outbreak_afflicted_lvl_05.py} | 2 +- .../dathomir/outbreak_afflicted_lvl_10.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_15.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_20.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_25.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_30.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_35.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_40.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_45.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_50.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_55.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_60.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_65.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_70.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_75.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_80.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_85.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_90.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_lvl_95.py | 80 +++++++++++++++++++ .../dathomir/outbreak_afflicted_rancor.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_05.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_10.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_15.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_20.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_25.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_30.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_35.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_40.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_45.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_50.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_55.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_60.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_65.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_70.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_75.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_80.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_85.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_90.py | 80 +++++++++++++++++++ .../dathomir/outbreak_deathtrooper_lvl_95.py | 80 +++++++++++++++++++ .../outbreak_imperial_officer_gate_keeper.py | 42 ++++++++++ .../outbreak_mixed_guard_aggro.py} | 4 +- 42 files changed, 3099 insertions(+), 3 deletions(-) create mode 100644 scripts/conversation/outbreak_imperial_officer_gate_keeper.xml rename scripts/mobiles/dathomir/{undead_deathtrooper.py => outbreak_afflicted_lvl_05.py} (99%) create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py create mode 100644 scripts/mobiles/dathomir/outbreak_afflicted_rancor.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py create mode 100644 scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py create mode 100644 scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py rename scripts/mobiles/{canon/outbreak_imp_trooper_guard.py => dathomir/outbreak_mixed_guard_aggro.py} (91%) diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml b/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml new file mode 100644 index 00000000..62a32762 --- /dev/null +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml @@ -0,0 +1,14 @@ + + + + 1.0 + 10 + + + + + + + + + diff --git a/scripts/mobiles/dathomir/undead_deathtrooper.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py similarity index 99% rename from scripts/mobiles/dathomir/undead_deathtrooper.py rename to scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py index e3ff624f..687275f4 100644 --- a/scripts/mobiles/dathomir/undead_deathtrooper.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') ##TODO: Needs correct stf name + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py new file mode 100644 index 00000000..8913c4cf --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_f.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_2.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_3.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_4.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_5.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_6.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/canon/outbreak_imp_trooper_guard.py b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py similarity index 91% rename from scripts/mobiles/canon/outbreak_imp_trooper_guard.py rename to scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py index fdc72e9e..32351d83 100644 --- a/scripts/mobiles/canon/outbreak_imp_trooper_guard.py +++ b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('outbreak_imp_trooper_guard') + mobileTemplate.setCreatureName('outbreak_mixed_guard_aggro') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.BOSS) @@ -32,6 +32,6 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('outbreak_imp_trooper_guard', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_mixed_guard_aggro', mobileTemplate) return \ No newline at end of file From bbc2bf583f4530191e52805910fcf0b5ac8f9af2 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 20:20:28 -0500 Subject: [PATCH 22/29] Fixed stf names and started conversation script for gate keeper --- .../outbreak_imperial_officer_gate_keeper.py | 23 ++++++++++++++ .../outbreak_imperial_officer_gate_keeper.xml | 14 --------- .../static_spawns/dathomir/quarantine_zone.py | 30 +++++++++---------- 3 files changed, 38 insertions(+), 29 deletions(-) create mode 100644 scripts/conversation/outbreak_imperial_officer_gate_keeper.py delete mode 100644 scripts/conversation/outbreak_imperial_officer_gate_keeper.xml diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py new file mode 100644 index 00000000..6f079438 --- /dev/null +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py @@ -0,0 +1,23 @@ +#Base file generated using Conversation Script Creator for ProjectSWG +from resources.common import ConversationOption +from resources.common import OutOfBand +from resources.common import ProsePackage +from java.util import Vector + +import sys + +def startConversation(core, actor, npc): + options = new Vector() + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) + core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) + core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/Begin Conversation')) + return + +# Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): + + if selection == 0: + # New Conversation Response 4 + return + + return + diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml b/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml deleted file mode 100644 index 62a32762..00000000 --- a/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - 1.0 - 10 - - - - - - - - - diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index fdbf7ecd..95f3f55b 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -13,29 +13,29 @@ def addPlanetSpawns(core, planet): # Imperial Gate Guards guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) - gateofficer1 = stcSvc.spawnObject('vet_imperial_army_captain', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) + gateofficer1 = stcSvc.spawnObject('outbreak_imperial_officer_gate_keeper', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) # Camp Alpha -5915, -6645 - alphaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5917), float(560), float(-6640), float(0.42), float(0.85)) - alphaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5908), float(560), float(-6645), float(0.34), float(0.85)) - alphaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5918), float(560), float(-6650), float(0.60), float(0.85)) - alphaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5913), float(560), float(-6670), float(-0.63), float(0.85)) - alphaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) + alphaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5917), float(560), float(-6640), float(0.42), float(0.85)) + alphaguard2 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5908), float(560), float(-6645), float(0.34), float(0.85)) + alphaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5918), float(560), float(-6650), float(0.60), float(0.85)) + alphaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5913), float(560), float(-6670), float(-0.63), float(0.85)) + alphaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Beta -6290 -7529 - betaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6300), float(560), float(-7535), float(-0.86), float(0.85)) - betaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6300), float(560), float(-7528), float(-0.88), float(0.85)) - betaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6290), float(560), float(-7520), float(1.38), float(0.85)) - betaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-6280), float(560), float(-7520), float(-1.04), float(0.85)) + betaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6300), float(560), float(-7535), float(-0.86), float(0.85)) + betaguard2 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6300), float(560), float(-7528), float(-0.88), float(0.85)) + betaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6290), float(560), float(-7520), float(1.38), float(0.85)) + betaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6280), float(560), float(-7520), float(-1.04), float(0.85)) # Camp Gamma -6815 -6454 # Camp Delta -7142 -6941 - deltaguard1 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) - deltaguard2 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7135), float(560), float(-6955), float(1.10), float(0.85)) - deltaguard3 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7150), float(560), float(-6940), float(1.20), float(0.85)) - deltaguard4 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7143), float(560), float(-6910), float(1.78), float(0.85)) - deltaguard5 = stcSvc.spawnObject('outbreak_imp_trooper_guard', 'dathomir', long(0), float(-7150), float(560), float(-6910), float(1.75), float(0.85)) + deltaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) + deltaguard2 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7135), float(560), float(-6955), float(1.10), float(0.85)) + deltaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7150), float(560), float(-6940), float(1.20), float(0.85)) + deltaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7143), float(560), float(-6910), float(1.78), float(0.85)) + deltaguard5 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7150), float(560), float(-6910), float(1.75), float(0.85)) # Camp Epsilon -7463 -7392 return From 30e49c55282443f441f0c90462b9cd44fd101faa Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 20:31:38 -0500 Subject: [PATCH 23/29] Added dynamic groups for Quarantine Zone --- ...ntine_1.py => dathomir_quarantine_lvl_05.py} | 7 ++++--- .../dynamicgroups/dathomir_quarantine_lvl_10.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_15.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_20.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_25.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_30.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_35.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_40.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_45.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_50.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_55.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_60.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_65.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_70.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_75.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_80.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_85.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_90.py | 17 +++++++++++++++++ .../dynamicgroups/dathomir_quarantine_lvl_95.py | 17 +++++++++++++++++ 19 files changed, 310 insertions(+), 3 deletions(-) rename scripts/mobiles/dynamicgroups/{dathomir_quarantine_1.py => dathomir_quarantine_lvl_05.py} (61%) create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_10.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_15.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_20.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_25.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_30.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_35.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_40.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_45.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_50.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_55.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_60.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_65.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_70.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_75.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_80.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_85.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_90.py create mode 100644 scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_95.py diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_05.py similarity index 61% rename from scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py rename to scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_05.py index 45a597c3..c5936938 100644 --- a/scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_05.py @@ -6,11 +6,12 @@ from services.spawn import MobileTemplate def addDynamicGroup(core): dynamicGroup = DynamicSpawnGroup() mobileTemplates = Vector() - mobileTemplates.add('undead_deathtrooper') + mobileTemplates.add('outbreak_afflicted_lvl_05') + mobileTemplates.add('outbreak_deathtrooper_lvl_05') dynamicGroup.setMobiles(mobileTemplates) dynamicGroup.setGroupMembersNumber(-5) - dynamicGroup.setName('dathomir_deathtroopers_1') + dynamicGroup.setName('dathomir_quarantine_lvl_05') dynamicGroup.setMaxSpawns(-1) dynamicGroup.setMinSpawnDistance(10) - core.spawnService.addDynamicGroup('dathomir_level_5_deathtroopers', dynamicGroup) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_05', dynamicGroup) return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_10.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_10.py new file mode 100644 index 00000000..7945029a --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_10.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_10') + mobileTemplates.add('outbreak_deathtrooper_lvl_10') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_10') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_10', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_15.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_15.py new file mode 100644 index 00000000..104e4ca6 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_15.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_15') + mobileTemplates.add('outbreak_deathtrooper_lvl_15') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_15') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_15', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_20.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_20.py new file mode 100644 index 00000000..8797e76a --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_20.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_20') + mobileTemplates.add('outbreak_deathtrooper_lvl_20') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_20') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_20', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_25.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_25.py new file mode 100644 index 00000000..152e1eb8 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_25.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_25') + mobileTemplates.add('outbreak_deathtrooper_lvl_25') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_25') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_25', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_30.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_30.py new file mode 100644 index 00000000..3f6ef783 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_30.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_30') + mobileTemplates.add('outbreak_deathtrooper_lvl_30') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_30') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_30', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_35.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_35.py new file mode 100644 index 00000000..51e12136 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_35.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_35') + mobileTemplates.add('outbreak_deathtrooper_lvl_35') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_35') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_35', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_40.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_40.py new file mode 100644 index 00000000..cb334012 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_40.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_40') + mobileTemplates.add('outbreak_deathtrooper_lvl_40') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_40') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_40', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_45.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_45.py new file mode 100644 index 00000000..40ebaccc --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_45.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_45') + mobileTemplates.add('outbreak_deathtrooper_lvl_45') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_45') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_45', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_50.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_50.py new file mode 100644 index 00000000..1cd90ece --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_50.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_50') + mobileTemplates.add('outbreak_deathtrooper_lvl_50') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_50') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_50', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_55.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_55.py new file mode 100644 index 00000000..2e54645c --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_55.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_55') + mobileTemplates.add('outbreak_deathtrooper_lvl_55') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_55') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_55', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_60.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_60.py new file mode 100644 index 00000000..cb4fd253 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_60.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_60') + mobileTemplates.add('outbreak_deathtrooper_lvl_60') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_60') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_60', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_65.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_65.py new file mode 100644 index 00000000..0b8e910b --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_65.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_65') + mobileTemplates.add('outbreak_deathtrooper_lvl_65') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_65') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_65', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_70.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_70.py new file mode 100644 index 00000000..08f13153 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_70.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_70') + mobileTemplates.add('outbreak_deathtrooper_lvl_70') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_70') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_70', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_75.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_75.py new file mode 100644 index 00000000..49736d3e --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_75.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_75') + mobileTemplates.add('outbreak_deathtrooper_lvl_75') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_75') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_75', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_80.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_80.py new file mode 100644 index 00000000..23784d4d --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_80.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_80') + mobileTemplates.add('outbreak_deathtrooper_lvl_80') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_80') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_80', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_85.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_85.py new file mode 100644 index 00000000..080a1178 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_85.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_85') + mobileTemplates.add('outbreak_deathtrooper_lvl_85') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_85') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_85', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_90.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_90.py new file mode 100644 index 00000000..22332729 --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_90.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_90') + mobileTemplates.add('outbreak_deathtrooper_lvl_90') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_90') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_90', dynamicGroup) + return diff --git a/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_95.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_95.py new file mode 100644 index 00000000..8111843d --- /dev/null +++ b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_95.py @@ -0,0 +1,17 @@ +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('outbreak_afflicted_lvl_95') + mobileTemplates.add('outbreak_deathtrooper_lvl_95') + dynamicGroup.setMobiles(mobileTemplates) + dynamicGroup.setGroupMembersNumber(-5) + dynamicGroup.setName('dathomir_quarantine_lvl_95') + dynamicGroup.setMaxSpawns(-1) + dynamicGroup.setMinSpawnDistance(10) + core.spawnService.addDynamicGroup('dathomir_quarantine_lvl_95', dynamicGroup) + return From 50b1533aca07e043c6f536d8ecdd27e89aee1c82 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 20:47:07 -0500 Subject: [PATCH 24/29] Updated Afflicted NPCs --- .../dathomir/outbreak_afflicted_lvl_05.py | 4 +- .../dathomir/outbreak_afflicted_lvl_10.py | 6 +- .../dathomir/outbreak_afflicted_lvl_15.py | 6 +- .../dathomir/outbreak_afflicted_lvl_20.py | 4 +- .../dathomir/outbreak_afflicted_lvl_25.py | 6 +- .../dathomir/outbreak_afflicted_lvl_30.py | 6 +- .../dathomir/outbreak_afflicted_lvl_35.py | 6 +- .../dathomir/outbreak_afflicted_lvl_40.py | 6 +- .../dathomir/outbreak_afflicted_lvl_45.py | 6 +- .../dathomir/outbreak_afflicted_lvl_50.py | 6 +- .../dathomir/outbreak_afflicted_lvl_55.py | 6 +- .../dathomir/outbreak_afflicted_lvl_60.py | 6 +- .../dathomir/outbreak_afflicted_lvl_65.py | 6 +- .../dathomir/outbreak_afflicted_lvl_70.py | 6 +- .../dathomir/outbreak_afflicted_lvl_75.py | 6 +- .../dathomir/outbreak_afflicted_lvl_80.py | 6 +- .../dathomir/outbreak_afflicted_lvl_85.py | 6 +- .../dathomir/outbreak_afflicted_lvl_90.py | 6 +- .../dathomir/outbreak_afflicted_lvl_95.py | 6 +- .../mobiles/spawnareas/dathomir_quarantine.py | 155 +++++++++++++++++- 20 files changed, 209 insertions(+), 56 deletions(-) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py index 687275f4..f28d90d4 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_05') mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_05', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py index 687275f4..8a7df296 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_10') + mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_10', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py index 687275f4..8c721fc5 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_15') + mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_15', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py index 687275f4..7e16d606 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_20') + mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py index 687275f4..40655f8c 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_25') + mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_25', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py index 687275f4..64f65c85 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_30') + mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_30', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py index 687275f4..13ccf8d0 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_35') + mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_35', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py index 687275f4..de21f6be 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_40') + mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_40', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py index 687275f4..88dd0797 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_45') + mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_45', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py index 687275f4..19c96e7e 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_50') + mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_50', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py index 687275f4..45d3b172 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_55') + mobileTemplate.setLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_55', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py index 687275f4..88ba1773 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_60') + mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_60', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py index 687275f4..dbd200e4 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_65') + mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_65', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py index 687275f4..d864d613 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_70') + mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_70', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py index 687275f4..758031aa 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_75') + mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_75', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py index 687275f4..16de6abf 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_80') + mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_80', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py index 687275f4..ac4a9985 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_85') + mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_85', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py index 687275f4..6526429f 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_90') + mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_90', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py index 687275f4..4815c077 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_afflicted_lvl_95') + mobileTemplate.setLevel(95) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_lvl_95', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/spawnareas/dathomir_quarantine.py b/scripts/mobiles/spawnareas/dathomir_quarantine.py index e6107ed2..f72272b5 100644 --- a/scripts/mobiles/spawnareas/dathomir_quarantine.py +++ b/scripts/mobiles/spawnareas/dathomir_quarantine.py @@ -3,7 +3,160 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('dathomir_level_5_deathtroopers') + dynamicGroups.add('dathomir_quarantine_lvl_05') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_15') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_20') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_25') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_30') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_35') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_40') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_45') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_50') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_55') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_60') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_65') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_70') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_75') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_80') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_85') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_90') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + + dynamicGroups = Vector() + dynamicGroups.add('dathomir_quarantine_lvl_95') core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') From d15eec7c2d159e44a5b34c959778cd303be7f622 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 20:57:22 -0500 Subject: [PATCH 25/29] Updated undead rancor boss --- .../dathomir/outbreak_afflicted_rancor.py | 43 +++---------------- 1 file changed, 6 insertions(+), 37 deletions(-) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py index 687275f4..676522e9 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py @@ -9,9 +9,9 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) - mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setCreatureName('outbreak_afflicted_rancor') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(5) mobileTemplate.setMaxSpawnDistance(10) @@ -22,47 +22,16 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + templates.add('object/mobile/shared_mutated_rancor_zombie.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') - weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('RangedShot') - mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setDefaultAttack('creatureMeleeHit') mobileTemplate.setAttacks(attacks) lootPoolNames_1 = ['Junk'] @@ -75,6 +44,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_afflicted_rancor', mobileTemplate) return \ No newline at end of file From a029a8e1addd653c7d18fde7cc1430e9ff40a5ce Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Sun, 9 Nov 2014 21:15:09 -0500 Subject: [PATCH 26/29] Updated Deathtroopers --- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py | 4 ++-- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py | 6 +++--- scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py | 6 +++--- 19 files changed, 56 insertions(+), 56 deletions(-) diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py index 687275f4..bd30254a 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_05') mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_05', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py index 687275f4..b94f3cd6 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_10') + mobileTemplate.setLevel(10) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_10', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py index 687275f4..760b1ab0 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_15') + mobileTemplate.setLevel(15) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_15', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py index 687275f4..13dc9c78 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_20') + mobileTemplate.setLevel(20) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_20', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py index 687275f4..ca6a2907 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_25') + mobileTemplate.setLevel(25) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_25', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py index 687275f4..43602110 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_30') + mobileTemplate.setLevel(30) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_30', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py index 687275f4..2037544e 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_35') + mobileTemplate.setLevel(35) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_35', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py index 687275f4..2a9ed0a8 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_40') + mobileTemplate.setLevel(40) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_40', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py index 687275f4..8314961f 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_45') + mobileTemplate.setLevel(45) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_45', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py index 687275f4..1e6bf08b 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_50') + mobileTemplate.setLevel(50) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_50', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py index 687275f4..02150804 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_55') + mobileTemplate.setLevel(55) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_55', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py index 687275f4..fedcc4d8 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_60') + mobileTemplate.setLevel(60) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_60', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py index 687275f4..d503b00a 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_65') + mobileTemplate.setLevel(65) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_65', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py index 687275f4..172e2d5b 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_70') + mobileTemplate.setLevel(70) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_70', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py index 687275f4..b9b71b80 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_75') + mobileTemplate.setLevel(75) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_75', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py index 687275f4..600b3c1a 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_80') + mobileTemplate.setLevel(80) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_80', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py index 687275f4..9339cab7 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_85') + mobileTemplate.setLevel(85) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_85', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py index 687275f4..4df92456 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_90') + mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_90', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py index 687275f4..d6d6c324 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py @@ -9,8 +9,8 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name - mobileTemplate.setLevel(5) + mobileTemplate.setCreatureName('outbreak_deathtrooper_lvl_95') + mobileTemplate.setLevel(95) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(5) @@ -75,6 +75,6 @@ def addTemplate(core): lootGroupChance_4 = 8 mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_deathtrooper_lvl_95', mobileTemplate) return \ No newline at end of file From c095112027cd7dcc66b2bcead2e060aa7b3c3f37 Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Mon, 10 Nov 2014 18:17:35 -0500 Subject: [PATCH 27/29] Fixed some stats on Quarantine NPCs and Added new spawns/conversations --- .../outbreak_imperial_officer_gate_keeper.py | 6 +- .../outbreak_imperial_trooper_gate_keeper.py | 23 ++ .../loot/lootItems/undead_rancor_blackwing.py | 4 + .../dathomir/rare_crystal_undead_rancor.py | 8 + .../dathomir/outbreak_afflicted_lvl_05.py | 3 - .../dathomir/outbreak_afflicted_rancor.py | 11 +- .../dathomir/outbreak_deathtrooper_lvl_05.py | 31 -- ...outbreak_facility_stormtrooper_survivor.py | 36 +++ ...outbreak_imperial_officer_captain_piett.py | 36 +++ .../outbreak_imperial_officer_gate_keeper.py | 6 - .../mobiles/spawnareas/dathomir_quarantine.py | 288 +++++++++--------- .../static_spawns/dathomir/quarantine_zone.py | 16 +- 12 files changed, 274 insertions(+), 194 deletions(-) create mode 100644 scripts/conversation/outbreak_imperial_trooper_gate_keeper.py create mode 100644 scripts/loot/lootItems/undead_rancor_blackwing.py create mode 100644 scripts/loot/lootPools/dathomir/rare_crystal_undead_rancor.py create mode 100644 scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py create mode 100644 scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py index 6f079438..38ce1f4c 100644 --- a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py @@ -8,9 +8,9 @@ import sys def startConversation(core, actor, npc): options = new Vector() - options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) - core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) - core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/Begin Conversation')) + #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) + #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) + core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. return # Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): diff --git a/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py b/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py new file mode 100644 index 00000000..38ce1f4c --- /dev/null +++ b/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py @@ -0,0 +1,23 @@ +#Base file generated using Conversation Script Creator for ProjectSWG +from resources.common import ConversationOption +from resources.common import OutOfBand +from resources.common import ProsePackage +from java.util import Vector + +import sys + +def startConversation(core, actor, npc): + options = new Vector() + #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) + #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) + core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. + return + +# Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): + + if selection == 0: + # New Conversation Response 4 + return + + return + diff --git a/scripts/loot/lootItems/undead_rancor_blackwing.py b/scripts/loot/lootItems/undead_rancor_blackwing.py new file mode 100644 index 00000000..8a256471 --- /dev/null +++ b/scripts/loot/lootItems/undead_rancor_blackwing.py @@ -0,0 +1,4 @@ + +def itemTemplate(): + + return ['object/tangible/component/weapon/lightsaber/shared_lightsaber_module_blackwing_crystal.iff'] diff --git a/scripts/loot/lootPools/dathomir/rare_crystal_undead_rancor.py b/scripts/loot/lootPools/dathomir/rare_crystal_undead_rancor.py new file mode 100644 index 00000000..226d68f2 --- /dev/null +++ b/scripts/loot/lootPools/dathomir/rare_crystal_undead_rancor.py @@ -0,0 +1,8 @@ + +def itemNames(): + + return ['undead_rancor_blackwing'] + +def itemChances(): + + return [5] \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py index f28d90d4..8826689a 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py @@ -54,14 +54,11 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') - weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('RangedShot') mobileTemplate.setDefaultAttack('MeleeHit') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py index 676522e9..2f70e57f 100644 --- a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py @@ -10,7 +10,7 @@ def addTemplate(core): mobileTemplate = MobileTemplate() mobileTemplate.setCreatureName('outbreak_afflicted_rancor') - mobileTemplate.setLevel(90) + mobileTemplate.setLevel(95) mobileTemplate.setDifficulty(Difficulty.BOSS) mobileTemplate.setMinSpawnDistance(5) @@ -34,16 +34,11 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('creatureMeleeHit') mobileTemplate.setAttacks(attacks) - lootPoolNames_1 = ['Junk'] + lootPoolNames_1 = ['rare_crystal_undead_rancor'] lootPoolChances_1 = [100] - lootGroupChance_1 = 65 + lootGroupChance_1 = 5 mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) - lootPoolNames_4 = ['random_stat_jewelry'] - lootPoolChances_4 = [100] - lootGroupChance_4 = 8 - mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) - core.spawnService.addMobileTemplate('outbreak_afflicted_rancor', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py index bd30254a..6d71ed7c 100644 --- a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py @@ -22,46 +22,15 @@ def addTemplate(core): mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) templates = Vector() - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') - templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') - weaponTemplates.add(weapontemplate) weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() - mobileTemplate.setDefaultAttack('RangedShot') mobileTemplate.setDefaultAttack('MeleeHit') mobileTemplate.setAttacks(attacks) diff --git a/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py b/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py new file mode 100644 index 00000000..7ff29f07 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_trooper_gate_keeper') + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py new file mode 100644 index 00000000..069097c9 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_firmus_piett.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py index 8913c4cf..9a0234ec 100644 --- a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py @@ -20,12 +20,6 @@ def addTemplate(core): mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') templates = Vector() - templates.add('object/mobile/shared_dressed_imperial_officer_f.iff') - templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') - templates.add('object/mobile/shared_dressed_imperial_officer_m_2.iff') - templates.add('object/mobile/shared_dressed_imperial_officer_m_3.iff') - templates.add('object/mobile/shared_dressed_imperial_officer_m_4.iff') - templates.add('object/mobile/shared_dressed_imperial_officer_m_5.iff') templates.add('object/mobile/shared_dressed_imperial_officer_m_6.iff') mobileTemplate.setTemplates(templates) diff --git a/scripts/mobiles/spawnareas/dathomir_quarantine.py b/scripts/mobiles/spawnareas/dathomir_quarantine.py index f72272b5..fba2d89b 100644 --- a/scripts/mobiles/spawnareas/dathomir_quarantine.py +++ b/scripts/mobiles/spawnareas/dathomir_quarantine.py @@ -4,163 +4,167 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() dynamicGroups.add('dathomir_quarantine_lvl_05') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5825, -6580, 520, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5770, -6610, 520, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5880, -6560, 540, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5835, -6535, 525, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5780, -6580, 515, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5830, -6615, 520, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5675, -6600, 540, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5950, -6550, 556, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5880, -6500, 540, 'dathomir') + core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6650, 525, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_15') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_15') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_20') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_20') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_25') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_25') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_30') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_30') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_35') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_35') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_40') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_40') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_45') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_45') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_50') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_50') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_55') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_55') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_60') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_60') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_65') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_65') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_70') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_70') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_75') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_75') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_80') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_80') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_85') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_85') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_90') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_90') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') - dynamicGroups = Vector() - dynamicGroups.add('dathomir_quarantine_lvl_95') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') - core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') + #dynamicGroups = Vector() + #dynamicGroups.add('dathomir_quarantine_lvl_95') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5700, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5640, -6550, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6400, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5800, -6500, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5600, -6525, 100, 'dathomir') + #core.spawnService.addDynamicSpawnArea(dynamicGroups, -5850, -6725, 530, 'dathomir') return diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index 95f3f55b..beec1a3f 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -10,25 +10,35 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService aiSvc = core.aiService - # Imperial Gate Guards + # Imperial Gate Guards - Entrance guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) gateofficer1 = stcSvc.spawnObject('outbreak_imperial_officer_gate_keeper', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) + # Imperial Gate Troopers - Exit + trooper1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) + trooper2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) + trooper3 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) + trooper4 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) + exittrooper1 = stcSvc.spawnObject('outbreak_facility_stormtrooper_survivor', 'dathomir', long(0), float(-5783), float(510), float(-6552), float(-1.38), float(0.85)) + # Camp Alpha -5915, -6645 alphaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5917), float(560), float(-6640), float(0.42), float(0.85)) alphaguard2 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5908), float(560), float(-6645), float(0.34), float(0.85)) alphaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5918), float(560), float(-6650), float(0.60), float(0.85)) alphaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5913), float(560), float(-6670), float(-0.63), float(0.85)) alphaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) + #alphasurvivor1 = stcSvc.spawnObject('outbreak_camp_alpha_survivor', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Beta -6290 -7529 betaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6300), float(560), float(-7535), float(-0.86), float(0.85)) betaguard2 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6300), float(560), float(-7528), float(-0.88), float(0.85)) betaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6290), float(560), float(-7520), float(1.38), float(0.85)) betaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-6280), float(560), float(-7520), float(-1.04), float(0.85)) + #beltasurvivor1 = stcSvc.spawnObject('outbreak_camp_beta_survivor', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Gamma -6815 -6454 + #gamasurvivor1 = stcSvc.spawnObject('outbreak_camp_gamma_survivor', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Delta -7142 -6941 deltaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) @@ -36,6 +46,10 @@ def addPlanetSpawns(core, planet): deltaguard3 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7150), float(560), float(-6940), float(1.20), float(0.85)) deltaguard4 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7143), float(560), float(-6910), float(1.78), float(0.85)) deltaguard5 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-7150), float(560), float(-6910), float(1.75), float(0.85)) + #beltasurvivor1 = stcSvc.spawnObject('outbreak_camp_delta_survivor', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Epsilon -7463 -7392 + + # Rancor Boss + rancorboss1 = stcSvc.spawnObject('outbreak_afflicted_rancor', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) return From 9c1988dd2b4e53c565702decbf2db479cf8dd11c Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Mon, 10 Nov 2014 19:24:39 -0500 Subject: [PATCH 28/29] Ironed out last of the bugs --- scripts/character_builder_terminal.py | 50 +------------------ .../outbreak_imperial_officer_gate_keeper.py | 4 +- .../outbreak_imperial_trooper_gate_keeper.py | 4 +- ...outbreak_facility_stormtrooper_survivor.py | 6 +-- .../static_spawns/dathomir/quarantine_zone.py | 12 ++--- 5 files changed, 14 insertions(+), 62 deletions(-) diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 9e9ff385..939c67d4 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -1698,60 +1698,12 @@ def scouttrooperArmor(owner, inventory): def snowtrooperArmor(owner, inventory): snowtrooper_bicep_r = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_bicep_r.iff", owner.getPlanet()) - snowtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_bicep_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_bicep_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - snowtrooper_bicep_l = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_bicep_l.iff", owner.getPlanet()) - snowtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_bicep_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_bicep_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - snowtrooper_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_bracer_r.iff", owner.getPlanet()) - snowtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_bracer_r.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_bracer_r.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - snowtrooper_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_bracer_l.iff", owner.getPlanet()) - snowtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_bracer_l.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_bracer_l.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - snowtrooper_leggings = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_leggings.iff", owner.getPlanet()) - snowtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_leggings.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_leggings.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - snowtrooper_helmet = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_helmet.iff", owner.getPlanet()) - snowtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_helmet.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_helmet.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); - - snowtrooper_chest = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_chest_plate.iff", owner.getPlanet()) - snowtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_kinetic", 7000); - snowtrooper_chest.setIntAttribute("cat_armor_standard_protection.armor_eff_energy", 5000); - snowtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_heat", 6000); - snowtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_cold", 6000); - snowtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_acid", 6000); - snowtrooper_chest.setIntAttribute("cat_armor_special_protection.special_protection_type_electricity", 6000); + snowtrooper_chest = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_chest_plate.iff", owner.getPlanet()) snowtrooper_boots = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_boots.iff", owner.getPlanet()) snowtrooper_gloves = core.objectService.createObject("object/tangible/wearables/armor/snowtrooper/shared_armor_snowtrooper_gloves.iff", owner.getPlanet()) diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py index 38ce1f4c..3d11aa00 100644 --- a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py @@ -7,7 +7,7 @@ from java.util import Vector import sys def startConversation(core, actor, npc): - options = new Vector() + #options = new Vector() #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. @@ -15,7 +15,7 @@ def startConversation(core, actor, npc): # Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): - if selection == 0: + #if selection == 0: # New Conversation Response 4 return diff --git a/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py b/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py index 38ce1f4c..3d11aa00 100644 --- a/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py +++ b/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py @@ -7,7 +7,7 @@ from java.util import Vector import sys def startConversation(core, actor, npc): - options = new Vector() + #options = new Vector() #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. @@ -15,7 +15,7 @@ def startConversation(core, actor, npc): # Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): - if selection == 0: + #if selection == 0: # New Conversation Response 4 return diff --git a/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py b/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py index 7ff29f07..a174ac38 100644 --- a/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py +++ b/scripts/mobiles/dathomir/outbreak_facility_stormtrooper_survivor.py @@ -10,7 +10,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setCreatureName('outbreak_facility_stormtrooper_survivor') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.BOSS) @@ -24,7 +24,7 @@ def addTemplate(core): mobileTemplate.setTemplates(templates) weaponTemplates = Vector() - weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'kinetic') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) @@ -32,5 +32,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_facility_stormtrooper_survivor', mobileTemplate) return \ No newline at end of file diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index beec1a3f..1eccbd6c 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -16,11 +16,11 @@ def addPlanetSpawns(core, planet): gateofficer1 = stcSvc.spawnObject('outbreak_imperial_officer_gate_keeper', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) # Imperial Gate Troopers - Exit - trooper1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) - trooper2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) - trooper3 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) - trooper4 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) - exittrooper1 = stcSvc.spawnObject('outbreak_facility_stormtrooper_survivor', 'dathomir', long(0), float(-5783), float(510), float(-6552), float(-1.38), float(0.85)) + trooper1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5793), float(510), float(-6553), float(0.56), float(0.85)) + trooper2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5784), float(510), float(-6560), float(0.28), float(0.85)) + trooper3 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5789), float(510), float(-6562), float(0.23), float(0.85)) + trooper4 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5794), float(510), float(-6557), float(0.32), float(0.85)) + exittrooper1 = stcSvc.spawnObject('outbreak_facility_stormtrooper_survivor', 'dathomir', long(0), float(-5783), float(510), float(-6552), float(0.38), float(0.85)) # Camp Alpha -5915, -6645 alphaguard1 = stcSvc.spawnObject('outbreak_mixed_guard_aggro', 'dathomir', long(0), float(-5917), float(560), float(-6640), float(0.42), float(0.85)) @@ -51,5 +51,5 @@ def addPlanetSpawns(core, planet): # Camp Epsilon -7463 -7392 # Rancor Boss - rancorboss1 = stcSvc.spawnObject('outbreak_afflicted_rancor', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) + #rancorboss1 = stcSvc.spawnObject('outbreak_afflicted_rancor', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85)) return From 0b6d9c992bc682cc6fcbf57a5dfb031b7867bb8b Mon Sep 17 00:00:00 2001 From: Iosnowore Kun Date: Tue, 11 Nov 2014 00:29:24 -0500 Subject: [PATCH 29/29] Another Quarantine Zone Update --- ...outbreak_imperial_officer_captain_piett.py | 56 ++++++++++++++++ .../outbreak_imperial_officer_gate_keeper.py | 64 ++++++++++++++----- .../outbreak_imperial_trooper_gate_keeper.py | 23 ------- .../stormtrooper_leader_quarantine_zone.py | 24 +++++++ ...outbreak_imperial_officer_captain_piett.py | 6 +- .../outbreak_imperial_officer_gate_keeper.py | 2 +- .../outbreak_imperial_stormtrooper_guards.py | 34 ++++++++++ .../outbreak_imperial_stormtrooper_leader.py | 36 +++++++++++ ...outbreak_stormtrooper_groupleader_hx138.py | 36 +++++++++++ .../static_spawns/dathomir/quarantine_zone.py | 20 +++--- 10 files changed, 251 insertions(+), 50 deletions(-) create mode 100644 scripts/conversation/outbreak_imperial_officer_captain_piett.py delete mode 100644 scripts/conversation/outbreak_imperial_trooper_gate_keeper.py create mode 100644 scripts/conversation/stormtrooper_leader_quarantine_zone.py create mode 100644 scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py create mode 100644 scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_leader.py create mode 100644 scripts/mobiles/dathomir/outbreak_stormtrooper_groupleader_hx138.py diff --git a/scripts/conversation/outbreak_imperial_officer_captain_piett.py b/scripts/conversation/outbreak_imperial_officer_captain_piett.py new file mode 100644 index 00000000..a069b06a --- /dev/null +++ b/scripts/conversation/outbreak_imperial_officer_captain_piett.py @@ -0,0 +1,56 @@ +from engine.resources.scene import Point3D +from resources.common import ConversationOption +from resources.common import OutOfBand +from resources.common import ProsePackage +from java.util import Vector +import sys + +def startConversation(core, actor, npc): + convSvc = core.conversationService + + # The quarantine zone is a restricted area, citizen. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_10')) + + convSvc.sendConversationOptions(actor, npc, options, handleOptionsOne) + return + +def handleOptionsOne(core, actor, npc, selection): + convSvc = core.conversationService + + options = Vector() + # I have authorization to enter. + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_12'), 0)) + + if selection == 0: + # What? Let me see your authorization code. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_14')) + + convSvc.sendConversationOptions(actor, npc, options, handleOptionsTwo) + return + +def handleOptionsTwo(core, actor, npc, selection): + convSvc = core.conversationService + + options = Vector() + # Here... + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_16'), 1)) + + if selection == 1: + # Well, I see. Everything checks out. I can't say that I envy you, but I certainly appreciate what you are doing for the Empire...whatever you are doing. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_19')) + + position = Point3D(-5789, 511, -6558) + core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("dathomir"), position, owner.getOrientation(), None) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_14')) + + convSvc.sendConversationOptions(actor, npc, options, endConversation) + return + +def endConversation(core, actor, npc): + convSvc = core.conversationService + + # Go with the blessing, then. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/azure_cabal_hoolar:s_195')) + return +return + diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py index 3d11aa00..368874ea 100644 --- a/scripts/conversation/outbreak_imperial_officer_gate_keeper.py +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py @@ -1,23 +1,57 @@ -#Base file generated using Conversation Script Creator for ProjectSWG +from engine.resources.scene import Point3D from resources.common import ConversationOption from resources.common import OutOfBand from resources.common import ProsePackage from java.util import Vector - import sys def startConversation(core, actor, npc): - #options = new Vector() - #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) - #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) - core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. - return - -# Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): - - #if selection == 0: - # New Conversation Response 4 + convSvc = core.conversationService + + # The quarantine zone is a restricted area, citizen. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_10')) + + convSvc.sendConversationOptions(actor, npc, options, handleOptionsOne) return - - return - + +def handleOptionsOne(core, actor, npc, selection): + convSvc = core.conversationService + + options = Vector() + # I have authorization to enter. + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_12'), 0)) + + if selection == 0: + # What? Let me see your authorization code. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_14')) + + convSvc.sendConversationOptions(actor, npc, options, handleOptionsTwo) + return + +def handleOptionsTwo(core, actor, npc, selection): + convSvc = core.conversationService + + options = Vector() + # Here... + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_16'), 1)) + + if selection == 1: + # Well, I see. Everything checks out. I can't say that I envy you, but I certainly appreciate what you are doing for the Empire...whatever you are doing. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_19')) + + # *Teleport to inside the gate* + position = Point3D(-5789, 511, -6558) + core.simulationService.transferToPlanet(owner, core.terrainService.getPlanetByName("dathomir"), position, owner.getOrientation(), None) + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/gate_keeper_quarantine_zone:s_14')) + + convSvc.sendConversationOptions(actor, npc, options, endConversation) + return + +def endConversation(core, actor, npc): + convSvc = core.conversationService + + # Go with the blessing, then. + convSvc.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/azure_cabal_hoolar:s_195')) + return +return + diff --git a/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py b/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py deleted file mode 100644 index 3d11aa00..00000000 --- a/scripts/conversation/outbreak_imperial_trooper_gate_keeper.py +++ /dev/null @@ -1,23 +0,0 @@ -#Base file generated using Conversation Script Creator for ProjectSWG -from resources.common import ConversationOption -from resources.common import OutOfBand -from resources.common import ProsePackage -from java.util import Vector - -import sys - -def startConversation(core, actor, npc): - #options = new Vector() - #options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/New Conversation Response 4'), 0) - #core.conversationService.sendConversationOptions(actor, npc, handleOptionScreen1) - core.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. - return - -# Handle Response for Begin Conversationdef handleOptionScreen1(core, actor, npc, selection): - - #if selection == 0: - # New Conversation Response 4 - return - - return - diff --git a/scripts/conversation/stormtrooper_leader_quarantine_zone.py b/scripts/conversation/stormtrooper_leader_quarantine_zone.py new file mode 100644 index 00000000..677ced59 --- /dev/null +++ b/scripts/conversation/stormtrooper_leader_quarantine_zone.py @@ -0,0 +1,24 @@ +from resources.common import ConversationOption +from resources.common import OutOfBand +from resources.common import ProsePackage +from java.util import Vector +import sys +# TODO: Add teleport line +def startConversation(core, actor, npc): + convSvc = core.conversationService + + convSvc.conversationService.sendConversationMessage(actor, npc, OutOfBand.ProsePackage('@conversation/arven_wendik:s_4')) # I'm too busy to talk. + + options = new Vector() + options.add(ConversationOption(OutOfBand.ProsePackage('@conversation/padawan_kill_falumpaset_01 1'), 0) # I see. Well, thanks anyway. + + convSvc.sendConversationOptions(actor, npc, options, handleFirstScreen) + return + +#def handleOptionScreen1(core, actor, npc, selection): + + #if selection == 0: + # New Conversation Response 4 + #return + + #return diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py index 069097c9..345d9a55 100644 --- a/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_captain_piett.py @@ -10,14 +10,14 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setCreatureName('outbreak_imperial_officer_captain_piett') mobileTemplate.setLevel(1) mobileTemplate.setDifficulty(Difficulty.NORMAL) mobileTemplate.setMinSpawnDistance(4) mobileTemplate.setMaxSpawnDistance(8) mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) - mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setConversationFileName('outbreak_imperial_officer_captain_piett') templates = Vector() templates.add('object/mobile/shared_dressed_imperial_officer_firmus_piett.iff') @@ -32,5 +32,5 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('meleeHit') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_imperial_officer_captain_piett', mobileTemplate) return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py index 9a0234ec..20c88a9b 100644 --- a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py @@ -20,7 +20,7 @@ def addTemplate(core): mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') templates = Vector() - templates.add('object/mobile/shared_dressed_imperial_officer_m_6.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_3.iff') mobileTemplate.setTemplates(templates) weaponTemplates = Vector() diff --git a/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py new file mode 100644 index 00000000..c7b7546a --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py @@ -0,0 +1,34 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('crackdown_stormtrooper') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + + templates = Vector() + templates.add('object/mobile/shared_dressed_stormtrooper_sand_trooper_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedShot') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_stormtrooper_guards', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_leader.py b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_leader.py new file mode 100644 index 00000000..96f8cb59 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_leader.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_m_2.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_stormtrooper_groupleader_hx138.py b/scripts/mobiles/dathomir/outbreak_stormtrooper_groupleader_hx138.py new file mode 100644 index 00000000..a5db7c73 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_stormtrooper_groupleader_hx138.py @@ -0,0 +1,36 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_stormtrooper_groupleader_hx138') + mobileTemplate.setLevel(90) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_trooper_gate_keeper') #Needs correct conversation when made + + templates = Vector() + templates.add('object/mobile/shared_stormtrooper.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('rangedHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_stormtrooper_groupleader_hx138', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/static_spawns/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py index 1eccbd6c..1851ae54 100644 --- a/scripts/static_spawns/dathomir/quarantine_zone.py +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -10,16 +10,19 @@ def addPlanetSpawns(core, planet): objSvc = core.objectService aiSvc = core.aiService - # Imperial Gate Guards - Entrance - guard1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) - guard2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) - gateofficer1 = stcSvc.spawnObject('outbreak_imperial_officer_gate_keeper', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) + # Imperial Gate Guards - Entrance + General Starting Area + guard1 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5775), float(510), float(-6553), float(0.36), float(0.85)) + guard2 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5785), float(510), float(-6545), float(0.43), float(0.85)) + guard3 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5745), float(511), float(-6484), float(0.11), float(0.85)) + guard3 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5744), float(511), float(-6480), float(0.37), float(0.85)) + liamwaurie1 = stcSvc.spawnObject('outbreak_imperial_officer_gate_keeper', 'dathomir', long(0), float(-5780), float(510), float(-6550), float(0.40), float(0.85)) + firmuspiett1 = stcSvc.spawnObject('outbreak_imperial_officer_captain_piett', 'dathomir', long(0), float(-5749), float(510), float(-6492), float(0.40), float(0.85)) # Imperial Gate Troopers - Exit - trooper1 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5793), float(510), float(-6553), float(0.56), float(0.85)) - trooper2 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5784), float(510), float(-6560), float(0.28), float(0.85)) - trooper3 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5789), float(510), float(-6562), float(0.23), float(0.85)) - trooper4 = stcSvc.spawnObject('vic_dark_trooper_80', 'dathomir', long(0), float(-5794), float(510), float(-6557), float(0.32), float(0.85)) + trooper1 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5793), float(510), float(-6553), float(0.56), float(0.85)) + trooper2 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5784), float(510), float(-6560), float(0.28), float(0.85)) + trooper3 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5789), float(510), float(-6562), float(0.23), float(0.85)) + trooper4 = stcSvc.spawnObject('outbreak_imperial_stormtrooper_guards', 'dathomir', long(0), float(-5794), float(510), float(-6557), float(0.32), float(0.85)) exittrooper1 = stcSvc.spawnObject('outbreak_facility_stormtrooper_survivor', 'dathomir', long(0), float(-5783), float(510), float(-6552), float(0.38), float(0.85)) # Camp Alpha -5915, -6645 @@ -49,6 +52,7 @@ def addPlanetSpawns(core, planet): #beltasurvivor1 = stcSvc.spawnObject('outbreak_camp_delta_survivor', 'dathomir', long(0), float(-5930), float(560), float(-6690), float(0.26), float(0.85)) # Camp Epsilon -7463 -7392 + hx138 = stcSvc.spawnObject('outbreak_stormtrooper_groupleader_hx138', 'dathomir', long(0), float(-7427), float(560), float(-7334), float(0.75), float(0.85)) # Rancor Boss #rancorboss1 = stcSvc.spawnObject('outbreak_afflicted_rancor', 'dathomir', long(0), float(-7155), float(560), float(-6955), float(-1.29), float(0.85))