diff --git a/scripts/character_builder_terminal.py b/scripts/character_builder_terminal.py index 1b42bd5e..939c67d4 100644 --- a/scripts/character_builder_terminal.py +++ b/scripts/character_builder_terminal.py @@ -233,19 +233,35 @@ 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('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('Shock Trooper', 0) + 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): @@ -255,42 +271,90 @@ def armorHandlerCallback(owner, window, eventType, returnList): return if returnList.get(0)=='0': - assaulttrooperArmor(owner, inventory) + shocktrooperArmor(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) + rebelmarineArmor(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 @@ -465,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); @@ -537,6 +601,221 @@ 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/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); + 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_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); + 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_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); + 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_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); + 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_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); + 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_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); + 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_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); + 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_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_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); + 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 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/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); + 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); @@ -632,7 +911,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 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); @@ -704,6 +1055,449 @@ 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_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bicep_l.iff", owner.getPlanet()) + infiltrator_bracer_r = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_r.iff", owner.getPlanet()) + infiltrator_bracer_l = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_bracer_l.iff", owner.getPlanet()) + infiltrator_leggings = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_leggings.iff", owner.getPlanet()) + infiltrator_helmet = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_helmet.iff", owner.getPlanet()) + infiltrator_chest = core.objectService.createObject("object/tangible/wearables/armor/infiltrator/shared_armor_infiltrator_s01_chest_plate.iff", owner.getPlanet()) + 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()) + + 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_belt); + 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_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()) + + 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_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()) + + 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_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()) + 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_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()) + 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_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()) + 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_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()) + 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_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()) + 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_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()) + 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_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()) + 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_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()) + 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); @@ -778,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); @@ -844,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); @@ -916,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 @@ -977,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_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); @@ -986,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) @@ -994,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()) @@ -1064,6 +1720,30 @@ 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_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()) + 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 +1798,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()) @@ -1359,9 +1967,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/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 new file mode 100644 index 00000000..368874ea --- /dev/null +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.py @@ -0,0 +1,57 @@ +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')) + + # *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/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/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/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/dathomir/outbreak_afflicted_lvl_05.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py new file mode 100644 index 00000000..8826689a --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py @@ -0,0 +1,77 @@ +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_afflicted_lvl_05') + 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/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + 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 new file mode 100644 index 00000000..8a7df296 --- /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('outbreak_afflicted_lvl_10') + mobileTemplate.setLevel(10) + 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('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 new file mode 100644 index 00000000..8c721fc5 --- /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('outbreak_afflicted_lvl_15') + mobileTemplate.setLevel(15) + 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('outbreak_afflicted_lvl_15', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/undead_deathtrooper.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py similarity index 96% rename from scripts/mobiles/dathomir/undead_deathtrooper.py rename to scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py index e3ff624f..7e16d606 100644 --- a/scripts/mobiles/dathomir/undead_deathtrooper.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 new file mode 100644 index 00000000..40655f8c --- /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('outbreak_afflicted_lvl_25') + mobileTemplate.setLevel(25) + 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('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 new file mode 100644 index 00000000..64f65c85 --- /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('outbreak_afflicted_lvl_30') + mobileTemplate.setLevel(30) + 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('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 new file mode 100644 index 00000000..13ccf8d0 --- /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('outbreak_afflicted_lvl_35') + mobileTemplate.setLevel(35) + 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('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 new file mode 100644 index 00000000..de21f6be --- /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('outbreak_afflicted_lvl_40') + mobileTemplate.setLevel(40) + 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('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 new file mode 100644 index 00000000..88dd0797 --- /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('outbreak_afflicted_lvl_45') + mobileTemplate.setLevel(45) + 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('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 new file mode 100644 index 00000000..19c96e7e --- /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('outbreak_afflicted_lvl_50') + mobileTemplate.setLevel(50) + 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('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 new file mode 100644 index 00000000..45d3b172 --- /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('outbreak_afflicted_lvl_55') + mobileTemplate.setLevel(55) + 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('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 new file mode 100644 index 00000000..88ba1773 --- /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('outbreak_afflicted_lvl_60') + mobileTemplate.setLevel(60) + 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('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 new file mode 100644 index 00000000..dbd200e4 --- /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('outbreak_afflicted_lvl_65') + mobileTemplate.setLevel(65) + 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('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 new file mode 100644 index 00000000..d864d613 --- /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('outbreak_afflicted_lvl_70') + mobileTemplate.setLevel(70) + 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('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 new file mode 100644 index 00000000..758031aa --- /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('outbreak_afflicted_lvl_75') + mobileTemplate.setLevel(75) + 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('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 new file mode 100644 index 00000000..16de6abf --- /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('outbreak_afflicted_lvl_80') + mobileTemplate.setLevel(80) + 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('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 new file mode 100644 index 00000000..ac4a9985 --- /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('outbreak_afflicted_lvl_85') + mobileTemplate.setLevel(85) + 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('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 new file mode 100644 index 00000000..6526429f --- /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('outbreak_afflicted_lvl_90') + mobileTemplate.setLevel(90) + 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('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 new file mode 100644 index 00000000..4815c077 --- /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('outbreak_afflicted_lvl_95') + mobileTemplate.setLevel(95) + 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('outbreak_afflicted_lvl_95', 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..2f70e57f --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py @@ -0,0 +1,44 @@ +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_afflicted_rancor') + mobileTemplate.setLevel(95) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + 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_mutated_rancor_zombie.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + 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('creatureMeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['rare_crystal_undead_rancor'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 5 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + 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 new file mode 100644 index 00000000..6d71ed7c --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py @@ -0,0 +1,49 @@ +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_deathtrooper_lvl_05') + 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_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + 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('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('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 new file mode 100644 index 00000000..b94f3cd6 --- /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('outbreak_deathtrooper_lvl_10') + mobileTemplate.setLevel(10) + 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('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 new file mode 100644 index 00000000..760b1ab0 --- /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('outbreak_deathtrooper_lvl_15') + mobileTemplate.setLevel(15) + 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('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 new file mode 100644 index 00000000..13dc9c78 --- /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('outbreak_deathtrooper_lvl_20') + mobileTemplate.setLevel(20) + 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('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 new file mode 100644 index 00000000..ca6a2907 --- /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('outbreak_deathtrooper_lvl_25') + mobileTemplate.setLevel(25) + 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('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 new file mode 100644 index 00000000..43602110 --- /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('outbreak_deathtrooper_lvl_30') + mobileTemplate.setLevel(30) + 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('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 new file mode 100644 index 00000000..2037544e --- /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('outbreak_deathtrooper_lvl_35') + mobileTemplate.setLevel(35) + 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('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 new file mode 100644 index 00000000..2a9ed0a8 --- /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('outbreak_deathtrooper_lvl_40') + mobileTemplate.setLevel(40) + 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('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 new file mode 100644 index 00000000..8314961f --- /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('outbreak_deathtrooper_lvl_45') + mobileTemplate.setLevel(45) + 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('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 new file mode 100644 index 00000000..1e6bf08b --- /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('outbreak_deathtrooper_lvl_50') + mobileTemplate.setLevel(50) + 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('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 new file mode 100644 index 00000000..02150804 --- /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('outbreak_deathtrooper_lvl_55') + mobileTemplate.setLevel(55) + 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('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 new file mode 100644 index 00000000..fedcc4d8 --- /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('outbreak_deathtrooper_lvl_60') + mobileTemplate.setLevel(60) + 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('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 new file mode 100644 index 00000000..d503b00a --- /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('outbreak_deathtrooper_lvl_65') + mobileTemplate.setLevel(65) + 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('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 new file mode 100644 index 00000000..172e2d5b --- /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('outbreak_deathtrooper_lvl_70') + mobileTemplate.setLevel(70) + 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('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 new file mode 100644 index 00000000..b9b71b80 --- /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('outbreak_deathtrooper_lvl_75') + mobileTemplate.setLevel(75) + 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('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 new file mode 100644 index 00000000..600b3c1a --- /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('outbreak_deathtrooper_lvl_80') + mobileTemplate.setLevel(80) + 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('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 new file mode 100644 index 00000000..9339cab7 --- /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('outbreak_deathtrooper_lvl_85') + mobileTemplate.setLevel(85) + 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('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 new file mode 100644 index 00000000..4df92456 --- /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('outbreak_deathtrooper_lvl_90') + mobileTemplate.setLevel(90) + 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('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 new file mode 100644 index 00000000..d6d6c324 --- /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('outbreak_deathtrooper_lvl_95') + mobileTemplate.setLevel(95) + 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('outbreak_deathtrooper_lvl_95', mobileTemplate) + + return \ No newline at end of file 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..a174ac38 --- /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_facility_stormtrooper_survivor') + 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/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_facility_stormtrooper_survivor', 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..345d9a55 --- /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_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_captain_piett') + + 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_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 new file mode 100644 index 00000000..20c88a9b --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.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_3.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/stormtrooper.py b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py similarity index 61% rename from scripts/mobiles/canon/stormtrooper.py rename to scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py index 712c70dd..c7b7546a 100644 --- a/scripts/mobiles/canon/stormtrooper.py +++ b/scripts/mobiles/dathomir/outbreak_imperial_stormtrooper_guards.py @@ -6,28 +6,29 @@ from resources.datatables import Difficulty from resources.datatables import Options from java.util import Vector + def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('stormtrooper') + mobileTemplate.setCreatureName('crackdown_stormtrooper') mobileTemplate.setLevel(90) - mobileTemplate.setDifficulty(Difficulty.NORMAL) + mobileTemplate.setDifficulty(Difficulty.BOSS) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) templates = Vector() - templates.add('object/mobile/shared_dressed_stormtrooper_m.iff') + 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, 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, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) attacks = Vector() mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('stormtrooper', mobileTemplate) + 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_mixed_guard_aggro.py b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py new file mode 100644 index 00000000..32351d83 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.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_mixed_guard_aggro') + 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_mixed_guard_aggro', 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/mobiles/dynamicgroups/dathomir_quarantine_1.py b/scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_05.py similarity index 55% rename from scripts/mobiles/dynamicgroups/dathomir_quarantine_1.py rename to scripts/mobiles/dynamicgroups/dathomir_quarantine_lvl_05.py index 12dc55c4..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.setGroupMembersNumber(-5) + 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 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..447029ea 100644 --- a/scripts/mobiles/generic/faction/imperial/storm_commando.py +++ b/scripts/mobiles/generic/faction/imperial/storm_commando.py @@ -31,7 +31,7 @@ def addTemplate(core): 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, 0, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) diff --git a/scripts/mobiles/generic/faction/imperial/stormtrooper.py b/scripts/mobiles/generic/faction/imperial/stormtrooper.py index b466d1d0..2bee75fb 100644 --- a/scripts/mobiles/generic/faction/imperial/stormtrooper.py +++ b/scripts/mobiles/generic/faction/imperial/stormtrooper.py @@ -30,7 +30,7 @@ def addTemplate(core): 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, 0, 'energy') weaponTemplates.add(weapontemplate) mobileTemplate.setWeaponTemplateVector(weaponTemplates) 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 diff --git a/scripts/mobiles/spawnareas/dathomir_quarantine.py b/scripts/mobiles/spawnareas/dathomir_quarantine.py index 5b8f0b6f..fba2d89b 100644 --- a/scripts/mobiles/spawnareas/dathomir_quarantine.py +++ b/scripts/mobiles/spawnareas/dathomir_quarantine.py @@ -3,10 +3,168 @@ from java.util import Vector def addSpawnArea(core): dynamicGroups = Vector() - dynamicGroups.add('dathomir_level_5_deathtroopers') - 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') + dynamicGroups.add('dathomir_quarantine_lvl_05') + 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_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') + #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/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) 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/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..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('required_faction', '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 b06560be..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('required_faction', '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_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..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('required_faction', '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_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..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('required_faction', '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 b06560be..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('required_faction', '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_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..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('required_faction', '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_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..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('required_faction', '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_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..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('required_faction', '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_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..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('required_faction', '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_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..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('required_faction', '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_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 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 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/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/dathomir/quarantine_zone.py b/scripts/static_spawns/dathomir/quarantine_zone.py new file mode 100644 index 00000000..1851ae54 --- /dev/null +++ b/scripts/static_spawns/dathomir/quarantine_zone.py @@ -0,0 +1,59 @@ +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 + + # 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('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 + 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)) + 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)) + #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)) + return 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/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 16e66e3d..d0c6cd0b 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 + 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.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)