diff --git a/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml b/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml new file mode 100644 index 00000000..62a32762 --- /dev/null +++ b/scripts/conversation/outbreak_imperial_officer_gate_keeper.xml @@ -0,0 +1,14 @@ + + + + 1.0 + 10 + + + + + + + + + diff --git a/scripts/mobiles/dathomir/undead_deathtrooper.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py similarity index 99% rename from scripts/mobiles/dathomir/undead_deathtrooper.py rename to scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py index e3ff624f..687275f4 100644 --- a/scripts/mobiles/dathomir/undead_deathtrooper.py +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_05.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') ##TODO: Needs correct stf name + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name mobileTemplate.setLevel(5) mobileTemplate.setDifficulty(Difficulty.NORMAL) diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_10.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_15.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_20.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_25.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_30.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_35.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_40.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_45.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_50.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_55.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_60.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_65.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_70.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_75.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_80.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_85.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_90.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_lvl_95.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_afflicted_rancor.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_05.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_10.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_15.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_20.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_25.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_30.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_35.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_40.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_45.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_50.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_55.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_60.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_65.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_70.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_75.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_80.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_85.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_90.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py new file mode 100644 index 00000000..687275f4 --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_deathtrooper_lvl_95.py @@ -0,0 +1,80 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('eow_outbreak_undead_deathtrooper') #TODO: Needs correct stf name + mobileTemplate.setLevel(5) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(5) + mobileTemplate.setMaxSpawnDistance(10) + mobileTemplate.setDeathblow(True) + mobileTemplate.setSocialGroup('undead') + mobileTemplate.setAssistRange(15) + mobileTemplate.setRespawnTime(300) + mobileTemplate.setOptionsBitmask(Options.AGGRESSIVE | Options.ATTACKABLE) + + templates = Vector() + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_01_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_02_f.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_03_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_04_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_05_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_06_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_07_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_08_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_09_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_10_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_11_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_12_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_13_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_14_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_15_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_16_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_17_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_18_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_19_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_20_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_21_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_22_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_23_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_24_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_25_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_26_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_27_m.iff') + templates.add('object/mobile/shared_outbreak_undead_deathtrooper_28_m.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/ranged/rifle/shared_rifle_e11.iff', WeaponType.RIFLE, 0.8, 0, 'energy') + weaponTemplates.add(weapontemplate) + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.ONEHANDEDMELEE, 1.0, 4, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('RangedShot') + mobileTemplate.setDefaultAttack('MeleeHit') + mobileTemplate.setAttacks(attacks) + + lootPoolNames_1 = ['Junk'] + lootPoolChances_1 = [100] + lootGroupChance_1 = 65 + mobileTemplate.addToLootGroups(lootPoolNames_1,lootPoolChances_1,lootGroupChance_1) + + lootPoolNames_4 = ['random_stat_jewelry'] + lootPoolChances_4 = [100] + lootGroupChance_4 = 8 + mobileTemplate.addToLootGroups(lootPoolNames_4,lootPoolChances_4,lootGroupChance_4) + + core.spawnService.addMobileTemplate('undead_deathtrooper', mobileTemplate) + + return \ No newline at end of file diff --git a/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py new file mode 100644 index 00000000..8913c4cf --- /dev/null +++ b/scripts/mobiles/dathomir/outbreak_imperial_officer_gate_keeper.py @@ -0,0 +1,42 @@ +import sys +from services.spawn import MobileTemplate +from services.spawn import WeaponTemplate +from resources.datatables import WeaponType +from resources.datatables import Difficulty +from resources.datatables import Options +from java.util import Vector + + +def addTemplate(core): + mobileTemplate = MobileTemplate() + + mobileTemplate.setCreatureName('outbreak_imperial_officer_gate_keeper') + mobileTemplate.setLevel(1) + mobileTemplate.setDifficulty(Difficulty.NORMAL) + + mobileTemplate.setMinSpawnDistance(4) + mobileTemplate.setMaxSpawnDistance(8) + mobileTemplate.setOptionsBitmask(Options.INVULNERABLE | Options.CONVERSABLE) + mobileTemplate.setConversationFileName('outbreak_imperial_officer_gate_keeper') + + templates = Vector() + templates.add('object/mobile/shared_dressed_imperial_officer_f.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_2.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_3.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_4.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_5.iff') + templates.add('object/mobile/shared_dressed_imperial_officer_m_6.iff') + mobileTemplate.setTemplates(templates) + + weaponTemplates = Vector() + weapontemplate = WeaponTemplate('object/weapon/melee/unarmed/shared_unarmed_default.iff', WeaponType.UNARMED, 1.0, 0, 'kinetic') + weaponTemplates.add(weapontemplate) + mobileTemplate.setWeaponTemplateVector(weaponTemplates) + + attacks = Vector() + mobileTemplate.setDefaultAttack('meleeHit') + mobileTemplate.setAttacks(attacks) + + core.spawnService.addMobileTemplate('outbreak_imperial_officer_gate_keeper', mobileTemplate) + return \ No newline at end of file diff --git a/scripts/mobiles/canon/outbreak_imp_trooper_guard.py b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py similarity index 91% rename from scripts/mobiles/canon/outbreak_imp_trooper_guard.py rename to scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py index fdc72e9e..32351d83 100644 --- a/scripts/mobiles/canon/outbreak_imp_trooper_guard.py +++ b/scripts/mobiles/dathomir/outbreak_mixed_guard_aggro.py @@ -9,7 +9,7 @@ from java.util import Vector def addTemplate(core): mobileTemplate = MobileTemplate() - mobileTemplate.setCreatureName('outbreak_imp_trooper_guard') + mobileTemplate.setCreatureName('outbreak_mixed_guard_aggro') mobileTemplate.setLevel(90) mobileTemplate.setDifficulty(Difficulty.BOSS) @@ -32,6 +32,6 @@ def addTemplate(core): mobileTemplate.setDefaultAttack('rangedShot') mobileTemplate.setAttacks(attacks) - core.spawnService.addMobileTemplate('outbreak_imp_trooper_guard', mobileTemplate) + core.spawnService.addMobileTemplate('outbreak_mixed_guard_aggro', mobileTemplate) return \ No newline at end of file